:root{--site-header-height:74px;--site-ink:#121210;--site-paper:#f0efe8;--site-orange:#ff5a2a;--site-line:rgba(18,18,16,.34);--site-max:1440px}
/* Membership entry is paused; the required Checkup LINE sign-in stays available. */
.site-account{display:none!important}
.site-header{height:var(--site-header-height);position:sticky;top:0;z-index:50;background:rgba(240,239,232,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--site-ink);font-family:"Noto Sans Thai",sans-serif;color:var(--site-ink)}
.site-header *{box-sizing:border-box}.site-header a{color:inherit;text-decoration:none}.site-header button,.site-auth-dialog button,.site-auth-dialog input{font:inherit}
.site-header-inner{width:min(100%,var(--site-max));height:100%;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;padding:0 18px;gap:20px}
.site-logo{font-family:"Archivo Black",sans-serif;font-size:1.28rem;letter-spacing:-.06em;display:flex;align-items:center;gap:10px;white-space:nowrap}.site-logo-mark{width:32px;height:32px;display:block;object-fit:contain}
.site-desktop-nav{display:none;align-items:center;gap:23px;font-size:.79rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.site-desktop-nav a{position:relative;padding:27px 0 24px;white-space:nowrap}.site-desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:17px;height:3px;background:var(--site-orange);transition:right .25s}.site-desktop-nav a:hover::after,.site-desktop-nav a:focus-visible::after,.site-desktop-nav a[aria-current="page"]::after{right:0}
.site-header-actions{display:flex;align-items:center;gap:8px}.site-account{border:1px solid var(--site-ink);background:var(--site-orange);color:var(--site-ink);min-height:44px;padding:8px 10px;font-size:.64rem;font-weight:800;white-space:nowrap;text-transform:uppercase}.site-utility,.site-lang{border:1px solid var(--site-ink);background:transparent;color:var(--site-ink);padding:9px 11px;font-size:.78rem;font-weight:800;min-width:48px;min-height:44px}.site-menu-button{border:1px solid var(--site-ink);background:var(--site-ink);color:var(--site-paper);width:44px;height:44px;display:grid;place-items:center;font-size:1.45rem;line-height:1;font-weight:800;overflow:hidden}
.site-mobile-nav{display:none;position:absolute;left:0;right:0;top:var(--site-header-height);background:var(--site-paper);border-bottom:1px solid var(--site-ink);padding:8px 18px 18px;max-height:calc(100vh - var(--site-header-height));overflow:auto}.site-mobile-nav.open{display:grid}.site-mobile-nav a{font-family:"Archivo Black","Noto Sans Thai",sans-serif;font-size:clamp(1.45rem,7vw,2.2rem);padding:10px 0;border-bottom:1px solid var(--site-line);text-transform:uppercase;line-height:1.08}
.site-auth-dialog{width:min(calc(100% - 28px),520px);padding:0;border:1px solid var(--site-ink);background:var(--site-paper);color:var(--site-ink);box-shadow:12px 12px 0 var(--site-orange);font-family:"Noto Sans Thai",sans-serif}.site-auth-dialog::backdrop{background:rgba(18,18,16,.72);backdrop-filter:blur(4px)}.site-auth-modal{padding:28px 20px;position:relative}.site-auth-close{position:absolute;right:14px;top:14px;width:40px;height:40px;border:1px solid var(--site-ink);background:transparent;font-size:1.35rem;line-height:1}.site-auth-kicker{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.site-auth-modal h2{font-family:"Archivo Black","Noto Sans Thai",sans-serif;font-size:clamp(2rem,9vw,3.6rem);line-height:1;margin:28px 0 14px;max-width:10ch}.site-auth-actions{display:grid;gap:10px;margin-top:24px}.site-auth-action{min-height:48px;border:1px solid var(--site-ink);padding:12px 17px;background:var(--site-ink);color:var(--site-paper);font-weight:800}.site-auth-action.orange{background:var(--site-orange);color:var(--site-ink)}.site-auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0;font-size:.7rem;font-weight:800}.site-auth-divider::before,.site-auth-divider::after{content:"";height:1px;background:var(--site-line);flex:1}.site-auth-label{font-size:.78rem;font-weight:800}.site-auth-input{width:100%;min-height:48px;border:1px solid var(--site-ink);background:#fffdf5;padding:10px 12px}.site-auth-note{font-size:.72rem;color:#5d5a53}
@media(min-width:760px){:root{--site-header-height:82px}.site-header-inner{padding-inline:28px}}
@media(min-width:1180px){.site-menu-button{display:none}.site-desktop-nav{display:flex;gap:24px}.site-desktop-nav a{font-size:.76rem}.site-header-inner{padding-inline:40px}.site-account{padding-inline:12px}}
@media(max-width:560px){.site-header-inner{gap:8px}.site-logo{font-size:1.05rem}.site-logo-mark{width:28px;height:28px}.site-header-actions{gap:5px}.site-account{max-width:104px;white-space:normal;line-height:1.05;padding:6px 7px}.site-lang{min-width:42px;padding-inline:8px}.site-utility{display:none}}

