.topbar[data-astro-cid-lq7i5isa]{background:var(--grad-navy);color:#cfe0f3;font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.08)}.tb-inner[data-astro-cid-lq7i5isa]{display:flex;align-items:center;justify-content:space-between;height:38px}.tb-clock[data-astro-cid-lq7i5isa]{display:flex;align-items:center;gap:8px;font-family:var(--font-mono)}.tb-dot[data-astro-cid-lq7i5isa]{width:7px;height:7px;border-radius:50%;background:var(--sky);box-shadow:0 0 #38bdf899;animation:tb-pulse 2s infinite}@keyframes tb-pulse{0%{box-shadow:0 0 #38bdf880}70%{box-shadow:0 0 0 6px #38bdf800}to{box-shadow:0 0 #38bdf800}}#tb-time[data-astro-cid-lq7i5isa]{color:#fff;font-weight:500}.tb-date[data-astro-cid-lq7i5isa]{color:#cfe0f3}.tb-zone[data-astro-cid-lq7i5isa]{color:#8fb0d4}.tb-cur[data-astro-cid-lq7i5isa]{color:#fff;background:#38bdf82e;border:1px solid rgba(56,189,248,.35);padding:1px 8px;border-radius:999px;font-size:.74rem;letter-spacing:.02em}.tb-right[data-astro-cid-lq7i5isa]{display:flex;align-items:center;gap:8px}.tb-ctl[data-astro-cid-lq7i5isa]{position:relative}.tb-btn[data-astro-cid-lq7i5isa]{display:inline-flex;align-items:center;gap:6px;background:#ffffff14;color:#eaf2fc;border:1px solid rgba(255,255,255,.12);padding:5px 11px;border-radius:999px;font-size:.82rem;font-family:var(--font-body);cursor:pointer;transition:background .15s}.tb-btn[data-astro-cid-lq7i5isa]:hover{background:#ffffff29}.tb-country[data-astro-cid-lq7i5isa]{font-weight:600}.caret[data-astro-cid-lq7i5isa]{opacity:.7;font-size:.7em}.tb-pop[data-astro-cid-lq7i5isa]{position:absolute;top:130%;right:0;background:var(--paper-2);color:var(--ink);border:1.5px solid var(--line);border-radius:12px;padding:12px;width:250px;box-shadow:var(--shadow-lg);z-index:60}.tb-pop-h[data-astro-cid-lq7i5isa]{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:8px}.tb-opt[data-astro-cid-lq7i5isa]{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--paper-3);border:none;border-radius:8px;padding:9px 11px;font-size:.9rem;font-weight:600;color:var(--ink);cursor:pointer}.tb-opt[data-astro-cid-lq7i5isa] .dot[data-astro-cid-lq7i5isa]{color:var(--orange);font-size:.7em}.tb-soon[data-astro-cid-lq7i5isa]{margin:10px 2px 0;font-size:.76rem;color:var(--ink-faint);line-height:1.5}.tb-modal[data-astro-cid-lq7i5isa]{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px}.tb-modal[data-astro-cid-lq7i5isa][hidden]{display:none}.tb-backdrop[data-astro-cid-lq7i5isa]{position:absolute;inset:0;background:#0a25408c;backdrop-filter:blur(3px)}.tb-card[data-astro-cid-lq7i5isa]{position:relative;width:100%;max-width:460px;max-height:82vh;display:flex;flex-direction:column;background:var(--paper-2);border-radius:20px;padding:22px;box-shadow:var(--shadow-lg);border:1.5px solid var(--line)}.tb-card-head[data-astro-cid-lq7i5isa]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tb-card-head[data-astro-cid-lq7i5isa] h2[data-astro-cid-lq7i5isa]{font-size:1.5rem;margin:4px 0 0}.tb-card-sub[data-astro-cid-lq7i5isa]{color:var(--ink-soft);font-size:.9rem;margin:10px 0 14px;min-height:1px}.tb-x[data-astro-cid-lq7i5isa]{background:var(--paper-3);border:none;width:34px;height:34px;border-radius:50%;cursor:pointer;color:var(--ink-soft);font-size:.9rem}.tb-x[data-astro-cid-lq7i5isa]:hover{background:var(--line)}.tb-list[data-astro-cid-lq7i5isa]{overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.tb-citem[data-astro-cid-lq7i5isa]{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1.5px solid var(--line);border-radius:12px;background:var(--paper-2);cursor:pointer;font-size:.92rem;color:var(--ink);text-align:left;transition:border-color .15s,transform .1s}.tb-citem[data-astro-cid-lq7i5isa]:hover{border-color:var(--accent);transform:translateY(-1px)}.tb-citem[data-astro-cid-lq7i5isa].is-on{border-color:var(--accent);background:var(--accent-tint)}.tb-citem[data-astro-cid-lq7i5isa] .fl[data-astro-cid-lq7i5isa]{font-size:1.15rem}@media(max-width:560px){.tb-date[data-astro-cid-lq7i5isa],.tb-zone[data-astro-cid-lq7i5isa]{display:none}.tb-list[data-astro-cid-lq7i5isa]{grid-template-columns:1fr}}.site-head[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper-2) 82%,transparent);backdrop-filter:blur(10px);border-bottom:1.5px solid var(--line)}.head-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:64px}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:1.2rem;color:var(--ink)}.brand[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.brand-mark[data-astro-cid-3ef6ksr2]{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--grad-brand);color:#fff;border-radius:9px;font-size:1rem;font-weight:800;box-shadow:var(--shadow-blue)}.brand-hub[data-astro-cid-3ef6ksr2]{color:var(--accent)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:26px}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.94rem;color:var(--ink-soft);font-weight:500}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--accent);text-decoration:none}.burger[data-astro-cid-3ef6ksr2]{display:none;font-size:1.5rem;background:none;border:none;color:var(--ink);cursor:pointer}.mobile[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;padding:8px 22px 16px;gap:2px;border-bottom:1.5px solid var(--line);background:var(--paper-2)}.mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:11px 0;color:var(--ink-soft);border-bottom:1px solid var(--line-soft)}@media(max-width:760px){.nav[data-astro-cid-3ef6ksr2]{display:none}.burger[data-astro-cid-3ef6ksr2]{display:block}.mobile[data-astro-cid-3ef6ksr2][data-open]{display:flex}}.site-foot[data-astro-cid-sz7xmlte]{margin-top:80px;border-top:1.5px solid var(--line);background:var(--paper-2)}.foot-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding:40px 0 28px}.foot-brand[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:800;font-size:1.1rem}.foot-tag[data-astro-cid-sz7xmlte]{color:var(--ink-soft);font-size:.9rem;max-width:28ch}.foot-col[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin:0 0 12px}.foot-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;padding:4px 0;font-size:.9rem;color:var(--ink-soft)}.foot-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.foot-base[data-astro-cid-sz7xmlte]{padding:18px 0 36px;font-size:.82rem;color:var(--ink-faint);border-top:1.5px solid var(--line-soft)}@media(max-width:760px){.foot-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}:root{--paper: #EAF1FA;--paper-2: #FFFFFF;--paper-3: #E5EDF8;--ink: #0A2540;--ink-soft: #44566E;--ink-faint: #7B8BA3;--line: #D7E1EF;--line-soft: #E8EEF7;--accent: #1F6FEB;--accent-2: #0B4FCC;--accent-ink: #FFFFFF;--accent-tint:#DBE8FE;--navy: #0A2540;--navy-2: #123A63;--sky: #38BDF8;--sky-soft: #7DD3FC;--orange: #FB6A21;--orange-2: #E2540C;--orange-tint:#FFE7D6;--grad-brand: linear-gradient(135deg, var(--accent), var(--accent-2));--grad-navy: linear-gradient(150deg, #0A2540 0%, #123A63 70%, #16456f 100%);--grad-accent-bar: linear-gradient(90deg, var(--sky), var(--accent) 45%, var(--orange));--good: #128A4F;--good-tint: #D6F0E2;--warn: #B45309;--warn-tint: #FCEBD2;--bad: #C0392B;--bad-tint: #F7DBD6;--font-display: "Bricolage Grotesque", Georgia, serif;--font-body: "Schibsted Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius: 16px;--radius-sm: 10px;--maxw: 1140px;--shadow: 0 1px 2px rgba(10,37,64,.05), 0 12px 28px -16px rgba(10,37,64,.3);--shadow-lg: 0 2px 4px rgba(10,37,64,.06), 0 30px 60px -28px rgba(10,37,64,.42);--shadow-blue: 0 12px 26px -12px rgba(31,111,235,.55)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);color:var(--ink);background-color:var(--paper);background-image:radial-gradient(1100px 560px at 100% -8%,rgba(56,189,248,.16),transparent 60%),radial-gradient(900px 520px at -8% 0%,rgba(31,111,235,.12),transparent 55%),radial-gradient(rgba(10,37,64,.045) 1px,transparent 1px);background-size:auto,auto,24px 24px;background-attachment:fixed,fixed,scroll;line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.05;letter-spacing:-.02em;margin:0 0 .5em;color:var(--ink)}h1{font-size:clamp(2.3rem,5.5vw,3.9rem)}h2{font-size:clamp(1.6rem,3.4vw,2.4rem)}h3{font-size:1.22rem;letter-spacing:-.01em}p{margin:0 0 1em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:22px}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.kicker{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange-2);font-weight:700}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-body);font-weight:700;font-size:.98rem;padding:.74em 1.3em;border-radius:999px;border:1.5px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow);text-decoration:none}.btn--primary{background:var(--grad-brand);border:none;color:#fff;box-shadow:var(--shadow-blue)}.btn--primary:hover{filter:brightness(1.05);box-shadow:var(--shadow-blue)}.btn--accent{background:var(--orange);border-color:var(--orange);color:#fff}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--paper-3)}.card{background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.field{display:block;margin-bottom:16px}.field>label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px;color:var(--ink)}.field .hint,.field small{font-size:.78rem;color:var(--ink-faint);font-weight:400}input[type=number],input[type=text],input[type=date],input[type=time],input[type=search],input[type=email],select,textarea{width:100%;font-family:var(--font-mono);font-size:1rem;color:var(--ink);background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:.72em .85em;transition:border-color .15s ease,box-shadow .15s ease}textarea,input[type=search],input[type=email]{font-family:var(--font-body)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.input-row{display:flex;gap:10px}.input-row>*{flex:1}.seg{display:inline-flex;border:1.5px solid var(--line);border-radius:999px;padding:3px;background:var(--paper-3);gap:3px}.seg button{border:0;background:transparent;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:.85rem;padding:.42em 1.05em;border-radius:999px;color:var(--ink-soft);transition:background .15s,color .15s}.seg button[aria-pressed=true],.seg button.is-active{background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-blue)}.result{margin-top:20px;position:relative;overflow:hidden;background:var(--grad-navy);color:#fff;border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow-lg)}.result:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-accent-bar)}.result:after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(56,189,248,.28),transparent 70%);pointer-events:none}.result .result-label{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sky-soft);font-family:var(--font-mono)}.result .result-value{font-family:var(--font-mono);font-size:clamp(2rem,5.4vw,2.8rem);font-weight:700;letter-spacing:-.02em;margin-top:2px}.result .result-value .badge{vertical-align:middle}.result .result-sub{margin-top:8px;color:#b9cce4;font-size:.92rem}.result .result-sub span{color:#fff;font-family:var(--font-mono)}.result .result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}.result .result-grid .k{font-size:.72rem;color:var(--sky-soft);text-transform:uppercase;letter-spacing:.08em}.result .result-grid .v{font-family:var(--font-mono);font-size:1.15rem}.badge{display:inline-block;font-size:.8rem;font-weight:700;padding:.25em .7em;border-radius:999px;background:var(--orange-tint);color:var(--orange-2)}.badge--good{background:var(--good-tint);color:var(--good)}.badge--warn{background:var(--warn-tint);color:var(--warn)}.badge--bad{background:var(--bad-tint);color:var(--bad)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.tool-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:26px;align-items:start}@media(max-width:720px){.tool-grid{grid-template-columns:1fr;gap:20px}}.sld{margin-bottom:22px}.sld-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.sld-top label{font-weight:600;font-size:.92rem;color:var(--ink)}.sld-val{display:inline-flex;align-items:center;gap:3px;background:var(--accent-tint);border-radius:9px;padding:5px 10px}.sld-val .affix{color:var(--accent-2);font-family:var(--font-mono);font-weight:700;font-size:.82rem}.sld-val input{width:110px;border:none!important;background:transparent!important;padding:0!important;text-align:right;font-weight:700;color:var(--accent-2);box-shadow:none!important}.sld-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:transparent;padding:0;border:none;cursor:pointer}.sld-range:focus{outline:none;box-shadow:none}.sld-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent) var(--pct,30%),var(--paper-3) var(--pct,30%))}.sld-range::-moz-range-track{height:6px;border-radius:999px;background:var(--paper-3)}.sld-range::-moz-range-progress{height:6px;border-radius:999px;background:var(--accent)}.sld-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:var(--shadow);cursor:pointer}.sld-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:var(--shadow);cursor:pointer}.sld-scale{display:flex;justify-content:space-between;font-size:.72rem;color:var(--ink-faint);font-family:var(--font-mono);margin-top:7px}.rows{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:10px}.rows .r{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rows .r .k{font-size:.82rem;color:var(--sky-soft)}.rows .r .v{font-family:var(--font-mono);font-weight:600}.rows .r.total{margin-top:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.14)}.rows .r.total .k{color:#fff;font-weight:600}.rows .r.total .v{color:var(--sky);font-size:1.15rem}.chart-card{margin-top:16px;background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);display:flex;align-items:center;gap:18px}.donut{width:132px;height:132px;flex:none}.donut circle{transition:stroke-dasharray .5s ease,stroke-dashoffset .5s ease}.donut-center{font-family:var(--font-mono)}.legend{display:grid;gap:10px;font-size:.9rem}.legend .li{display:grid;grid-template-columns:14px 1fr;gap:9px;align-items:center}.legend .sw{width:13px;height:13px;border-radius:4px}.legend .lk{color:var(--ink-soft);font-size:.82rem}.legend .lv{font-family:var(--font-mono);font-weight:700;color:var(--ink)}@media(max-width:420px){.chart-card{flex-direction:column;text-align:center}}.amort{margin-top:22px;border:1.5px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper-2)}.amort>summary{cursor:pointer;list-style:none;padding:15px 18px;font-weight:700;color:var(--ink);display:flex;align-items:center;justify-content:space-between}.amort>summary::-webkit-details-marker{display:none}.amort>summary:after{content:"＋";color:var(--accent);font-family:var(--font-mono)}.amort[open]>summary:after{content:"－"}.amort-scroll{max-height:420px;overflow:auto}.amort table{width:100%;border-collapse:collapse;font-size:.85rem}.amort thead th{position:sticky;top:0;background:var(--grad-navy);color:#fff;font-family:var(--font-mono);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:11px 12px;text-align:right;white-space:nowrap}.amort thead th:first-child{text-align:center}.amort tbody td{padding:10px 12px;text-align:right;font-family:var(--font-mono);color:var(--ink-soft);border-top:1px solid var(--line-soft);white-space:nowrap}.amort tbody td:first-child{text-align:center;font-weight:700;color:var(--ink)}.amort tbody tr:nth-child(2n){background:var(--paper-3)}.help{margin-top:14px;background:var(--paper-2);border:1.5px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);padding:18px 20px}.help h2{font-size:1.15rem;margin:0 0 8px}.help p{color:var(--ink-soft);margin:0 0 .6em}.help .formula{font-family:var(--font-mono);background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px;font-size:.88rem;display:inline-block;margin:4px 0}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes floatIn{0%{opacity:0;transform:translateY(26px) scale(.98)}to{opacity:1;transform:none}}.reveal{animation:fadeUp .7s cubic-bezier(.2,.7,.2,1) both}.reveal.d1{animation-delay:.07s}.reveal.d2{animation-delay:.14s}.reveal.d3{animation-delay:.21s}.reveal.d4{animation-delay:.28s}.reveal.d5{animation-delay:.35s}.floatcard{animation:floatIn .8s cubic-bezier(.2,.7,.2,1) .18s both}

/* ===================== WPToolsHub enhancements ===================== */
/* Header dropdown nav */
.nav .nav-link{font-size:.94rem;color:var(--ink-soft);font-weight:500}
.nav .nav-link:hover{color:var(--accent);text-decoration:none}
.nav-drop{position:relative;display:inline-flex}
.nav-trigger{display:inline-flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:.94rem;font-weight:500;color:var(--ink-soft);padding:0}
.nav-trigger:hover,.nav-drop[data-open] .nav-trigger{color:var(--accent)}
.nav-caret{font-size:.62em;opacity:.7;transition:transform .15s}
.nav-drop[data-open] .nav-caret{transform:rotate(180deg)}
.nav-menu{position:absolute;top:150%;left:50%;transform:translateX(-50%) translateY(6px);min-width:230px;background:var(--paper-2);border:1.5px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:8px;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:70}
.nav-drop[data-open] .nav-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.nav-menu[hidden]{display:none}
.nav-menu--wide{min-width:430px;display:grid;grid-template-columns:1fr 1fr;gap:2px}
.nav-menu a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;font-size:.9rem;color:var(--ink);font-weight:500}
.nav-menu a:hover{background:var(--accent-tint);color:var(--accent-2);text-decoration:none}
.nav-menu a .ico{font-family:var(--font-mono);width:18px;text-align:center;color:var(--accent);font-weight:700}
.nav-menu a .fl{font-size:1.05rem}
/* Mobile accordions */
.m-acc{border-bottom:1px solid var(--line-soft)}
.m-acc>summary{list-style:none;cursor:pointer;padding:11px 0;color:var(--ink-soft);display:flex;justify-content:space-between;align-items:center}
.m-acc>summary::-webkit-details-marker{display:none}
.m-acc>summary::after{content:"▾";font-size:.7em;opacity:.6;transition:transform .15s}
.m-acc[open]>summary::after{transform:rotate(180deg)}
.m-sub{display:flex;flex-direction:column;padding:2px 0 10px 12px}
.m-sub a{padding:8px 0;font-size:.88rem;color:var(--ink-soft);border:none!important}
.m-sub a:hover{color:var(--accent)}

/* Language popup — multi option grid */
.tb-langs{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.tb-lopt{display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--paper-3);border:1.5px solid transparent;border-radius:8px;padding:8px 10px;font-size:.85rem;font-weight:600;color:var(--ink);cursor:pointer;font-family:var(--font-body)}
.tb-lopt:hover{border-color:var(--accent)}
.tb-lopt.is-on{border-color:var(--accent);background:var(--accent-tint)}
.tb-lopt .dot{color:var(--accent);font-size:.7em;opacity:0}
.tb-lopt.is-on .dot{opacity:1}

/* ===================== Footer redesign ===================== */
.site-foot{margin-top:80px;border-top:1.5px solid var(--line);background:var(--paper-2)}
.foot-top{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:34px 0 8px}
.foot-id{max-width:34ch}
.foot-id .foot-brand{font-family:var(--font-display);font-weight:800;font-size:1.25rem;display:inline-flex;align-items:center;gap:9px}
.foot-id .foot-brand .fb-mark{display:inline-grid;place-items:center;width:28px;height:28px;background:var(--grad-brand);color:#fff;border-radius:8px;font-weight:800;box-shadow:var(--shadow-blue)}
.foot-id .foot-brand b{color:var(--accent)}
.foot-id .foot-tag{color:var(--ink-soft);font-size:.9rem;margin:10px 0 0}
.foot-clock{display:inline-flex;align-items:center;gap:9px;background:var(--grad-navy);color:#eaf2fc;border-radius:14px;padding:11px 16px;font-family:var(--font-mono);box-shadow:var(--shadow)}
.foot-clock .fc-dot{width:7px;height:7px;border-radius:50%;background:var(--sky);animation:tb-pulse 2s infinite}
.foot-clock .fc-flag{font-size:1.15rem}
.foot-clock .fc-time{color:#fff;font-weight:600;font-size:1.05rem;letter-spacing:.02em}
.foot-clock .fc-meta{color:#9fc0e4;font-size:.72rem}
.foot-controls{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px;padding:14px 0 4px;border-top:1.5px solid var(--line-soft);border-bottom:1.5px solid var(--line-soft);margin-top:18px}
.foot-ctl{display:grid;gap:5px}
.foot-ctl label{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint)}
.foot-ctl select{width:100%;font-family:var(--font-body);font-size:.92rem;padding:.55em .7em;border:1.5px solid var(--line);border-radius:10px;background:var(--paper-2);color:var(--ink);cursor:pointer}
.foot-ctl select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}
.foot-inner{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:28px;padding:30px 0 26px}
.foot-col h3{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin:0 0 12px}
.foot-col a{display:block;padding:4px 0;font-size:.9rem;color:var(--ink-soft)}
.foot-col a:hover{color:var(--accent)}
.foot-base{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:18px 0 38px;font-size:.82rem;color:var(--ink-faint);border-top:1.5px solid var(--line-soft)}
.foot-base .fb-note{max-width:60ch}
@media(max-width:760px){
  .foot-controls{grid-template-columns:1fr 1fr}
  .foot-inner{grid-template-columns:1fr 1fr}
  .foot-top{flex-direction:column;align-items:flex-start}
}
@media(max-width:460px){.foot-controls{grid-template-columns:1fr}.foot-inner{grid-template-columns:1fr 1fr}}

/* ===================== Bento equalisation + World Clock tile ===================== */
.bento .tile.big{grid-column:auto!important;grid-row:auto!important;min-height:150px!important}
.bento .tile.big .tile-glyph{font-size:2.2rem!important}
.bento .tile.big .tile-name{font-size:1.2rem!important}
.cat-worldclock:after{background:linear-gradient(#0ea5b7,#0b7c8c)!important}
.cat-worldclock .tile-glyph{color:#0ea5b7!important}

/* ===================== World clock page ===================== */
.wc-hero{background:var(--grad-navy);color:#eaf2fc;border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow-lg);margin-top:8px;position:relative;overflow:hidden}
.wc-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 220px at 85% -10%,rgba(56,189,248,.22),transparent)}
.wc-hero .wc-kick{position:relative;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sky-soft)}
.wc-hero .wc-main{position:relative;display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-top:10px}
.wc-flag{font-size:3rem;line-height:1}
.wc-now{display:flex;flex-direction:column}
.wc-time{font-family:var(--font-mono);font-size:3rem;font-weight:600;color:#fff;line-height:1;letter-spacing:.01em}
.wc-sub{color:#bcd4ee;font-size:.95rem;margin-top:6px}
.wc-cc{font-size:1.4rem;font-family:var(--font-display);font-weight:700;color:#fff}
.wc-change{margin-left:auto;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.2);color:#fff;border-radius:999px;padding:9px 16px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:var(--font-body)}
.wc-change:hover{background:#ffffff2e}
.wc-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:26px 0 14px}
.wc-toolbar input{max-width:280px}
.wc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.wc-card{display:flex;align-items:center;gap:13px;background:var(--paper-2);border:1.5px solid var(--line);border-radius:14px;padding:14px 15px;box-shadow:var(--shadow);transition:transform .15s,border-color .15s;cursor:pointer;width:100%;text-align:left;font-family:var(--font-body)}
.wc-card:hover{transform:translateY(-3px);border-color:var(--accent)}
.wc-card.is-on{border-color:var(--accent);background:var(--accent-tint)}
.wc-card .wf{font-size:1.7rem}
.wc-card .wc-cn{font-weight:600;color:var(--ink);font-size:.95rem}
.wc-card .wc-tz{color:var(--ink-faint);font-size:.74rem;font-family:var(--font-mono)}
.wc-card .wc-ct{margin-left:auto;text-align:right}
.wc-card .wc-ct .t{font-family:var(--font-mono);font-weight:600;color:var(--ink);font-size:1rem}
.wc-card .wc-ct .d{color:var(--ink-faint);font-size:.7rem}

/* ===================== Contact form upgrade ===================== */
.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cf-grid .f.full{grid-column:1 / -1}
.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=url],.contact-form select,.contact-form textarea{width:100%;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:.72em .85em;transition:border-color .15s,box-shadow .15s}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}
.contact-form label{font-size:.85rem;font-weight:600;color:var(--ink)}
.contact-form .req{color:var(--orange-2)}
.cf-reasons{display:flex;flex-wrap:wrap;gap:9px;margin-top:2px}
.cf-chip{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--line);background:var(--paper-2);border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:all .12s;font-family:var(--font-body)}
.cf-chip:hover{border-color:var(--accent)}
.cf-chip.is-on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-2);font-weight:600}
.cf-chip .ce{font-size:1rem}
.cf-note{font-size:.82rem;color:var(--ink-faint);margin:2px 0 0}
.cf-msg{font-size:.92rem;min-height:1.3em;margin:4px 0 0;font-weight:600}
.cf-msg.ok{color:var(--good)}
.cf-msg.err{color:var(--bad)}
.cf-hide{display:none!important}
@media(max-width:560px){.cf-grid{grid-template-columns:1fr}}

/* ===================== Extended SEO prose ===================== */
.seo-extra{margin-top:8px}
.seo-extra h2{margin-top:26px}
.seo-extra h3{font-family:var(--font-display);font-size:1.05rem;margin:18px 0 6px}
.seo-extra p{color:var(--ink-soft);line-height:1.7}
.seo-extra ul{color:var(--ink-soft);line-height:1.7}
.seo-keyrow{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
.seo-keyrow .kw{font-size:.78rem;background:var(--paper-3);border:1px solid var(--line);border-radius:999px;padding:4px 11px;color:var(--ink-soft);font-family:var(--font-mono)}
/* world clock + standalone page typography */
.wc-page{padding-top:30px;padding-bottom:10px}
.wc-page .wc-h1{font-family:var(--font-display);font-weight:800;line-height:1.05;margin:0 0 8px}
.wc-page .wc-lede{color:var(--ink-soft);font-size:1.08rem;max-width:62ch;margin:0 0 8px}
.wc-page .wc-crumbs{font-size:.82rem;color:var(--ink-faint);font-family:var(--font-mono);margin-bottom:14px}
.wc-page .wc-crumbs a{color:var(--ink-soft)}
.wc-page .wc-crumbs a:hover{color:var(--accent)}
.wc-prose{max-width:74ch;margin-top:34px}
.wc-prose h2{font-family:var(--font-display);font-size:1.5rem;margin:26px 0 8px}
.wc-prose h3{font-family:var(--font-display);font-size:1.08rem;margin:18px 0 5px}
.wc-prose p,.wc-prose li{color:var(--ink-soft);line-height:1.75}
.wc-faq{margin-top:18px;display:grid;gap:10px}
.wc-faq details{border:1.5px solid var(--line);border-radius:12px;background:var(--paper-2);padding:2px 16px}
.wc-faq summary{cursor:pointer;font-weight:600;padding:13px 0;color:var(--ink);list-style:none}
.wc-faq summary::-webkit-details-marker{display:none}
.wc-faq summary::after{content:"+";float:right;color:var(--accent);font-weight:700}
.wc-faq details[open] summary::after{content:"–"}
.wc-faq p{padding:0 0 13px;margin:0;color:var(--ink-soft)}
