/* Lucian UX/UI Prompt #013 · MIT License (c) 2026 Seokwoooo · https://lucianlabs.dev/uxui-prompt/#013 */
.tkx-language{--language-surface:#edf1fa;--language-ink:#24304e;--language-active:#345be8;--language-thumb:#fff;--language-line:#d5deee;position:relative;display:flex;align-items:center;flex:0 0 auto;min-height:44px;box-sizing:border-box}
.tkx-language-switch{position:relative;isolation:isolate;width:94px;height:36px;border:1px solid var(--language-line);padding:0;border-radius:999px;background:var(--language-surface);color:var(--language-ink);font:inherit;cursor:pointer;touch-action:pan-y;box-shadow:inset 0 1px 3px #24304e0a}
.tkx-language-switch>span:not(.tkx-language-knob){position:absolute;top:0;bottom:0;width:44px;display:grid;place-items:center;font-size:11px;font-weight:650;z-index:2;pointer-events:none}
.tkx-language-ko{left:2px}.tkx-language-en{right:2px}
.tkx-language-knob{position:absolute;top:3px;left:3px;width:43px;height:28px;border-radius:999px;background:var(--language-thumb);box-shadow:0 2px 6px #24304e20;transition:left .5s cubic-bezier(.34,1.45,.64,1),width .32s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.tkx-language-switch[aria-checked=true] .tkx-language-knob{left:46px}
.tkx-language-switch[aria-checked=false] .tkx-language-ko,.tkx-language-switch[aria-checked=true] .tkx-language-en{color:var(--language-active)}
.tkx-language.is-stretch .tkx-language-knob{width:55px;transition:left .5s cubic-bezier(.34,1.45,.64,1),width .18s cubic-bezier(.2,.8,.2,1)}
.tkx-language.is-stretch [aria-checked=true] .tkx-language-knob{left:34px}
.tkx-language.is-drag .tkx-language-knob{transition:width .2s cubic-bezier(.2,.8,.2,1)}
.tkx-language-switch:focus-visible{outline:2px solid #345be8;outline-offset:3px}
.tkx-language-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.tkx-auth-language{position:fixed;top:14px;right:18px;z-index:9999}
html[lang=en] body.tkx-review{word-break:normal}
html[lang=en] body.tkx-review :is(h1,h2,h3,p,button,a,label){word-break:normal;overflow-wrap:break-word}
html[lang=en] body.tkx-review .nav-trigger,html[lang=en] body.tkx-review .nav-link{font-size:15px}
html[lang=en] body.tkx-review .journey-heading h1{font-size:clamp(28px,3vw,42px)}
html[lang=en] body.tkx-review .story-card strong{font-size:12px}
html[lang=en] body.tkx-review .story-card i{font-size:10px}
html[lang=en] body.tkx-review .flow-card strong{font-size:11px}
@media(min-width:1101px) and (max-width:1600px){body.tkx-review .header-actions>.button.primary{display:none}body.tkx-review .header-inner{gap:8px}body.tkx-review .profile-menu summary>span{max-width:80px}}
@media(max-width:1100px){body.tkx-review .header-inner>.tkx-language{margin-left:auto}body.tkx-review .header-actions{margin-left:0!important}body.tkx-review .mobile-toggle{margin-left:0}}
@media(max-width:640px){body.tkx-review .header-inner{gap:6px!important;padding-inline:10px!important}body.tkx-review .header-inner .brand img{width:118px!important;height:auto}body.tkx-review .header-actions .profile-menu summary>span{display:none}body.tkx-review .header-actions .profile-menu summary{padding:3px;gap:0}body.tkx-review .header-actions>.button{display:none}body.tkx-review .header-inner .mobile-toggle{width:38px;min-width:38px}body.tkx-review .header-inner .tkx-language-switch{width:94px}html[lang=en] body.tkx-review .home-korean-slogan{font-size:clamp(26px,7vw,34px)}}
[data-theme=dark] .tkx-language{--language-surface:#252632;--language-ink:#f4f0e8;--language-thumb:#383c50;--language-active:#a9bcff;--language-line:#ffffff24}
@media(prefers-reduced-motion:reduce){.tkx-language *{transition:none!important}}

@media(max-width:640px){html[lang=en] body.tkx-review .hero-actions{flex-wrap:wrap;gap:10px}html[lang=en] body.tkx-review .hero-actions>.button{flex:1 1 100%;min-width:0;max-width:100%;white-space:normal;font-size:14px;padding:12px 16px}}

html[lang=en] body.tkx-review .mobile-toggle::before{content:"Menu"}

/* Independent page-level language control, outside the navigation surface. */
body.tkx-review .tkx-site-language{position:fixed;top:max(30px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:1001}
@media(min-width:1200px){body.tkx-review .site-header{width:min(1480px,calc(100% - 144px));margin-left:max(16px,calc((100% - 1608px)/2));margin-right:128px}}
@media(max-width:1199px){body.tkx-review .tkx-site-language{top:calc(90px + env(safe-area-inset-top));z-index:999;right:max(14px,env(safe-area-inset-right))}body.tkx-review .site-header{margin-bottom:50px}body.tkx-review .header-actions{margin-left:auto!important}}

@media(max-width:1199px){body.tkx-review .tkx-site-language{transition:top .22s ease-out}body.tkx-review .tkx-site-language.is-header-out{top:calc(12px + env(safe-area-inset-top))}}
@media(prefers-reduced-motion:reduce){body.tkx-review .tkx-site-language{transition:none}}

/* English labels need a drawer on smaller laptops. */
@media(min-width:1100px) and (max-width:1399px){
 html[lang=en] body.tkx-review .desktop-nav{display:none}
 html[lang=en] body.tkx-review .header-actions{display:flex;margin-left:auto!important}
 html[lang=en] body.tkx-review .mobile-toggle{display:flex;position:relative;flex:none;width:94px;min-width:94px;height:46px;padding:0 10px 0 58px;margin-left:0}
 html[lang=en] body.tkx-review .mobile-toggle::before{content:"Menu";position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:800}
 html[lang=en] body.tkx-review .mobile-menu:not([hidden]){display:block;left:auto;right:0;width:min(440px,calc(100vw - 24px))}
}
@media(min-width:1400px){html[lang=en] body.tkx-review .mobile-menu{display:none}}
@media(min-width:1100px){html[lang=ko] body.tkx-review .mobile-menu{display:none}}

/* Avatar-only account control and balanced desktop navigation. */
body.tkx-review .site-header .profile-menu summary>span,body.tkx-review .site-header .profile-menu summary>i{display:none}
body.tkx-review .site-header .profile-menu summary{width:44px;height:44px;padding:3px;gap:0;justify-content:center;border-radius:50%;background:rgba(255,255,255,.65);border:1px solid rgba(36,48,78,.1);overflow:hidden}
body.tkx-review .site-header .profile-menu summary img{display:block;width:36px;height:36px;border-radius:50%!important;object-fit:cover}
@media(min-width:1400px){
 body.tkx-review .site-header .header-inner{display:grid;grid-template-columns:190px minmax(0,1fr) 190px;gap:24px}
 body.tkx-review .site-header .desktop-nav{justify-content:center;gap:12px}
 body.tkx-review .site-header .header-actions{justify-content:flex-end;margin-left:0}
}
@media(min-width:1100px) and (max-width:1399px){html[lang=ko] body.tkx-review .site-header .header-inner{gap:20px}html[lang=ko] body.tkx-review .site-header .desktop-nav{justify-content:center;gap:6px}}

/* Center navigation on the viewport; reserve language control within the right wing. */
@media(min-width:1400px){
 body.tkx-review .site-header{width:calc(100% - 32px);max-width:none;margin-left:16px;margin-right:16px}
 body.tkx-review .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;padding-inline:16px}
 body.tkx-review .site-header .desktop-nav{gap:10px;justify-self:center}
 body.tkx-review .site-header .header-actions{justify-self:end;padding-right:110px}
}
body.tkx-review .site-header .profile-menu summary{padding:0!important;border:0;background:transparent;overflow:hidden;border-radius:50%;width:40px;height:40px;min-height:40px}
body.tkx-review .site-header .profile-menu summary img{width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:center;border-radius:50%!important;clip-path:circle(50%);margin:0;padding:0;border:0}

/* Paired account and consultation control. */
body.tkx-review .account-capsule{display:flex;align-items:center;justify-content:space-between;gap:4px;width:226px;min-height:48px;padding:4px;border:1px solid rgba(36,48,78,.09);border-radius:16px;background:rgba(255,255,255,.8);box-sizing:border-box}
body.tkx-review .account-capsule .capsule-login{display:flex;align-items:center;justify-content:center;min-width:62px;min-height:40px;padding:0 10px;font-size:13px;font-weight:700;color:var(--ink);text-decoration:none;border-radius:12px}
body.tkx-review .account-capsule>.button.primary{display:flex!important;align-items:center;justify-content:center;min-height:40px;margin:0;padding:9px 13px;border-radius:12px;font-size:12px;white-space:nowrap}
body.tkx-review .account-capsule .profile-menu{display:block;margin:0 10px}
body.tkx-review .account-capsule .capsule-login:hover{background:#eef2fa}
body.tkx-review .mobile-actions.account-capsule{width:100%;margin:0 0 14px}
body.tkx-review .mobile-actions.account-capsule .profile-menu__panel{position:absolute;width:190px;left:0;right:auto;background:#fff;box-shadow:0 12px 32px #18274820}
@media(max-width:1099px){body.tkx-review .header-actions .account-capsule{width:auto;padding:0;border:0;background:transparent;min-height:40px}body.tkx-review .header-actions .account-capsule>.button.primary,body.tkx-review .header-actions .account-capsule>.capsule-login{display:none!important}body.tkx-review .header-actions .account-capsule .profile-menu{margin:0}}
@media(min-width:1100px) and (max-width:1599px){
 html[lang] body.tkx-review .site-header{width:calc(100% - 144px);margin-left:16px;margin-right:128px}
 html[lang] body.tkx-review .site-header .header-inner{display:flex;gap:20px}
 html[lang] body.tkx-review .site-header .desktop-nav{display:none}
 html[lang] body.tkx-review .site-header .header-actions{margin-left:auto!important;padding-right:0}
 html[lang] body.tkx-review .site-header .mobile-toggle{display:flex;position:relative;width:94px;min-width:94px;height:46px;padding:0 10px 0 58px;margin-left:0;flex-direction:column;justify-content:center;gap:5px;background:#f2f5fb;border-radius:12px}
 html[lang] body.tkx-review .site-header .mobile-toggle::before{content:"Menu";position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:800}
 html[lang] body.tkx-review .site-header .mobile-toggle span{display:block;width:21px;height:2px;background:var(--ink)}
 html[lang] body.tkx-review .site-header .mobile-menu:not([hidden]){display:block;position:absolute;top:calc(100% + 8px);left:auto;right:0;width:440px;max-height:calc(100dvh - 110px);overflow:auto;padding:14px;background:white;border:1px solid var(--line);border-radius:21px;box-shadow:0 20px 48px #19265025}
}

/* Joined glass account control; only the outer corners are rounded. */
body.tkx-review .site-header .account-capsule{padding:0;gap:0;min-height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.65);background:rgba(237,243,250,.48);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 3px 12px rgba(25,38,65,.07)}
body.tkx-review .site-header .account-capsule>.profile-menu,body.tkx-review .site-header .account-capsule>.capsule-login{margin:0;flex:0 0 72px;min-height:46px;border-radius:13px 0 0 13px;display:flex;align-items:center;justify-content:center;background:transparent}
body.tkx-review .site-header .account-capsule>.profile-menu{display:block;padding:3px 16px}
body.tkx-review .site-header .account-capsule>.button.primary{flex:1;align-self:stretch;margin:0;min-height:46px;border:0;border-left:1px solid rgba(255,255,255,.55);border-radius:0 13px 13px 0;background:rgba(255,255,255,.68);color:var(--ink);box-shadow:none}
body.tkx-review .site-header .account-capsule>.button.primary:hover{background:rgba(255,255,255,.92)}
body.tkx-review .site-header .desktop-nav{padding:5px 12px;border:1px solid rgba(255,255,255,.6);border-radius:14px;background:rgba(244,248,253,.46);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 3px 12px rgba(25,38,65,.04)}
body.tkx-review .site-header .mobile-menu:not([hidden]){background:rgba(249,251,255,.93);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
@media(max-width:1099px){body.tkx-review .site-header .header-actions .account-capsule{border:0;background:transparent;box-shadow:none;backdrop-filter:none;min-height:40px}body.tkx-review .site-header .header-actions .account-capsule>.profile-menu{flex:none;padding:0;min-height:40px}}

/* Match the rolling questions' clear glass surface without changing layout. */
body.tkx-review .site-header .desktop-nav,body.tkx-review .site-header .account-capsule{background:rgba(255,255,255,.035);border:1px solid rgba(191,203,221,.24);border-top-color:rgba(255,255,255,.94);box-shadow:inset 0 1px 0 rgba(255,255,255,.94),inset 1px 0 0 rgba(255,255,255,.65),inset 0 -1px 0 rgba(160,175,196,.13),0 2px 5px rgba(25,40,65,.025);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);background-image:linear-gradient(115deg,transparent 0%,transparent 34%,rgba(255,255,255,.161) 43%,rgba(255,255,255,.049) 52%,transparent 62%)}
body.tkx-review .site-header .account-capsule>.button.primary{background:var(--blue);color:#fff;font-size:15px;font-weight:800;padding-inline:12px}
body.tkx-review .site-header .account-capsule>.button.primary:hover{background:#2449dc;color:#fff}
@media(max-width:1099px){body.tkx-review .site-header .header-actions .account-capsule{border:0;background:transparent;box-shadow:none;backdrop-filter:none}}

body.tkx-review .site-header .desktop-nav,body.tkx-review .site-header .account-capsule{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
@media(max-width:1099px){body.tkx-review .site-header .header-actions .account-capsule{backdrop-filter:none;-webkit-backdrop-filter:none}}

/* 319: aligned glass surfaces and a single globe language button. */
.tkx-language-switch{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--language-ink)}
.tkx-language-switch:hover{background:rgba(255,255,255,.45)}
@media(min-width:1100px){body.tkx-review .site-header .header-actions{padding-right:60px}body.tkx-review .site-header .header-actions .account-capsule{height:60px;min-height:60px}body.tkx-review .site-header .account-capsule>.profile-menu{padding-block:9px}body.tkx-review .site-header .desktop-nav{height:60px;min-height:60px;padding:0 14px;gap:16px}body.tkx-review .site-header .desktop-nav :is(.nav-trigger,.nav-link){min-height:58px;height:58px}}
body.tkx-review.tkx-route-home .hero-actions>.button.primary{background:var(--blue);border-color:var(--blue);color:#fff;font-size:15px;font-weight:800;min-height:48px;padding:12px 22px;flex:none;width:auto}
body.tkx-review.tkx-route-home .hero-actions>.button.primary:hover{background:#2449dc;border-color:#2449dc}

/* Match the desktop header consultation button dimensions. */
body.tkx-review.tkx-route-home .hero-actions>.button.primary{box-sizing:border-box;width:152px;height:58px;min-height:58px;padding:0 12px;display:flex;align-items:center;justify-content:center}

/* Adapted from Lucian UX/UI Prompt #001 · MIT License (c) 2026 Seokwoooo
   https://lucianlabs.dev/uxui-prompt/#001 — Turnkey X cobalt glass treatment. */
body.tkx-review .site-header .account-capsule>.button.primary,
body.tkx-review.tkx-route-home .hero-actions>.button.primary{
 position:relative;isolation:isolate;overflow:hidden;
 color:#fff;background:linear-gradient(150deg,#466beb 0%,#345be8 52%,#254bc9 100%);
 backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);
 box-shadow:inset 0 1.5px 0 rgba(255,255,255,.65),inset 0 -10px 18px -14px rgba(255,255,255,.7),inset 0 0 0 1px rgba(255,255,255,.28),0 8px 18px -12px rgba(25,53,144,.5);
 transition:box-shadow .35s ease,background .35s ease;
}
body.tkx-review .site-header .account-capsule>.button.primary::before,
body.tkx-review.tkx-route-home .hero-actions>.button.primary::before{
 content:"";position:absolute;z-index:-1;pointer-events:none;left:5%;right:5%;top:5%;height:44%;border-radius:inherit;
 background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,0));
}
body.tkx-review .site-header .account-capsule>.button.primary::after,
body.tkx-review.tkx-route-home .hero-actions>.button.primary::after{
 content:"";position:absolute;z-index:-1;pointer-events:none;top:-40%;bottom:-40%;left:0;width:38%;
 background:linear-gradient(100deg,transparent,rgba(255,255,255,.32) 50%,transparent);
 transform:translateX(-180%) skewX(-12deg);transition:transform .85s cubic-bezier(.2,.8,.2,1);
}
body.tkx-review .site-header .account-capsule>.button.primary:hover,
body.tkx-review.tkx-route-home .hero-actions>.button.primary:hover{
 background:linear-gradient(150deg,#3b60dc,#2b50d6 55%,#203eac);color:#fff;
 box-shadow:inset 0 1.5px 0 rgba(255,255,255,.75),inset 0 0 0 1px rgba(255,255,255,.38),0 10px 22px -12px rgba(25,53,144,.6);
}
body.tkx-review .site-header .account-capsule>.button.primary:hover::after,
body.tkx-review.tkx-route-home .hero-actions>.button.primary:hover::after{transform:translateX(380%) skewX(-12deg)}
body.tkx-review .site-header .account-capsule>.button.primary:focus-visible,
body.tkx-review.tkx-route-home .hero-actions>.button.primary:focus-visible{outline:2px solid #24304e;outline-offset:3px}
body.tkx-review .site-header .account-capsule>.button.primary:active,
body.tkx-review.tkx-route-home .hero-actions>.button.primary:active{box-shadow:inset 0 2px 6px rgba(15,35,100,.3),inset 0 0 0 1px rgba(255,255,255,.3)}
@media(prefers-reduced-motion:reduce){body.tkx-review .site-header .account-capsule>.button.primary,body.tkx-review.tkx-route-home .hero-actions>.button.primary,body.tkx-review .site-header .account-capsule>.button.primary::after,body.tkx-review.tkx-route-home .hero-actions>.button.primary::after{transition:none}body.tkx-review .site-header .account-capsule>.button.primary::after,body.tkx-review.tkx-route-home .hero-actions>.button.primary::after{display:none}}

/* 322: quieter translucent cobalt glass, without the glossy cap. */
body.tkx-review .site-header .account-capsule>.button.primary,
body.tkx-review.tkx-route-home .hero-actions>.button.primary{
 background:rgba(35,73,206,.86);border-color:rgba(255,255,255,.18);
 backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.19),0 4px 12px -8px rgba(28,48,98,.22);
}
body.tkx-review .site-header .account-capsule>.button.primary::before,
body.tkx-review.tkx-route-home .hero-actions>.button.primary::before{display:none}
body.tkx-review .site-header .account-capsule>.button.primary::after,
body.tkx-review.tkx-route-home .hero-actions>.button.primary::after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.09) 50%,transparent)}
body.tkx-review .site-header .account-capsule>.button.primary:hover,
body.tkx-review.tkx-route-home .hero-actions>.button.primary:hover{
 background:rgba(35,73,206,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.23),0 4px 14px -8px rgba(28,48,98,.26);
}
body.tkx-review .site-header .account-capsule>.button.primary:active,
body.tkx-review.tkx-route-home .hero-actions>.button.primary:active{background:rgba(30,62,180,.88);box-shadow:inset 0 1px 3px rgba(16,33,90,.12)}


/* 326: text-only sizing; preserve existing button dimensions. */
body.tkx-review .site-header .account-capsule>.button.primary{font-size:18px;min-width:0;padding-inline:5px}
body.tkx-review.tkx-route-home .hero-actions>.button.primary{font-size:18px;padding-inline:5px;white-space:nowrap}
html[lang=en] body.tkx-review.tkx-route-home .hero-actions>.button.primary{white-space:normal;line-height:1.05}

/* 328: inset globe and centered current-language tooltip. */
body.tkx-review .tkx-site-language{right:max(26px,env(safe-area-inset-right))}
.tkx-language .tkx-language-switch>.tkx-language-tooltip{position:absolute;top:calc(100% + 5px);bottom:auto;left:50%;width:max-content;transform:translateX(-50%);padding:6px 10px;border:1px solid rgba(191,203,221,.4);border-radius:8px;background:rgba(255,255,255,.95);color:#24304e;font-size:12px;font-weight:650;line-height:1.3;box-shadow:0 3px 12px rgba(25,40,65,.08);opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;pointer-events:none}
.tkx-language-switch:hover>.tkx-language-tooltip,.tkx-language-switch:focus-visible>.tkx-language-tooltip{opacity:1;visibility:visible}
@media(max-width:1199px){body.tkx-review .tkx-site-language{right:max(24px,env(safe-area-inset-right))}}

/* English consultation labels fit the existing fixed-size controls. */
html[lang=en] body.tkx-review .site-header .account-capsule>.button.primary,
html[lang=en] body.tkx-review.tkx-route-home .hero-actions>.button.primary{font-size:15px;line-height:1.2;white-space:normal;text-align:center;overflow-wrap:normal;word-break:normal;min-width:0;padding-inline:8px}

/* 331: legible English navigation and long translated actions. */
html[lang=en] body.tkx-review a.button,html[lang=en] body.tkx-review button.button{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-align:center;height:auto}
html[lang=en] body.tkx-review .hero-actions>.button.primary{height:58px}
html[lang=en] body.tkx-review .mega-column a{font-size:14px;white-space:normal}
html[lang=en] body.tkx-review .desktop-nav{gap:10px}

@media(min-width:1100px) and (max-width:1899px){
 html[lang=en] body.tkx-review .site-header{width:calc(100% - 144px);margin-left:16px;margin-right:128px}
 html[lang=en] body.tkx-review .site-header .header-inner{display:flex;gap:20px}
 html[lang=en] body.tkx-review .site-header .desktop-nav{display:none}
 html[lang=en] body.tkx-review .site-header .header-actions{margin-left:auto!important;padding-right:0}
 html[lang=en] body.tkx-review .site-header .mobile-toggle{display:flex;position:relative;width:94px;min-width:94px;height:46px;padding:0 10px 0 58px;margin-left:0;flex-direction:column;justify-content:center;gap:5px;background:#f2f5fb;border-radius:12px}
 html[lang=en] body.tkx-review .site-header .mobile-toggle::before{content:"Menu";position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:800}
 html[lang=en] body.tkx-review .site-header .mobile-toggle span{display:block;width:21px;height:2px;background:var(--ink)}
 html[lang=en] body.tkx-review .site-header .mobile-menu:not([hidden]){display:block;position:absolute;top:calc(100% + 8px);left:auto;right:0;width:440px;max-height:calc(100dvh - 110px);overflow:auto;padding:14px;background:white;border:1px solid var(--line);border-radius:21px;box-shadow:0 20px 48px #19265025}
}
/* 333: full-size English navigation on standard laptops. */
@media(min-width:1360px) and (max-width:1899px){
 html[lang=en] body.tkx-review .site-header{width:calc(100% - 16px);margin-inline:8px}
 html[lang=en] body.tkx-review .site-header .header-inner{display:grid;grid-template-columns:150px minmax(0,1fr) 248px;gap:12px;padding-inline:8px}
 html[lang=en] body.tkx-review .site-header .brand img{width:150px;height:auto}
 html[lang=en] body.tkx-review .site-header .desktop-nav{display:flex;width:100%;justify-self:center;gap:2px;padding-inline:6px}
 html[lang=en] body.tkx-review .site-header .nav-item{flex:1 1 auto;min-width:0}
 html[lang=en] body.tkx-review .site-header :is(.nav-trigger,.nav-link){font-size:15px;white-space:normal;line-height:1.15;text-align:center;padding-inline:3px;overflow-wrap:normal}
 html[lang=en] body.tkx-review .site-header .header-actions{margin-left:0!important;padding-right:48px;justify-self:end}
 html[lang=en] body.tkx-review .site-header .header-actions .account-capsule{width:200px}
 html[lang=en] body.tkx-review .site-header .account-capsule>.profile-menu,html[lang=en] body.tkx-review .site-header .account-capsule>.capsule-login{flex-basis:52px;padding-inline:6px}
 html[lang=en] body.tkx-review .site-header .mobile-toggle,html[lang=en] body.tkx-review .site-header .mobile-menu:not([hidden]){display:none}
 html[lang=en] body.tkx-review .tkx-site-language{right:12px}
}

@media(min-width:1360px) and (max-width:1899px){html[lang=en] body.tkx-review .site-header .desktop-nav{gap:6px}html[lang=en] body.tkx-review .site-header .nav-item:nth-child(-n+2){flex:0 0 106px}}

/* 335: single-line laptop navigation; preserve 15px type. */
@media(min-width:1360px) and (max-width:1899px){
html[lang=en] body.tkx-review .site-header .header-inner{grid-template-columns:110px minmax(0,1fr) 214px;gap:8px;padding-inline:4px}
html[lang=en] body.tkx-review .site-header .brand img{width:110px}
html[lang=en] body.tkx-review .site-header .desktop-nav{gap:3px;padding-inline:5px}
html[lang=en] body.tkx-review .site-header .nav-item,html[lang=en] body.tkx-review .site-header .nav-item:nth-child(-n+2){flex:1 1 auto}
html[lang=en] body.tkx-review .site-header :is(.nav-trigger,.nav-link){white-space:nowrap;padding-inline:1px;letter-spacing:-.025em}
html[lang=en] body.tkx-review .site-header .header-actions{padding-right:44px}
html[lang=en] body.tkx-review .site-header .header-actions .account-capsule{width:170px}
html[lang=en] body.tkx-review .site-header .account-capsule>.profile-menu,html[lang=en] body.tkx-review .site-header .account-capsule>.capsule-login{flex-basis:42px;padding-inline:1px}
}

/* 336: restore logo and keep the consultation label on one line. */
@media(min-width:1360px) and (max-width:1899px){
html[lang=en] body.tkx-review .site-header .header-inner{grid-template-columns:165px minmax(0,1fr) 236px;gap:4px;padding-inline:2px}
html[lang=en] body.tkx-review .site-header .brand img{width:165px}
html[lang=en] body.tkx-review .site-header .desktop-nav{gap:1px;padding-inline:3px}
html[lang=en] body.tkx-review .site-header :is(.nav-trigger,.nav-link){padding-inline:0;letter-spacing:-.045em}
html[lang=en] body.tkx-review .site-header .header-actions .account-capsule{width:192px}
html[lang=en] body.tkx-review .site-header .account-capsule>.button.primary{white-space:nowrap;padding-inline:3px;font-size:15px;letter-spacing:-.025em}
}

/* 381: reserve a separate 44px slot in the open phone/tablet header. */
@media(max-width:1099px){
 body.tkx-review:has(.mobile-menu:not([hidden])) .tkx-site-language{top:calc(24px + env(safe-area-inset-top));right:calc(132px + env(safe-area-inset-right));z-index:1101;transition:none}
}

/* 384: keep the phone menu at the right, clear of the fixed language control. */
@media(max-width:640px){
 html[lang] body.tkx-review .site-header .header-inner .mobile-toggle{margin-left:auto;margin-right:56px}
 body.tkx-review:has(.mobile-menu:not([hidden])) .tkx-site-language{right:max(24px,env(safe-area-inset-right))}
}
