/* Shared header: one scale and one navigation layout across the website. */
.tm-header{box-sizing:border-box;width:100%;background:#fff;border-bottom:1px solid #e9e5df;padding:0;margin:0}
.tm-header .tm-header-inner{box-sizing:border-box;max-width:1560px;width:calc(100% - 80px);margin:0 auto;min-height:124px;display:flex;align-items:center;gap:40px;padding:24px 0}
.tm-header a{text-decoration:none}
.tm-header .tm-brand{font-family:Arial,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-size:34px;line-height:1.2;letter-spacing:-1.3px;font-weight:850;color:#e46522;flex:none;white-space:nowrap}
.tm-header .tm-nav{display:flex;align-items:center;gap:32px;margin:0 auto;flex-wrap:nowrap}
.tm-header .tm-nav a{display:block;padding:14px 0;font-size:18px;line-height:1.5;font-weight:600;color:#625c54;white-space:nowrap;border-bottom:2px solid transparent}
.tm-header .tm-nav a:hover{color:#b04e1c}
.tm-header .tm-nav a[aria-current=page]{color:#2e2a26;border-bottom-color:#db672a}
.tm-header .tm-actions{display:flex;align-items:center;gap:20px;flex:none;font-size:16px;color:#61594e;white-space:nowrap}
.tm-header .tm-actions a{color:inherit}
.tm-header .tm-actions .tm-write{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:9px;background:#e46826;color:#fff!important;font-size:16px;font-weight:700;box-sizing:border-box}
.tm-header .tm-actions .tm-app{font-size:15px;color:#6d6459;padding:10px 0;border:0;background:none}
.tm-header a:focus-visible{outline:3px solid #d97639;outline-offset:5px;border-radius:5px}
.tm-search-band{box-sizing:border-box;width:calc(100% - 80px);max-width:1400px;margin:30px auto 0;display:flex;align-items:center;gap:20px}
.tm-search-band label{font-size:17px;font-weight:700;color:#433c32;white-space:nowrap}
.tm-search-band .searchbox{box-sizing:border-box;flex:0 1 560px;min-height:54px;padding:12px 18px;background:#f7f4ef;border:1px solid #e8e0d6;border-radius:11px}
.tm-search-band .searchbox input{font-size:17px;line-height:1.5;width:100%}
.tm-search-band .searchbox input:focus{outline:2px solid #dc8e5c;outline-offset:4px}
@media(max-width:1200px){.tm-header .tm-header-inner{width:calc(100% - 56px);display:grid;grid-template-columns:1fr auto;gap:12px 24px;padding:24px 0 12px}.tm-header .tm-brand{font-size:33px}.tm-header .tm-actions{justify-self:end}.tm-header .tm-nav{grid-row:2;grid-column:1/-1;justify-content:flex-start;margin:0;gap:36px}.tm-header .tm-nav a{padding:10px 0;font-size:18px}.tm-search-band{width:calc(100% - 56px)}}
@media(max-width:600px){.tm-header .tm-header-inner{width:calc(100% - 32px);gap:14px 12px;padding:20px 0 8px;grid-template-columns:minmax(0,1fr) auto}.tm-header .tm-brand{font-size:28px}.tm-header .tm-actions{gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:14px;max-width:210px}.tm-header .tm-actions .tm-write{font-size:14px;padding:0 12px;min-height:40px}.tm-header .tm-actions .tm-app{display:none}.tm-header .tm-nav{width:100%;gap:24px;overflow-x:auto;scrollbar-width:thin}.tm-header .tm-nav a{font-size:16px;padding:10px 0 13px}.tm-search-band{width:calc(100% - 32px);margin-top:24px;display:block}.tm-search-band label{display:block;margin-bottom:10px}.tm-search-band .searchbox{width:100%}}
@media(max-width:370px){.tm-header .tm-brand{font-size:25px}.tm-header .tm-nav{gap:18px}.tm-header .tm-nav a{font-size:15px}.tm-header .tm-actions{gap:8px;max-width:155px}.tm-header .tm-actions .tm-write{font-size:13px}}
