
:root{
--fd:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
--fb:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
--font-display:var(--fd);--font-body:var(--fb);--font-d:var(--fd);--font-b:var(--fb);
--r2:8px;--r3:12px;--r4:16px;--r5:20px;--ease:ease;--wrap:1160px;--hdr:60px;
--focus:#B45309;
}
html[data-theme=light],html:not([data-theme]){
color-scheme:light;
--bg:#FAF7F0;--bg2:#FFFFFF;--bg3:#F2EEE3;--bg4:#ECE7DA;--bg5:#F6F2E8;--bg6:#E7E1D2;
--bg-2:#FFFFFF;--bg-3:#F2EEE3;--bg-card:#FFFFFF;--bg-glass:#F2EEE3;--card:#FFFFFF;--card-d:#F2EEE3;--surf:#FFFFFF;--surf2:#F6F2E8;
--br:#DCD5C4;--brh:#C4BBA6;--br-hi:#C4BBA6;--br-active:#1D4AAE;--bdr:#DCD5C4;--bdr2:#C4BBA6;
--t1:#0F1B3D;--t2:#26345C;--t3:#3F4D74;--t4:#52607F;--txt:#0F1B3D;--txt2:#26345C;--txt3:#3F4D74;
--blue:#1D4AAE;--blt:#1D4AAE;--blue-lt:#1D4AAE;--blue-dim:rgba(29,74,174,.08);--blue-500:#1D4AAE;
--violet:#1D4AAE;--violet-lt:#1D4AAE;--violet-dim:rgba(29,74,174,.08);
--sky:#0B5C8F;--sky-lt:#0B5C8F;--teal:#0B5C8F;--teal-lt:#0B5C8F;--teal-dim:rgba(11,92,143,.08);
--gold:#8A5200;--gold-lt:#8A5200;--gold-dim:rgba(138,82,0,.09);--amber:#8A5200;--amber-light:#8A5200;
--green:#146B43;--emerald:#146B43;--em-dark:#146B43;--em-light:#146B43;
--red:#A12020;--coral:#A12020;--rose:#A12020;--purple:#4B3FA3;
--btn:#1D4AAE;--btn-hi:#163B8A;--btn-ink:#FFFFFF;--accent:#1D4AAE;--accent-soft:rgba(29,74,174,.08);--accent-line:rgba(29,74,174,.28);
--ok-bg:#E8F3EC;--warn-bg:#FBF1DD;--bad-bg:#FBEAEA;--info-bg:#E9EFFB;
--sh:0 1px 0 rgba(15,27,61,.04),0 10px 26px -14px rgba(15,27,61,.22);--sh-sm:0 1px 2px rgba(15,27,61,.08);--sh-md:0 10px 26px -14px rgba(15,27,61,.22);--sh-lg:0 22px 44px -22px rgba(15,27,61,.3);--shadow:var(--sh);--shadow2:var(--sh-lg);--glow:none;
--hdr-bg:#FFFFFF;--focus:#B45309;--field:#FFFFFF;--field-br:#6B7595;
}
html[data-theme=dark]{
color-scheme:dark;
--bg:#0A1430;--bg2:#111D42;--bg3:#172652;--bg4:#1C2D5E;--bg5:#14224A;--bg6:#20346A;
--bg-2:#111D42;--bg-3:#172652;--bg-card:#111D42;--bg-glass:#172652;--card:#111D42;--card-d:#172652;--surf:#111D42;--surf2:#14224A;
--br:#2C3E70;--brh:#435689;--br-hi:#435689;--br-active:#9DBDFF;--bdr:#2C3E70;--bdr2:#435689;
--t1:#F3F6FD;--t2:#D3DBEF;--t3:#B2BEDC;--t4:#9AA9CE;--txt:#F3F6FD;--txt2:#D3DBEF;--txt3:#B2BEDC;
--blue:#9DBDFF;--blt:#9DBDFF;--blue-lt:#9DBDFF;--blue-dim:rgba(157,189,255,.12);--blue-500:#9DBDFF;
--violet:#9DBDFF;--violet-lt:#9DBDFF;--violet-dim:rgba(157,189,255,.12);
--sky:#8FD0F5;--sky-lt:#8FD0F5;--teal:#8FD0F5;--teal-lt:#8FD0F5;--teal-dim:rgba(143,208,245,.12);
--gold:#F0C675;--gold-lt:#F0C675;--gold-dim:rgba(240,198,117,.12);--amber:#F0C675;--amber-light:#F0C675;
--green:#7BD9A5;--emerald:#7BD9A5;--em-dark:#7BD9A5;--em-light:#7BD9A5;
--red:#FF9B9B;--coral:#FF9B9B;--rose:#FF9B9B;--purple:#C3B8FF;
--btn:#2F62D8;--btn-hi:#2550B8;--btn-ink:#FFFFFF;--accent:#9DBDFF;--accent-soft:rgba(157,189,255,.12);--accent-line:rgba(157,189,255,.35);
--ok-bg:#0F2C2A;--warn-bg:#2C2410;--bad-bg:#2E1620;--info-bg:#15234F;
--sh:inset 0 1px 0 rgba(255,255,255,.04),0 12px 28px -16px rgba(0,0,0,.7);--sh-sm:0 1px 2px rgba(0,0,0,.4);--sh-md:0 12px 28px -16px rgba(0,0,0,.7);--sh-lg:0 24px 48px -24px rgba(0,0,0,.8);--shadow:var(--sh);--shadow2:var(--sh-lg);--glow:none;
--hdr-bg:#0D1838;--focus:#FFD479;--field:#0D1838;--field-br:#6E82BE;
}
@media(prefers-contrast:more){html[data-theme=light]{--br:#6B7595;--t3:#26345C;--t4:#26345C}html[data-theme=dark]{--br:#7C90C9;--t3:#D3DBEF;--t4:#D3DBEF}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:visible!important;scroll-padding-top:calc(var(--hdr) + 12px)}
body{margin:0;font-family:var(--fb);font-size:1rem;line-height:1.7;font-feature-settings:"kern","liga";text-rendering:optimizeLegibility;color:var(--t1);background:var(--bg)!important;overflow-x:visible!important;-webkit-font-smoothing:antialiased;min-width:0}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
h1,h2,h3,h4{font-family:var(--fd);color:var(--t1);line-height:1.18;letter-spacing:-.02em;text-wrap:balance;font-weight:700}
h1{font-weight:800;letter-spacing:-.03em}
@media(min-width:760px){body{font-size:1.0625rem}}
p,li{text-wrap:pretty}
img,svg,video{max-width:100%}
img{height:auto}
a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
::selection{background:var(--accent-soft);color:var(--t1)}
:focus-visible{outline:3px solid var(--focus)!important;outline-offset:2px!important;border-radius:4px}
.sr-only,.skip-link:not(:focus){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus,.skip-to-content:focus{position:fixed!important;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:10001;background:var(--btn);color:var(--btn-ink);padding:10px 16px;border-radius:10px;font-weight:700}
button,input,select,textarea{font-family:inherit;font-size:1rem}
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{background:var(--field);color:var(--t1);border:1px solid var(--field-br);border-radius:10px;min-height:44px}
input[type=range]{accent-color:var(--btn);min-height:32px}
input[type=checkbox],input[type=radio]{accent-color:var(--btn)}
::placeholder{color:var(--t4);opacity:1}
table{border-collapse:collapse}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
#bsc-header{position:sticky;top:0;z-index:1000;background:var(--hdr-bg)!important;border-bottom:1px solid var(--br)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 1px 0 rgba(15,27,61,.03)}
.bsc-nav-wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px;height:var(--hdr);display:flex;align-items:center;gap:12px;justify-content:space-between}
.bsc-logo{display:flex;align-items:center;gap:8px;text-decoration:none!important;flex-shrink:0;min-width:0;color:var(--t1)}
.bsc-logo-moon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--btn);color:#fff!important;font-size:1rem;line-height:1}
.bsc-logo-moon svg{width:20px;height:20px;fill:none;stroke:currentColor}
.bsc-logo-text{font-family:var(--fd);font-size:1.2rem;font-weight:700;color:var(--t1)!important;letter-spacing:-.01em;white-space:nowrap}
.bsc-logo-tag{font-size:.68rem;font-weight:600;color:var(--t3)!important;padding:2px 8px;border:1px solid var(--br)!important;border-radius:20px;white-space:nowrap;background:var(--bg3)!important}
.bsc-desktop-nav{display:none;align-items:center;gap:2px;flex:1;justify-content:center;min-width:0}
.bsc-nav-link,.bsc-nav-btn{color:var(--t2)!important;font-size:.9rem;font-weight:600;padding:8px 10px;border-radius:10px;text-decoration:none!important;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:5px;min-height:40px;font-family:var(--fb);white-space:nowrap}
.bsc-nav-link:hover,.bsc-nav-btn:hover,.bsc-nav-btn[aria-expanded=true]{background:var(--bg3)!important;color:var(--t1)!important}
.bsc-caret{font-size:.62rem;opacity:.7}
.bsc-dropdown{position:absolute;top:calc(100% - 1px);left:16px;right:16px;margin:0 auto;max-width:820px;background:var(--bg2);border:1px solid var(--br);border-radius:16px;padding:18px 20px;display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;box-shadow:var(--sh-lg);z-index:1001;transform:none}
.bsc-drop-group{position:static}
.bsc-drop-group.open .bsc-dropdown{display:grid}
@media(hover:hover) and (min-width:961px){.bsc-drop-group:hover .bsc-dropdown,.bsc-drop-group:focus-within .bsc-dropdown{display:grid}}
.bsc-drop-col{display:flex;flex-direction:column;gap:1px;min-width:0}
.bsc-drop-head{font-size:.74rem;font-weight:700;color:var(--t3)!important;letter-spacing:.04em;padding:0 10px 6px;border-bottom:1px solid var(--br);margin-bottom:4px}
.bsc-dropdown a{color:var(--t2)!important;font-size:.88rem;font-weight:600;padding:7px 10px;border-radius:8px;text-decoration:none!important;display:flex;align-items:center;gap:8px;min-height:36px;white-space:normal}
.bsc-dropdown a:hover{background:var(--accent-soft)!important;color:var(--accent)!important}
.bsc-dropdown .ic,.bsc-mob-link .ic{width:1.1em;height:1.1em;flex:none;color:var(--accent);fill:none;stroke:currentColor}
.bsc-nav-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}
.bsc-icon-btn,.bsc-theme-btn,.bsc-ham-btn,.bsc-lang-btn{width:44px;height:44px;border-radius:12px;border:1px solid var(--br);background:var(--bg2);color:var(--t1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;font:700 .78rem/1 var(--fb)}
.bsc-icon-btn:hover,.bsc-theme-btn:hover,.bsc-ham-btn:hover,.bsc-lang-btn:hover,.bsc-icon-btn[aria-expanded=true],.bsc-lang-btn[aria-expanded=true]{background:var(--bg3);border-color:var(--brh)}
.bsc-icon-btn svg,.bsc-theme-btn svg,.bsc-lang-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.bsc-lang{position:relative}
.bsc-lang-btn{width:auto;min-width:44px;padding:0 10px;gap:6px}
.bsc-lang-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;max-height:min(70vh,420px);overflow:auto;background:var(--bg2);border:1px solid var(--br);border-radius:14px;padding:6px;box-shadow:var(--sh-lg);z-index:1002;list-style:none;margin:0}
.bsc-lang-menu[hidden]{display:none}
.bsc-lang-menu a,.bsc-lang-menu button{display:flex;width:100%;align-items:center;gap:8px;padding:10px 12px;border-radius:9px;color:var(--t1)!important;text-decoration:none!important;font-size:.92rem;font-weight:600;background:none;border:0;text-align:start;cursor:pointer;min-height:44px}
.bsc-lang-menu a:hover,.bsc-lang-menu button:hover,.bsc-lang-menu [aria-current=true]{background:var(--accent-soft)}
.bsc-cta-btn{display:none;background:var(--btn)!important;color:var(--btn-ink)!important;font-size:.9rem;font-weight:700;padding:0 18px;min-height:44px;align-items:center;border-radius:12px;text-decoration:none!important;white-space:nowrap;box-shadow:0 2px 0 var(--btn-hi);border:0}
.bsc-cta-btn:hover{background:var(--btn-hi)!important}
.bsc-ham-btn{flex-direction:column;gap:4px}
.bsc-ham-btn span{display:block;width:20px;height:2px;background:var(--t1)!important;border-radius:2px;transition:transform .2s,opacity .2s}
.bsc-ham-btn.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.bsc-ham-btn.open span:nth-child(2){opacity:0}
.bsc-ham-btn.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(min-width:961px){.bsc-desktop-nav{display:flex}.bsc-ham-btn{display:none}.bsc-logo-tag{display:none}.bsc-nav-link,.bsc-nav-btn{padding:8px 8px;font-size:.88rem}}
@media(min-width:1200px){.bsc-cta-btn{display:inline-flex}.bsc-nav-link,.bsc-nav-btn{padding:8px 10px;font-size:.9rem}.bsc-nav-wrap{max-width:1280px}}
@media(min-width:1360px){.bsc-logo-tag{display:inline-block}}
@media(max-width:560px){.bsc-logo-tag{display:none}.bsc-lang-btn{display:none}.bsc-nav-wrap{padding:0 12px;gap:8px}.bsc-nav-actions{gap:4px}}
@media(max-width:350px){.bsc-logo-text{font-size:1.05rem}.bsc-logo-moon{width:30px;height:30px}.bsc-icon-btn,.bsc-theme-btn,.bsc-ham-btn{width:40px;height:40px}}
.bsc-search{position:fixed;left:0;right:0;top:var(--hdr);z-index:1001;background:var(--bg2);border-bottom:1px solid var(--br);box-shadow:var(--sh-lg);padding:14px 16px 16px}
.bsc-search[hidden]{display:none}
.bsc-search-in{max-width:720px;margin:0 auto}
.bsc-search input[type=search]{width:100%;padding:0 14px;font-size:1rem}
.bsc-search ul{list-style:none;margin:8px 0 0;padding:0;max-height:min(55vh,420px);overflow:auto}
.bsc-search li a{display:flex;flex-direction:column;padding:10px 12px;border-radius:10px;text-decoration:none!important;color:var(--t1)!important;font-weight:600;min-height:44px;justify-content:center}
.bsc-search li a small{color:var(--t4);font-weight:400;font-size:.78rem}
.bsc-search li a:hover,.bsc-search li a:focus-visible{background:var(--accent-soft)}
.bsc-search p{color:var(--t3);font-size:.9rem;margin:8px 4px 0}
.bsc-mobile-nav{position:fixed;top:var(--hdr);left:0;right:0;bottom:0;background:var(--bg)!important;z-index:999;overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;display:block}
.bsc-mobile-nav.open{transform:none;visibility:visible;transition:transform .22s ease}
@media(min-width:961px){.bsc-mobile-nav{display:none}}
.bsc-mob-inner{padding:16px 16px 40px;display:flex;flex-direction:column;gap:20px;max-width:640px;margin:0 auto}
.bsc-mob-top{display:flex;gap:8px;flex-wrap:wrap}
.bsc-mob-top button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--br);background:var(--bg2);color:var(--t1);font-weight:600;cursor:pointer}
.bsc-mob-section{display:flex;flex-direction:column;gap:2px}
.bsc-mob-head{font-size:.78rem;font-weight:700;color:var(--t3)!important;letter-spacing:.04em;padding:0 4px 8px;margin-bottom:4px;border-bottom:1px solid var(--br)}
.bsc-mob-link{color:var(--t1)!important;font-size:1rem;font-weight:600;padding:11px 12px;border-radius:12px;text-decoration:none!important;display:flex;align-items:center;gap:10px;min-height:44px;background:none}
.bsc-mob-link:hover,.bsc-mob-link:active{background:var(--accent-soft)!important;color:var(--accent)!important}
.bsc-mob-cta{background:var(--btn)!important;color:var(--btn-ink)!important;font-size:1rem;font-weight:700;padding:14px;border-radius:12px;text-decoration:none!important;text-align:center;display:block;box-shadow:0 2px 0 var(--btn-hi)}
.bsc-mob-search{display:none}
body.bsc-menu-open{overflow:hidden}
.bsc-footer{background:var(--bg3)!important;color:var(--t2)!important;border-top:1px solid var(--br)!important;padding:40px 0 24px!important;font-size:.92rem!important;font-family:var(--fb)!important;position:relative;z-index:1;margin-top:48px}
.bsc-footer .fwrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}
.bsc-footer .fgrid{display:grid!important;grid-template-columns:1fr 1fr;gap:28px 20px;align-items:start}
.bsc-footer .fgrid>div:first-child{grid-column:1/-1}
.bsc-footer h3,.bsc-footer h4{color:var(--t1)!important;font-size:.82rem!important;text-transform:none!important;letter-spacing:.02em!important;margin:0 0 8px!important;font-weight:700!important;font-family:var(--fb)!important}
.bsc-footer .fcol a{display:flex;align-items:center;color:var(--t2)!important;text-decoration:none!important;padding:0!important;min-height:36px;line-height:1.35;font-weight:500}
.bsc-footer .fcol a:hover{color:var(--accent)!important;text-decoration:underline!important}
.bsc-footer .fbrand{color:var(--t1)!important;font-family:var(--fd);font-weight:700!important;font-size:1.25rem!important;margin-bottom:6px}
.bsc-footer .fbrand span{color:var(--accent)!important}
.bsc-footer .fdesc{color:var(--t3)!important;line-height:1.55;margin:0 0 12px!important;max-width:46ch}
.bsc-footer .fsoc{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.bsc-footer .fsoc a{display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-height:44px;border-radius:12px!important;border:1px solid var(--br)!important;color:var(--t1)!important;background:var(--bg2)}
.bsc-footer .fsoc a:hover{border-color:var(--accent)!important;text-decoration:none!important}
.bsc-footer .fsoc svg{width:20px;height:20px}
.bsc-footer .fbottom{border-top:1px solid var(--br)!important;margin-top:28px!important;padding-top:16px!important;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--t3)!important;font-size:.82rem!important;line-height:1.6}
.bsc-footer .fdisc{max-width:70ch}
.bsc-cos{display:none!important}
@media(min-width:760px){.bsc-footer .fgrid{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}.bsc-footer .fgrid>div:first-child{grid-column:auto}}
@media(min-width:520px) and (max-width:759px){.bsc-footer .fgrid{grid-template-columns:repeat(2,1fr)}}
main{display:block;min-width:0}
.w,.container{width:100%;max-width:860px;margin-inline:auto;padding-inline:16px}
main .w,main .container{padding-top:8px}
main>.container:first-child,main>.w:first-child{padding-bottom:8px}
.bc,.breadcrumb{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:.84rem;color:var(--t3)!important;padding:14px 0 6px!important;margin:0!important}
.bc a,.breadcrumb a{color:var(--accent)!important;text-decoration:none;font-weight:500}
.bc a:hover,.breadcrumb a:hover{text-decoration:underline}
.bc [aria-current],.breadcrumb [aria-current]{color:var(--t2);overflow-wrap:anywhere}
.bc-s,.bc-sep{color:var(--t4)!important}
.ah,.art-header,.article-header,.ph{background:var(--bg2)!important;border:1px solid var(--br)!important;border-radius:var(--r5)!important;padding:22px 18px 20px!important;margin:8px 0 22px!important;box-shadow:var(--sh);position:relative;overflow:visible;color:var(--t1)}
.ah::before,.ah::after,.art-header::before,.art-header::after,.article-header::before,.article-header::after,.ph::before,.ph::after{display:none!important}
.ac,.acat,.art-cat,.art-category,.ph-badge{display:inline-flex!important;align-items:center;gap:6px;background:var(--accent-soft)!important;border:1px solid var(--accent-line)!important;color:var(--accent)!important;font-size:.8rem!important;font-weight:700!important;padding:4px 12px!important;border-radius:999px!important;margin:0 0 12px!important;text-transform:none!important;letter-spacing:.01em!important;line-height:1.3}
.ac svg,.acat svg,.art-cat svg,.art-category svg{width:14px;height:14px;fill:none;stroke:currentColor}
.ah h1,.art-header h1,.article-header h1,.ph h1,h1.ah1,h1.art-h1,main h1{font-family:var(--fd)!important;font-weight:700!important;font-size:clamp(1.7rem,5.2vw,2.5rem)!important;line-height:1.14!important;letter-spacing:-.012em!important;color:var(--t1)!important;margin:0 0 12px!important;text-shadow:none!important;overflow-wrap:break-word}
.am,.art-meta,.ph-meta{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;font-size:.84rem!important;color:var(--t3)!important;margin:0 0 14px!important}
.am strong,.art-meta strong,.ph-meta strong{color:var(--t2)!important;font-weight:600}
.am svg,.art-meta svg,.ph-meta svg{width:14px;height:14px;vertical-align:-2px;fill:none;stroke:currentColor}
.bsc-dot,.meta-dot,.am>span[aria-hidden=true]{display:none!important}
.ax,.ae,.art-intro,.art-excerpt,.ph-intro{font-size:1.04rem!important;line-height:1.7!important;color:var(--t2)!important;background:var(--bg3)!important;border:0!important;border-inline-start:4px solid var(--accent)!important;border-radius:0 12px 12px 0!important;padding:14px 16px!important;margin:0!important}
.ax strong,.ae strong,.art-intro strong,.art-excerpt strong,.ph-intro strong{color:var(--t1)!important}
.ts,.trust-strip{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0 0 20px!important;padding:0!important;background:none!important;border:0!important}
.ti,.trust-item{display:inline-flex;align-items:center;gap:6px;font-size:.82rem!important;color:var(--t2)!important;background:var(--bg3)!important;border:1px solid var(--br)!important;border-radius:999px;padding:5px 12px!important}
.ti strong,.trust-item strong{color:var(--t1)!important}
.ti svg,.trust-item svg{width:14px;height:14px;fill:none;stroke:currentColor;color:var(--accent)}
.key-stats:not(:has(*)){display:none}
.key-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0 0 20px}
.ks-item{background:var(--bg2)!important;border:1px solid var(--br)!important;border-radius:var(--r3)!important;padding:14px!important;text-align:center;box-shadow:var(--sh)}
.ks-num{display:block;font-family:var(--fd);font-weight:700;font-size:1.5rem;color:var(--accent)!important;font-variant-numeric:tabular-nums}
.ks-lbl{font-size:.8rem;color:var(--t3)!important}
.toc-box{background:var(--bg2)!important;border:1px solid var(--br)!important;border-radius:var(--r4)!important;padding:16px 18px!important;margin:0 0 22px!important;box-shadow:var(--sh)}
.toc-title{font-family:var(--fd);font-weight:700;font-size:1rem;color:var(--t1)!important;display:flex;align-items:center;gap:8px;margin-bottom:8px}
.toc-title svg{width:16px;height:16px;fill:none;stroke:currentColor}
.toc-list{margin:0;padding-inline-start:1.25rem;columns:1;color:var(--t3)}
.toc-list li{margin:0;padding:0}
.toc-list li::before{display:none!important}
.toc-list a{display:inline-block;padding:5px 0;color:var(--accent)!important;font-weight:600;font-size:.94rem;text-decoration:none}
.toc-list a:hover{text-decoration:underline}
@media(min-width:700px){.toc-list{columns:2;column-gap:28px}}
.ab,.art-body{color:var(--t2);font-size:1.02rem;line-height:1.75;margin-top:6px!important}
.ab h2,.art-body h2,.faq-sec h2,.faq-section h2,.related-title,.rel-title{font-family:var(--fd)!important;font-weight:700!important;font-size:clamp(1.35rem,3.6vw,1.8rem)!important;line-height:1.2!important;color:var(--t1)!important;margin:2.1rem 0 .7rem!important;padding:0!important;border:0!important;letter-spacing:-.008em}
.ab h2::before,.ab h2::after,.art-body h2::before,.art-body h2::after{display:none!important}
.ab h3,.art-body h3{font-family:var(--fd)!important;font-weight:700!important;font-size:1.2rem!important;color:var(--t1)!important;margin:1.5rem 0 .5rem!important}
.ab p,.art-body p{color:var(--t2)!important;font-size:1.02rem!important;line-height:1.75!important;margin:0 0 1rem!important;max-width:72ch}
.ab ul,.ab ol,.art-body ul,.art-body ol{color:var(--t2)!important;margin:.6rem 0 1.2rem!important;padding-inline-start:1.3rem!important;max-width:72ch;font-size:1.02rem!important}
.ab li,.art-body li{margin:0 0 .5rem!important;line-height:1.7!important}
.ab strong,.art-body strong{color:var(--t1)!important}
:where(.ab,.art-body,.faq-a,.faq-body) a:not([class]){color:var(--accent)!important}
.box,.callout,.info-box,.warn-box,.good-box,.recovery-box,.rb,.steps-box,.author-box,.aub,.calc-embed-box{background:var(--bg2)!important;border:1px solid var(--br)!important;border-radius:var(--r4)!important;padding:16px 18px!important;margin:1.4rem 0!important;box-shadow:var(--sh);color:var(--t2)!important}
.box.info,.callout.info,.callout-info,.info-box,.callout.tip,.callout-tip,.box.tip{background:var(--info-bg)!important;border-color:var(--accent-line)!important;border-inline-start:4px solid var(--accent)!important}
.box.warn,.callout.warn,.callout-warn,.warn-box{background:var(--warn-bg)!important;border-color:var(--gold)!important;border-inline-start:4px solid var(--gold)!important}
.box.good,.good-box{background:var(--ok-bg)!important;border-color:var(--green)!important;border-inline-start:4px solid var(--green)!important}
.box-title,.callout-title,.c-title,.info-box-title,.rbt,.rtitle,.rec-title,.steps-title,.ceb-title{font-family:var(--fd)!important;font-weight:700!important;font-size:1.05rem!important;color:var(--t1)!important;display:flex;align-items:center;gap:8px;margin:0 0 6px!important;text-transform:none!important;letter-spacing:0!important}
.box-title svg,.callout-title svg,.c-title svg,.ceb-title svg{width:18px;height:18px;fill:none;stroke:currentColor;flex:none}
.box p,.callout p,.info-box p,.warn-box p,.good-box p,.rb p{color:var(--t2)!important;margin:0 0 .6rem!important;font-size:.98rem!important;max-width:none}
.box p:last-child,.callout p:last-child{margin-bottom:0!important}
.steps{list-style:none;margin:0!important;padding:0!important;counter-reset:s}
.steps li{display:flex;gap:12px;align-items:flex-start;color:var(--t2)!important;padding:8px 0;border-bottom:1px solid var(--br)}
.steps li:last-child{border-bottom:0}
.sn,.tip-num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--btn)!important;color:var(--btn-ink)!important;font-weight:700;font-size:.9rem}
.tips-list{list-style:none;margin:1rem 0!important;padding:0!important;display:grid;gap:10px;max-width:none!important}
.tip-item{display:flex;gap:12px;align-items:flex-start;background:var(--bg2)!important;border:1px solid var(--br)!important;border-radius:var(--r3)!important;padding:12px 14px!important;color:var(--t2)!important;margin:0!important}
.rc,.rci,.ri{color:var(--t2)!important}
.sleep-table-wrap,.stw,.bsc-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.2rem 0!important;border:1px solid var(--br);border-radius:var(--r3);background:var(--bg2);scrollbar-width:thin}
.sleep-table-wrap:focus-visible,.stw:focus-visible{outline-offset:-3px!important}
.sleep-table,.st,.v15-table{width:100%;min-width:560px;border-collapse:collapse!important;margin:0!important;font-size:.92rem!important;background:transparent!important}
.sleep-table th,.st th,.sleep-table thead tr,.st thead tr,.v15-table th{background:var(--bg3)!important;color:var(--t1)!important;font-family:var(--fb)!important;font-weight:700!important;text-align:start;padding:11px 14px!important;border-bottom:2px solid var(--br)!important;white-space:nowrap}
.sleep-table td,.st td,.v15-table td{color:var(--t2)!important;padding:10px 14px!important;border-bottom:1px solid var(--br)!important;background:transparent!important;vertical-align:top}
.sleep-table td,.st td,.sleep-table th,.st th{font-family:var(--fb)!important}
.sleep-table td:first-child,.st td:first-child{color:var(--t1)!important;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.sleep-table tr:last-child td,.st tr:last-child td{border-bottom:0!important}
.sleep-table tr.rec td,.st tr.rec td,.v15-table tr.best td{background:var(--ok-bg)!important}
.sleep-table tr:hover td,.st tr:hover td{background:var(--bg3)!important}
.pill,.epill{display:inline-flex;align-items:center;font-size:.78rem!important;font-weight:700!important;padding:3px 10px!important;border-radius:999px!important;border:1px solid var(--br);background:var(--bg3)!important;color:var(--t2)!important;white-space:nowrap}
.pill.rec,.pill.good,.epill.high,.epill.good{background:var(--ok-bg)!important;color:var(--green)!important;border-color:var(--green)!important}
.pill.ok,.epill.ok{background:var(--info-bg)!important;color:var(--accent)!important;border-color:var(--accent-line)!important}
.pill.low,.epill.low{background:var(--warn-bg)!important;color:var(--gold)!important;border-color:var(--gold)!important}
.cta-box{background:var(--info-bg)!important;border:1px solid var(--accent-line)!important;border-radius:var(--r4)!important;padding:20px 18px!important;margin:1.6rem 0!important;text-align:center;box-shadow:var(--sh)}
.cta-box h3,.cta-box .ceb-title{justify-content:center;font-family:var(--fd)!important;font-size:1.25rem!important;color:var(--t1)!important;margin:0 0 6px!important}
.cta-box p,.ceb-sub{color:var(--t3)!important;font-size:.96rem!important;margin:0 0 14px!important;max-width:none!important}
.calc-embed-box{text-align:center;background:var(--info-bg)!important;border-color:var(--accent-line)!important}
.cta-btn,.cta-link,.ceb-link,.nav-cta,.v15-btn,.calc-btn,.cta-link.sky{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px!important;background:var(--btn)!important;background-image:none!important;color:var(--btn-ink)!important;border:0!important;border-radius:12px!important;font-family:var(--fb)!important;font-weight:700!important;font-size:1rem!important;text-decoration:none!important;box-shadow:0 2px 0 var(--btn-hi)!important;cursor:pointer;text-shadow:none!important;transform:none!important;filter:none!important;line-height:1.2;text-align:center}
.cta-btn:hover,.cta-link:hover,.ceb-link:hover,.nav-cta:hover,.v15-btn:hover,.calc-btn:hover{background:var(--btn-hi)!important;color:var(--btn-ink)!important}
.faq-i,.faq-item{background:var(--bg2)!important;border:1px solid var(--br)!important;border-radius:var(--r3)!important;margin:0 0 10px!important;overflow:hidden;box-shadow:none}
.faq-btn,.faq-q{width:100%;background:var(--bg2)!important;color:var(--t1)!important;border:0!important;padding:14px 16px!important;text-align:start;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:1rem!important;font-weight:600!important;min-height:52px;line-height:1.4;font-family:var(--fb)!important}
.faq-btn:hover,.faq-q:hover{background:var(--bg3)!important}
.fi,.faq-icon{flex:none;color:var(--accent)!important;font-size:1.3rem}
.faq-body,.faq-a{padding:4px 16px 16px!important;color:var(--t2)!important;font-size:.98rem!important;line-height:1.7!important;background:var(--bg2)!important}
.faq-sec,.faq-section{margin-top:2rem}
.rel-sec,.related-section{margin-top:2rem}
.rel-grid,.related-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:10px}
.rl,.rel-link{display:flex!important;align-items:center;padding:12px 14px!important;background:var(--bg2)!important;border:1px solid var(--br)!important;border-radius:var(--r3)!important;color:var(--t1)!important;font-size:.95rem!important;font-weight:600;text-decoration:none!important;min-height:48px;line-height:1.35;box-shadow:var(--sh)}
.rl:hover,.rel-link:hover{border-color:var(--accent)!important;color:var(--accent)!important}
.stat-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:10px!important}
.stat-card{background:var(--bg2)!important;border:1px solid var(--br)!important;border-radius:var(--r3)!important;padding:14px!important;text-align:center;box-shadow:var(--sh)}
.stat-num{font-family:var(--fd)!important;font-weight:700!important;color:var(--accent)!important;font-size:1.6rem!important;display:block}
.stat-label{color:var(--t3)!important;font-size:.82rem!important}
.author-box,.aub{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}
.av,.auav,.author-av{flex:none;width:44px;height:44px;border-radius:12px;background:var(--btn)!important;color:var(--btn-ink)!important;display:inline-flex;align-items:center;justify-content:center}
.av svg,.auav svg,.author-av svg{width:22px;height:22px;fill:none;stroke:currentColor}
.an,.aun,.author-name{font-family:var(--fd);font-weight:700;color:var(--t1)!important}
.ab2,.acs,.ac,.aub-bio,.author-bio{color:var(--t3)!important;font-size:.92rem!important}
.bsc-figure{margin:0 0 22px;padding:0}
.bsc-figure img{display:block;width:100%;height:auto;border-radius:var(--r4);border:1px solid var(--br);background:var(--bg3);box-shadow:var(--sh)}
.bsc-ad{display:block;width:100%;max-width:970px;margin:2rem auto!important;text-align:center;clear:both;min-height:280px;overflow:hidden}
.bsc-ad-label{display:block;font:600 .72rem/1 var(--fb);color:var(--t4)!important;opacity:1!important;margin:0 0 6px!important;letter-spacing:.04em}
.bsc-ad ins.adsbygoogle{display:block!important;min-height:250px;width:100%}
.bsc-ad:has(ins[data-ad-status=unfilled]){display:none!important}
@media(min-width:700px){.ab,.art-body{font-size:1.05rem}.ah,.art-header,.article-header,.ph{padding:30px 32px 26px!important}}
:root{--v-ac:var(--btn);--v-ac2:var(--btn);--v-ok:var(--green);--v-wa:var(--gold);--v-r:16px;--v-r2:12px;
--v-card:var(--bg2);--v-card2:var(--bg3);--v-line:var(--br);--v-tx:var(--t1);--v-mu:var(--t2);--v-link:var(--accent);
--v-ok-bg:var(--ok-bg);--v-ok-tx:var(--green);--v-wa-bg:var(--warn-bg);--v-wa-tx:var(--gold);--v-bad-tx:var(--red);--v-glow:rgba(15,27,61,.2)}
.ic{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.2em;flex:none;fill:none;stroke:currentColor}
.ic.lg{width:1.6em;height:1.6em}
.v15-wrap{max-width:860px;margin:0 auto;padding:0 16px;width:100%}
body:has(.v15-wrap){display:block;min-height:0;padding:0;background:var(--bg)!important;color:var(--t1)!important}
body:has(.v15-wrap) main#main-content{margin:0 auto;padding:16px 0 8px}
.v15-bc{font-size:.84rem;color:var(--t3);padding:14px 0 6px}
.v15-bc a{color:var(--accent)}
.v15-hero{background:var(--bg2)!important;background-image:none!important;border:1px solid var(--br)!important;border-radius:var(--r5)!important;padding:22px 18px 20px!important;margin:8px 0 22px!important;box-shadow:var(--sh);position:relative;overflow:visible!important;isolation:auto!important}
.v15-hero::before,.v15-hero::after{display:none!important}
.v15-hero h1{font-size:clamp(1.7rem,5.2vw,2.5rem)!important;color:var(--t1)!important;max-width:none!important;margin:6px 0 10px!important}
.v15-lede{font-size:1.06rem;line-height:1.65;color:var(--t2)!important;max-width:62ch;margin:0 0 14px}
.v15-sec{margin:2.4rem 0 0;scroll-margin-top:84px;max-width:none}
.v15-sec>h2,.v15-hd{font-family:var(--fd);font-size:clamp(1.35rem,3.6vw,1.8rem);line-height:1.2;color:var(--t1);margin:0 0 .8rem;padding:0;border:0;letter-spacing:-.008em}
.v15-sec>h2::before,.v15-sec>h2::after{display:none!important}
.v15-sec>h3{font-size:1.2rem;color:var(--t1);margin:1.5rem 0 .5rem}
.v15-sec p,.v15-sec li{color:var(--t2);font-size:1.02rem;line-height:1.75}
.v15-sec p{margin:0 0 1rem;max-width:72ch}
.v15-sec ul,.v15-sec ol{margin:0 0 1.2rem;padding-inline-start:1.3rem;max-width:72ch}
.v15-sec li{margin:0 0 .45rem}
.v15-sec a,.v15-answer a,.v15-trust a{color:var(--accent);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
.v15-sec a:hover,.v15-answer a:hover,.v15-trust a:hover{text-decoration-thickness:2px}
.v15-answer{position:relative;margin:1.4rem 0 .8rem;padding:18px 18px 16px;background:var(--bg2);border:1px solid var(--br);border-inline-start:5px solid var(--btn);border-radius:var(--v-r);box-shadow:var(--sh)}
.v15-answer::before{display:none!important}
.v15-answer .lbl{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--accent);margin-bottom:8px}
.v15-answer p{margin:0 0 8px;font-size:1.06rem;line-height:1.65;color:var(--t1);max-width:none}
.v15-answer p:last-child{margin:0}
.v15-answer strong{color:var(--t1)}
.v15-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:12px 0 4px;padding:0;list-style:none}
.v15-times li{background:var(--bg3);border:1px solid var(--br);border-radius:var(--v-r2);padding:10px 12px;text-align:center;margin:0}
.v15-times b{display:block;font-family:var(--fd);font-size:1.4rem;color:var(--t1);line-height:1.2;font-variant-numeric:tabular-nums}
.v15-times span{display:block;font-size:.82rem;color:var(--t3);margin-top:2px}
.v15-times li.best{border-color:var(--green);background:var(--ok-bg)}
.v15-times li.best b{color:var(--green)}
.v15-times li.short{border-color:var(--gold);background:var(--warn-bg)}
.v15-times li.short b{color:var(--gold)}
.v15-toc{margin:12px 0 6px;border:1px solid var(--br);border-radius:var(--v-r2);background:var(--bg2)}
.v15-toc summary{cursor:pointer;list-style:none;padding:12px 16px;display:flex;align-items:center;gap:8px;font-weight:700;color:var(--t1);font-size:.98rem;min-height:48px}
.v15-toc summary::-webkit-details-marker{display:none}
.v15-toc summary::after{content:"";margin-inline-start:auto;width:8px;height:8px;border-right:2px solid var(--t3);border-bottom:2px solid var(--t3);transform:rotate(45deg);transition:transform .2s}
.v15-toc[open] summary::after{transform:rotate(225deg)}
.v15-toc ol{margin:0;padding:0 16px 14px 38px;columns:2;column-gap:28px}
.v15-toc li{margin:0 0 6px;font-size:.95rem;line-height:1.45;color:var(--t2);break-inside:avoid}
.v15-toc a{color:var(--accent);text-decoration:none}
.v15-toc a:hover{text-decoration:underline}
@media(max-width:640px){.v15-toc ol{columns:1}}
.v15-tablewrap{overflow-x:auto;margin:1rem 0 1.2rem;border:1px solid var(--br);border-radius:var(--v-r2);background:var(--bg2);-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.v15-table{width:100%;border-collapse:collapse;min-width:520px;font-size:.96rem}
.v15-table caption{text-align:start;padding:12px 14px 6px;font-weight:700;color:var(--t1);font-size:.98rem}
.v15-table th{background:var(--bg3);color:var(--t1);text-align:start;font-weight:700;padding:11px 14px;border-bottom:1px solid var(--br);font-size:.86rem;white-space:nowrap}
.v15-table td{padding:11px 14px;border-bottom:1px solid var(--br);color:var(--t2);vertical-align:top}
.v15-table td:not(:last-child){white-space:nowrap}
.v15-table td:first-child,.v15-table th:first-child{color:var(--t1);font-weight:700}
.v15-table tbody tr:last-child td{border-bottom:0}
.v15-table tbody tr:nth-child(even):not(.best):not(.short){background:transparent}
.v15-table tr.best td{background:var(--ok-bg)}
.v15-table tr.best td:first-child{color:var(--green);box-shadow:inset 4px 0 0 var(--green)}
.v15-table tr.short td{background:var(--warn-bg)}
@media(max-width:600px){.v15-table th,.v15-table td{padding:10px 9px;font-size:.9rem}}
.v15-callout{margin:1.2rem 0;padding:14px 16px;border:1px solid var(--br);border-inline-start:4px solid var(--btn);border-radius:var(--v-r2);background:var(--info-bg)}
.v15-callout strong{display:block;color:var(--t1);margin-bottom:4px}
.v15-callout p{margin:0;color:var(--t2)}
.v15-callout.tip{border-inline-start-color:var(--green);background:var(--ok-bg)}
.v15-callout.warn{border-inline-start-color:var(--gold);background:var(--warn-bg)}
.v15-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:12px;margin:14px 0}
.v15-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--br);border-radius:var(--v-r2);background:var(--bg2);text-decoration:none!important;box-shadow:var(--sh);min-height:64px}
.v15-card:hover{border-color:var(--accent)}
.v15-card .ico{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}
.v15-card b{display:block;color:var(--t1);font-size:.98rem;line-height:1.3}
.v15-card small{display:block;color:var(--t3);font-size:.84rem;line-height:1.4;margin-top:2px}
@media(max-width:560px){.v15-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v15-card{padding:10px;gap:8px;flex-direction:column}.v15-card b{font-size:.92rem}.v15-card small{font-size:.8rem}}
.v15-qa details{border:1px solid var(--br);border-radius:var(--v-r2);background:var(--bg2);margin:0 0 10px;overflow:hidden}
.v15-qa summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:700;color:var(--t1);display:flex;gap:12px;align-items:flex-start;line-height:1.45;min-height:52px;font-size:1.02rem}
.v15-qa summary:hover{background:var(--bg3)}
.v15-qa summary::-webkit-details-marker{display:none}
.v15-qa summary::before{content:"+";flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:700;line-height:1}
.v15-qa details[open] summary::before{content:"\2212"}
.v15-qa .ans{padding:0 16px 14px 52px}
.v15-qa .ans p{margin:0 0 10px;color:var(--t2);font-size:1rem;line-height:1.75;max-width:none}
.v15-qa .ans p:last-child{margin:0}
.v15-note{font-size:.88rem;color:var(--t3)}
.v15-trust{margin:2.4rem 0 0;padding:18px;border:1px solid var(--br);border-radius:var(--v-r);background:var(--bg2);box-shadow:var(--sh)}
.v15-trust h2{font-family:var(--fd);font-size:1.2rem;color:var(--t1);margin:0 0 10px;display:flex;align-items:center;gap:8px}
.v15-trust p,.v15-trust li{color:var(--t2);font-size:.95rem;line-height:1.65;max-width:none}
.v15-trust ul{margin:8px 0 0;padding-inline-start:1.2rem}
.v15-trust li{margin-bottom:5px}
.v15-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0 0;color:var(--t3);font-size:.86rem}
.v15-meta span{display:inline-flex;align-items:center;gap:6px}
.v15-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}
.v15-stat{padding:14px;border:1px solid var(--br);border-radius:var(--v-r2);background:var(--bg2)}
.v15-stat b{display:block;font-family:var(--fd);font-size:1.5rem;color:var(--t1);line-height:1.15;font-variant-numeric:tabular-nums}
.v15-stat span{font-size:.86rem;color:var(--t3)}
.v15-tool{position:relative;margin:1.4rem 0;padding:20px 18px;border:1px solid var(--br);border-radius:var(--v-r);background:var(--bg2);box-shadow:var(--sh);overflow:visible}
.v15-tool::before{display:none!important}
.v15-tool label{display:block;font-weight:700;color:var(--t1);font-size:.92rem;margin:0 0 6px}
.v15-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:14px}
.v15-tool input,.v15-tool select{width:100%;min-height:48px;padding:10px 12px;font-size:1rem;border-radius:10px}
.v15-btn{min-width:180px}
.v15-out{margin-top:18px}
.v15-out:empty{display:none}
.v15-out .v15-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.v15-out .v15-stat:first-child{background:var(--btn);border-color:var(--btn);color:#fff;grid-column:1/-1}
.v15-out .v15-stat:first-child b{font-size:2rem;color:#fff}
.v15-out .v15-stat:first-child span{color:#E6EDFF}
@media(max-width:600px){.v15-tool .v15-btn{width:100%}}
.v15-related h2{font-family:var(--fd)}
.v15-dl dt{margin:16px 0 2px;color:var(--t1);font-size:1.02rem}
.v15-dl dd{margin:0 0 6px;color:var(--t2);line-height:1.7}
.bsc-related{margin:2.4rem 0!important;background:var(--bg3)!important;border:1px solid var(--br)!important;border-radius:var(--r4)!important;padding:20px 18px!important}
.bsc-related>p{font-family:var(--fb)!important;font-weight:700!important;font-size:.9rem!important;text-transform:none!important;letter-spacing:0!important;color:var(--t2)!important;margin:0 0 12px!important}
.bsc-related>div{display:flex;flex-wrap:wrap;gap:8px}
.bsc-related>div>a{display:inline-flex!important;align-items:center;min-height:44px;padding:0 14px!important;border-radius:999px!important;background:var(--bg2)!important;border:1px solid var(--br)!important;color:var(--t1)!important;font-size:.9rem!important;font-weight:600!important;text-decoration:none!important}
.bsc-related>div>a:hover{border-color:var(--accent)!important;color:var(--accent)!important}
.v15-explore,.v15-refs,.v15-notes,.v15-sg,.v15-updated{max-width:860px!important;margin:2.4rem auto 0!important;padding:0 16px!important}
.v15-explore ul{columns:2;column-gap:28px;list-style:none;padding:0;margin:0;line-height:1.6}
.v15-explore li{margin:0 0 4px;break-inside:avoid}
.v15-explore a{display:inline-block;padding:6px 0;color:var(--accent)}
.v15-refs ol{padding-inline-start:1.3rem}
.v15-refs li{margin-bottom:.5rem;color:var(--t2);font-size:.95rem}
.v15-refs a{overflow-wrap:anywhere}
@media(max-width:640px){.v15-explore ul{columns:1}}
.bsc-rel-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:10px!important}
.bsc-rel-item{background:var(--bg2)!important;border:1px solid var(--br)!important;border-radius:var(--r3)!important;color:var(--t1)!important;text-decoration:none!important;box-shadow:var(--sh)}
.bsc-rel-name{color:var(--t1)!important}.bsc-rel-desc,.bsc-rel-sub{color:var(--t3)!important}.bsc-rel-badge{color:var(--accent)!important;background:var(--accent-soft)!important}
.bsc-rel-title{color:var(--t1)!important}
.bsct{--wbg:var(--bg2);--wsurf:var(--bg3);--wtxt:var(--t1);--wtxt2:var(--t3);--wblue:var(--btn);--wgold:var(--gold);--wbdr:var(--br);max-width:640px;margin:1.6rem auto;background:var(--wbg)!important;border:1px solid var(--wbdr)!important;border-radius:var(--v-r);padding:20px 18px;box-shadow:var(--sh)}
.bsct h2{color:var(--wtxt);font-size:1.2rem;margin:0 0 14px;padding:0}
.bsct h2::after{display:none}
.bsct label{display:block;color:var(--t2);font-size:.9rem;font-weight:700;margin:14px 0 6px;text-transform:none;letter-spacing:0}
.bsct input,.bsct select{width:100%;padding:10px 13px;font-size:1rem}
.bsct input[type=range]{padding:0;height:32px}
.bsct .bsct-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bsct .bsct-val{color:var(--gold);font-weight:700;margin-inline-start:8px}
.bsct button.bsct-go{width:100%;min-height:50px;margin-top:20px;background:var(--btn)!important;background-image:none!important;color:#fff!important;border:0;border-radius:12px;font-size:1.02rem;font-weight:700;cursor:pointer;box-shadow:0 2px 0 var(--btn-hi);transform:none!important}
.bsct button.bsct-go:hover{background:var(--btn-hi)!important;box-shadow:0 2px 0 var(--btn-hi)}
.bsct .bsct-out{display:none;margin-top:20px;border-top:1px solid var(--br);padding-top:18px;color:var(--t1)}
.bsct .bsct-out.on{display:block}
.bsct .bsct-chips{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
.bsct .bsct-chip{background:var(--bg3);border:1px solid var(--br);border-radius:12px;padding:12px 16px;text-align:center;min-width:104px}
.bsct .bsct-chip b{display:block;font-size:1.15rem;color:var(--gold)}
.bsct .bsct-chip span{font-size:.8rem;color:var(--t3)}
.bsct .bsct-note{font-size:.9rem;color:var(--t3);margin-top:10px;line-height:1.6}
.bsct .bsct-big{font-size:1.7rem;font-weight:700;color:var(--gold);margin:6px 0}
@media(max-width:520px){.bsct .bsct-row{grid-template-columns:1fr}}
@media print{.v15-toc,.v15-cards,.v15-btn,.bsc-ad,#bsc-header,.bsc-footer{display:none!important}}
html body .bsc-desktop-nav{background:transparent!important;border:0!important;padding:0!important;position:static!important;backdrop-filter:none!important;box-shadow:none!important}
html body header#bsc-header nav a,html body header#bsc-header nav button{background-clip:border-box}
html body nav:not([class]){background:transparent;position:static;backdrop-filter:none;padding:0;border:0}
html body nav:not([class]):not([aria-label]){background:var(--bg3);border-bottom:1px solid var(--br);padding:8px 0;position:static;backdrop-filter:none}
html body nav:not([class]):not([aria-label]) .nav-i{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between}
html body nav:not([class]):not([aria-label]) .logo{display:none}
html body nav:not([class]):not([aria-label]) .nl{color:var(--t2);font-weight:600;padding:6px 10px}
html body nav:not([class]):not([aria-label]) .nl.cta{background:var(--btn);color:var(--btn-ink);border-radius:999px}
.confetti{display:none!important}
html body .hero-section h1{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--t1)!important}
html body > header:not(#bsc-header){background:var(--hdr-bg)!important;border-bottom:1px solid var(--br)}
html body > header:not(#bsc-header) .logo{color:var(--t1)}
html body > header:not(#bsc-header) .logo-ar{color:var(--t3)}
html body > header:not(#bsc-header) nav a{color:var(--t2);background:transparent}
html body > header:not(#bsc-header) nav{background:transparent!important;border:0!important;padding:0!important}
html[data-theme=dark] body.pg-ar{--navy:#F3F6FD;--dark:#F3F6FD;--cream:#172652}
html body .bmi-ubtn.active{background:#146B43!important;color:#fff!important}
html body .tc-marker-label,html body .age-btn-badge{background:#BE185D!important;color:#fff!important}
html[data-theme=light] body .mtab.active{background:#0369A1!important;color:#fff!important}
html[data-theme=dark] body .mtab.active,html[data-theme=dark] body .rtab.active{color:#0A1430!important}
html[data-theme=dark] body .bsc-ad-label{color:var(--t3)!important}
html body .bsc-ad-label{color:var(--t3)}
html[data-theme=light] body .badge{color:var(--t2)!important}
html[data-theme=light] body .trust-strip span{color:var(--t3)!important}
html[data-theme=light] body .trust-strip strong{color:var(--t1)!important}
html[data-theme=light] body.pg-sleepmaxxing-guide th,html[data-theme=light] body.pg-eid-al-adha-sleep-guide th{color:var(--t1)!important}
html[data-theme=light] body .breadcrumb{background:transparent!important;color:var(--t3)!important}
html[data-theme=light] body .breadcrumb a{color:var(--accent)!important}
html[data-theme=light] body .breadcrumb span{color:var(--t3)!important}
html[data-theme=light] body .hero-sub strong{color:var(--gold)!important}
html[data-theme=light] body a[style*="#60a5fa"],html[data-theme=light] body span[style*="#94a3b8"]{color:var(--accent)!important}
html[data-theme=light] body .quick-row span{color:var(--t3)!important}
html[data-theme=light] body .btn-opt input:checked+label{color:#fff!important}
.v15-card{min-width:0}.v15-card>span:last-child{min-width:0;overflow-wrap:anywhere}
.input-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:560px){.input-grid{grid-template-columns:minmax(0,1fr)!important}.pg-ar .tips-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.input-grid>*,.tips-grid>*,.city-grid>*,.tip-card,.tip-content{min-width:0}
.tip-h{overflow-wrap:anywhere}
.tip-item,.city-card{min-width:0;overflow-wrap:anywhere}
.city-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}
@media(max-width:380px){.city-grid{grid-template-columns:minmax(0,1fr)!important}}
#sun-load.lp{opacity:1!important;animation:none!important}
.crumb a,.v15-crumb a{text-decoration:underline}
.rc-number{display:none!important}
.nw{white-space:nowrap}
html body .lp{color:var(--t3)!important}
html body .bmi-btn{background:#146B43!important;color:#fff!important}
html[data-theme=dark] body .bmi-btn{background:#2F62D8!important}
html body .ibox-title{color:var(--accent)!important}
html[data-theme=light] body .q-opt{color:#146B43!important}
html body .season-bed{color:var(--t1)!important}
main#main-content>*:not(.v15-wrap):not(.w):not(.bsc-ad):not(.hm-sec):not(.hm-hero):not(.hm-browse):not(script):not(style):not(.bsc-tablewrap){width:calc(100% - 32px);max-width:828px;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
main#main-content>.bsc-ad{max-width:828px;margin-left:auto;margin-right:auto}
.bsct{max-width:none!important;width:100%}
.bsc-related{margin:2.4rem auto 1rem;padding:20px;border:1px solid var(--br);border-radius:var(--r3);background:var(--bg2)}
.bsc-related h2{font-size:1.25rem;margin:0 0 12px}
.bsc-rel-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px}
.bsc-rel-list li{margin:0;padding:12px 14px;border:1px solid var(--br);border-radius:10px;background:var(--bg);display:flex;flex-direction:column;gap:4px;min-width:0}
.bsc-rel-list a{font-weight:700;color:var(--accent);text-decoration:none;overflow-wrap:anywhere}
.bsc-rel-list a:hover{text-decoration:underline}
.bsc-rel-list span{font-size:.88rem;color:var(--t3);line-height:1.45}
.related-calcs,.sitemap-links{width:calc(100% - 32px);max-width:1100px;margin:2rem auto;box-sizing:border-box}
.related-calcs{padding:20px;border:1px solid var(--br);border-radius:var(--r3);background:var(--bg2)}
.rc-head{margin-bottom:12px}.rc-badge{display:inline-block;font-size:.75rem;font-weight:700;color:var(--accent);border:1px solid var(--accent-line);border-radius:999px;padding:2px 10px;background:var(--accent-soft)}
.rc-title{margin:8px 0 2px;font-size:1.2rem}.rc-sub{margin:0;color:var(--t3);font-size:.92rem}
.rc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:10px}
.rc-item{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--br);border-radius:10px;background:var(--bg);text-decoration:none;min-width:0}
.rc-icon{font-size:1.4rem;flex:none}.rc-name{font-weight:700;color:var(--t1)}.rc-desc{font-size:.85rem;color:var(--t3)}
.sitemap-links{padding:20px;border:1px solid var(--br);border-radius:var(--r3);background:var(--bg3)}
.sml-head{font-weight:800;font-size:1.1rem;margin-bottom:12px;color:var(--t1)}
.sml-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:18px}
.sml-col{display:flex;flex-direction:column;gap:6px;min-width:0}.sml-ch{font-weight:700;color:var(--t1);border-bottom:1px solid var(--br);padding-bottom:4px;margin-bottom:2px}
.sml-col a{color:var(--accent);font-size:.92rem;overflow-wrap:anywhere}
@media (max-width:760px){.timing-chart .tc-marker-label{display:none}.timing-chart .tc-marker-dot{width:14px;height:14px}.timing-chart .tc-block{font-size:.72rem;padding-left:4px;padding-right:4px;overflow:hidden}}
@media (max-width:760px){.timing-chart .tc-block{align-items:flex-start;padding-top:6px}.timing-chart .tc-marker{top:auto;bottom:8px;transform:none}}
html[data-theme=light] .hero-badge{color:#92400e}
html[data-theme=light] .dt-col-header,html[data-theme=light] .vit-timing-val,html[data-theme=light] .vit-tag{color:#92400e!important}
html[data-theme=light] .l-num{color:#be123c!important}
html[data-theme=light] .rc-stat{color:#1d4ed8!important}
html[data-theme=light] .q-en,html[data-theme=light] .sb-title,html[data-theme=light] .tl-age,html[data-theme=light] .sci-card-stat{color:#6b21a8!important}
html[data-theme=light] .type-peak{color:#166534!important}
html[data-theme=light] .lang-btn.active{color:#fff!important}
.timing-chart .tc-block{color:rgba(255,255,255,.88)}
html[data-theme=light] .analyze-btn{background:linear-gradient(135deg,#be123c,#c2410c)}
html[data-theme=dark] body.pg-ar body{background:var(--bg2);background:var(--bg3);color:var(--t1)}
html[data-theme=dark] body.pg-ar .calc-card{background:var(--bg2)}
html[data-theme=dark] body.pg-ar .fg input{background:var(--bg2);border:2px solid var(--br)}
html[data-theme=dark] body.pg-ar .fg input:focus{background:var(--bg2)}
html[data-theme=dark] body.pg-ar .exam-item{background:var(--bg2);border:1px solid var(--br)}
html[data-theme=dark] body.pg-ar .ei-sub{color:var(--t2)}
html[data-theme=dark] body.pg-ar .ei-urgent .ei-days{color:var(--t2)}
html[data-theme=dark] body.pg-ar .ei-today .ei-days{color:var(--t3)}
html[data-theme=dark] body.pg-ar .ei-del{color:var(--t3)}
html[data-theme=dark] body.pg-ar .empty-state{background:var(--bg2);color:var(--t2)}
html[data-theme=dark] body.pg-ar .section-card{background:var(--bg2)}
html[data-theme=dark] body.pg-ar .content-text{color:var(--t2)}
html[data-theme=dark] body.pg-ar .tip-item{background:var(--bg2);border:1px solid var(--br)}
html[data-theme=dark] body.pg-ar .tip-desc{color:var(--t2)}
html[data-theme=dark] body.pg-ar .schedule-row{background:var(--bg2);border:1px solid var(--br)}
html[data-theme=dark] body.pg-ar .schedule-activity{color:var(--t2)}
html[data-theme=dark] body.pg-ar .st-study{background:var(--bg3)}
html[data-theme=dark] body.pg-ar .st-break{background:var(--bg3);color:var(--t2)}
html[data-theme=dark] body.pg-ar .st-review{background:var(--bg3);color:var(--t2)}
html[data-theme=dark] body.pg-ar .info-item{background:var(--bg2);background:var(--bg3)}
html[data-theme=dark] body.pg-ar .info-item p{color:var(--t2)}
html[data-theme=dark] body.pg-ar .subjects-table td{border-bottom:1px solid var(--br);color:var(--t2)}
html[data-theme=dark] body.pg-ar .subjects-table tr:nth-child(even) td{background:var(--bg2)}
html[data-theme=dark] body.pg-ar .highlight-box{border:1px solid var(--br)}
html[data-theme=dark] body.pg-ar .highlight-box ul li{color:var(--t2)}
html[data-theme=dark] body.pg-ar .faq-item{border:1px solid var(--br)}
html[data-theme=dark] body.pg-ar .faq-q{background:var(--bg2)}
html[data-theme=dark] body.pg-ar .faq-a{background:var(--bg2);color:var(--t2)}
html[data-theme=dark] body.pg-ar .tool-card{background:var(--bg2)}
html[data-theme=dark] body.pg-ar .breadcrumb{color:var(--t3)}
html[data-theme=dark] body.pg-ar .pnav{border-bottom:1px solid var(--br)}
html[data-theme=dark] body.pg-ar .nl{color:var(--t2)}
html[data-theme=dark] body.pg-ar .tbtn{color:var(--t2)}
html[data-theme=dark] body.pg-ar [data-theme=dark] .tbtn{color:var(--t3)}
html[data-theme=dark] body.pg-ar .ndrop-menu{background:var(--bg2);border:1px solid var(--br)}
html[data-theme=dark] body.pg-ar .ndrop-head{border-bottom:1px solid var(--br);color:var(--t3)}
html[data-theme=dark] body.pg-ar [data-theme=dark] .ndrop-head{color:var(--t2)}
html[data-theme=dark] body.pg-ar .ndrop-item{color:var(--t2)}
html[data-theme=dark] body.pg-ar .mob-menu{background:var(--bg2);border-top:1px solid var(--br)}
html[data-theme=dark] body.pg-ar .mob-link{color:var(--t2)}
html[data-theme=dark] body.pg-ar .mob-divider{background:var(--bg3)}
html[data-theme=dark] body.pg-ar .fl-badges span{color:var(--t3)}
html[data-theme=dark] body.pg-ar [data-theme=light] .bsc-related{background:var(--bg2)}
html[data-theme=dark] body.pg-ar .bsc-rel-badge{color:var(--t2)}
html[data-theme=dark] body.pg-ar [data-theme=dark] .bsc-rel-badge{color:var(--t3)}
html[data-theme=dark] body.pg-ar [data-theme=light] .bsc-rel-item{background:var(--bg2);border-color:var(--br)}
html[data-theme=dark] body.pg-ar .date-input{background:var(--bg2);background:var(--bg3);border:2px solid var(--br);color:var(--t1)}
html[data-theme=dark] body.pg-ar .date-input:focus{background:var(--bg2)}
html[data-theme=dark] body.pg-ar .quick-btn{background:var(--bg3)}
html[data-theme=dark] body.pg-ar .res-lbl{color:var(--t2)}
html[data-theme=dark] body.pg-ar .detail-bar{background:var(--bg2);border:1px solid var(--br);color:var(--t2)}
html[data-theme=dark] body.pg-ar .share-cp{background:var(--bg2);background:var(--bg3);border:1px solid var(--br)}
html[data-theme=dark] body.pg-ar .section-title{border-bottom:2px solid var(--br)}
html[data-theme=dark] body.pg-ar .uc-item{background:var(--bg2);border:1px solid var(--br)}
html[data-theme=dark] body.pg-ar .uc-desc{color:var(--t2)}
html[data-theme=dark] body.pg-ar .months-table td{border-bottom:1px solid var(--br);color:var(--t2)}
html[data-theme=dark] body.pg-ar .months-table tr:nth-child(even) td{background:var(--bg2)}
html[data-theme=dark] body.pg-ar .compare-box{background:var(--bg2);border:1px solid var(--br)}
html[data-theme=dark] body.pg-ar .compare-box.gold{border-color:var(--br)}
html[data-theme=dark] body.pg-ar .compare-lbl{color:var(--t2)}
html[data-theme=dark] body.pg-ar .me-box{background:var(--bg2);border:1px solid var(--br)}
html[data-theme=dark] body.pg-ar .me-lbl{color:var(--t3)}
html[data-theme=dark] body.pg-ar .current-month-bar{border:1px solid var(--br);color:var(--t2)}
html[data-theme=dark] body.pg-ar .hm-item{background:var(--bg2);border:1px solid var(--br)}
html[data-theme=dark] body.pg-ar .hm-item.sacred{border-color:var(--br)}
html[data-theme=dark] body.pg-ar .hm-name{color:var(--t1)}
html[data-theme=dark] body.pg-ar .hm-days{color:var(--t2)}
html[data-theme=dark] body.pg-ar .hm-badge{background:var(--bg3)}
html[data-theme=dark] body.pg-ar .conversion-table td{border-bottom:1px solid var(--br);color:var(--t2)}
html[data-theme=dark] body.pg-ar .conversion-table tr:nth-child(even) td{background:var(--bg2)}
html[data-theme=dark] body.pg-ar .tool-name{color:var(--t1)}
html[data-theme=dark] body.pg-ar .pet-btn{background:var(--bg2);border:2px solid var(--br)}
html[data-theme=dark] body.pg-ar .p-select{background:var(--bg2);border:2px solid var(--br)}
html[data-theme=dark] body.pg-ar .p-select:focus{background:var(--bg2)}
html[data-theme=dark] body.pg-ar .sg-box{border:1px solid var(--br)}
html[data-theme=dark] body.pg-ar .sg-lbl{color:var(--t2)}
html[data-theme=dark] body.pg-ar .schedule-card{background:var(--bg2);border:1px solid var(--br)}
html[data-theme=dark] body.pg-ar .sch-slot{border-bottom:1px dashed var(--br)}
html[data-theme=dark] body.pg-ar .sch-act{color:var(--t2)}
html[data-theme=dark] body.pg-ar .tip-text{color:var(--t2)}
html[data-theme=dark] body.pg-ar .share-again{background:var(--bg2);border:1px solid var(--br)}
html[data-theme=dark] body.pg-ar .pc-item{background:var(--bg2);border:1px solid var(--br)}
html[data-theme=dark] body.pg-ar .pc-sub{color:var(--t2)}
html[data-theme=dark] body.pg-ar .sleep-table td{border-bottom:1px solid var(--br);color:var(--t2)}
html[data-theme=light] body .cred{color:#1C5CEA!important}
html[data-theme=light] body .research-title{color:#0A72A1!important}
html[data-theme=light] body .research-cite{color:#0A72A1!important}
html[data-theme=light] body .auth-cred{color:#1C5CEA!important}
html[data-theme=light] body .page-cat{color:#1557E6!important}
html[data-theme=light] body .energy-pill.high{color:#117B38!important}
html[data-theme=light] body .energy-pill.low{color:#CD2121!important}
html[data-theme=light] body .kf-num{color:#AD8503!important}
html[data-theme=light] body .rc-badge{color:#1C5CEA!important}
html[data-theme=light] body .rel-note{color:#5C6F8A!important}
html[data-theme=light] body .arrow-mid{color:#388FF9!important}
html[data-theme=light] body .ts-tag.tag-sleep{color:#1B41F7!important}
html[data-theme=light] body .ts-tag.tag-relax{color:#830DF9!important}
html[data-theme=light] body .ts-tag.tag-exercise{color:#065CC5!important}
html[data-theme=light] body .ts-tag.tag-meal{color:#7F5C02!important}
html[data-theme=light] body .ts-tag.tag-work{color:#065CC5!important}
html[data-theme=light] body .callout-t{color:#936A03!important}
html[data-theme=light] body .rc-time{color:#A27503!important}
html[data-theme=light] body .ctab.active{color:#896302!important}
html[data-theme=light] body .tag.tg-h{color:#7F5C02!important}
html[data-theme=light] body .level-tag.tag-free{color:#065CC5!important}
html[data-theme=light] body .level-tag.tag-mid{color:#065CC5!important}
html[data-theme=light] body .level-tag.tag-adv{color:#5D34FA!important}
html[data-theme=light] body .ev-strong{color:#0767DE!important}
html[data-theme=light] body .ev-mod{color:#8E6703!important}
html[data-theme=light] body .ev-weak{color:#DA0B0B!important}
html[data-theme=light] body .rc-time.col-10{color:#F41A1A!important}
html[data-theme=light] body .rc-time.col-3{color:#A27503!important}
html[data-theme=light] body .rc-time.col-2{color:#0C75F7!important}
html[data-theme=light] body .rc-time.col-1{color:#1178F8!important}
html[data-theme=light] body .rc-time.col-0{color:#8161FB!important}
html[data-theme=light] body .step-num{color:#A77903!important}
html[data-theme=light] body .step-title.col-10{color:#DA0B0B!important}
html[data-theme=light] body .step-title.col-3{color:#8E6703!important}
html[data-theme=light] body .step-title.col-2{color:#0767DE!important}
html[data-theme=light] body .step-title.col-1{color:#0767DE!important}
html[data-theme=light] body .step-title.col-0{color:#6D48FA!important}
main#main-content .widgets-top{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:14px!important;margin:20px 0 28px!important;align-items:stretch!important}
main#main-content .widgets-top>.wcard{grid-column:auto!important;grid-row:auto!important;margin:0!important;min-width:0;display:flex;flex-direction:column;border-radius:16px}
main#main-content .widgets-top>.wcard>.wcard-body{flex:1 1 auto;padding:14px 16px}
main#main-content .widgets-top>.wcard>.wcard-hdr{display:flex;align-items:center;gap:8px;padding:11px 16px;font-size:.72rem;line-height:1.3;letter-spacing:.06em;min-width:0}
main#main-content .widgets-top>.wcard>.wcard-hdr .ic{flex:0 0 auto}
main#main-content .widgets-top>.wcard-sea{grid-column:1/-1!important}
main#main-content .widgets-top .ltclock{font-size:clamp(1.8rem,3.4vw,2.2rem);white-space:nowrap;padding:10px 0 6px}
main#main-content .widgets-top .ltdate{text-align:center;font-size:.86rem;color:var(--t2);margin-bottom:4px}
main#main-content .widgets-top .lttz{text-align:center;font-size:.76rem;color:var(--t3)}
main#main-content .widgets-top .wx-main{gap:14px;padding:2px 0 10px;flex-wrap:nowrap}
main#main-content .widgets-top .wx-temp{font-size:2rem;line-height:1.1;white-space:nowrap}
main#main-content .widgets-top .wx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
main#main-content .widgets-top .wstat{min-width:0;padding:8px 10px}
main#main-content .widgets-top .wstat-lbl{white-space:nowrap}
main#main-content .widgets-top .wstat-val{overflow-wrap:anywhere}
main#main-content .widgets-top .sun-row{padding:6px 0}
main#main-content .widgets-top .sea-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}
@media(max-width:899px){main#main-content .widgets-top{grid-template-columns:repeat(2,minmax(0,1fr))!important}main#main-content .widgets-top>.wcard-sun{grid-column:1/-1!important}}
@media(max-width:599px){main#main-content .widgets-top{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}main#main-content .widgets-top>.wcard-sun,main#main-content .widgets-top>.wcard-sea{grid-column:auto!important}}
html[data-theme=light] main#main-content .widgets-top .ltclock{color:#047857}
html[data-theme=light] main#main-content .widgets-top .sun-val{color:#92400e}
html[data-theme=light] main#main-content .widgets-top .lp{color:#475569!important}
main#main-content .widgets-top>.wcard-time>.wcard-body{display:flex;flex-direction:column;justify-content:center}
@media(min-width:961px){.bsc-dropdown:has(.bsc-drop-col:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr));max-width:1040px}}
.cities-top-markets .hub-links{display:flex;flex-wrap:wrap;gap:8px}
.cities-top-markets .hub-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border:1px solid var(--bdr);border-radius:999px;background:var(--surf);color:var(--t1);text-decoration:none;font-size:.9rem;font-weight:600}
.cities-top-markets .hub-chip:hover{border-color:var(--br-active)}
#health-fitness-timers .thub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#health-fitness-timers .thub-card{font-size:.88rem;padding:10px 12px;min-height:44px;display:flex;align-items:center}
@media(min-width:900px){#health-fitness-timers .thub-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
.ibox .tl-btnrow .tl-btn{flex:1 1 100%;font-size:.95rem;padding:11px 14px}
@media(min-width:620px){.ibox .tl-btnrow .tl-btn{flex:1 1 200px}}
#cookie-banner{display:none;position:fixed;left:12px;right:12px;bottom:76px;z-index:980;padding:14px 16px;border:1px solid var(--bdr,var(--br));border-radius:16px;background:var(--surf,var(--bg2));color:var(--t1);box-shadow:var(--shadow,0 8px 30px rgba(0,0,0,.2));gap:12px;flex-direction:column;max-width:560px}
#cookie-banner.show{display:flex}
#cookie-banner .cookie-text{font-size:.9rem;color:var(--t2)}
#cookie-banner .cookie-text a{color:var(--accent);text-decoration:underline}
#cookie-banner .cookie-actions{display:flex;gap:8px;flex-wrap:wrap}
#cookie-banner .cookie-btn{min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid var(--bdr,var(--br));background:var(--bg3,var(--bg));color:var(--t1);font:inherit;font-weight:700;cursor:pointer}
#cookie-banner .cookie-btn.accept{background:var(--btn);color:#fff;border-color:var(--btn)}
@media(min-width:700px){#cookie-banner{left:16px;right:auto;bottom:16px}}
@media(min-width:1100px) and (max-width:1699px){.bsc-logo-tag,.bsc-cta-btn{display:none!important}.bsc-nav-link,.bsc-nav-btn{padding:8px 6px!important;font-size:.84rem!important;gap:3px}.bsc-desktop-nav{gap:0}}
@media(min-width:1700px){.bsc-cta-btn{display:inline-flex!important}}
@media(min-width:961px) and (max-width:1099px){.bsc-mobile-nav{display:block!important}.bsc-desktop-nav{display:none!important}.bsc-ham-btn{display:inline-flex!important}.bsc-logo-tag,.bsc-cta-btn{display:none!important}}
.tl{max-width:780px;margin:24px auto;background:var(--surf);border:1px solid var(--bdr);border-radius:18px;padding:22px;box-shadow:var(--shadow)}
.tl h2{margin:0 0 4px;font-size:1.2rem;color:var(--t1)}
.tl h2::after{display:none}
.tl .tl-sub{margin:0 0 16px;color:var(--t2);font-size:.92rem}
.tl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px 14px}
.tl-f{min-width:0}
.tl label,.tl .tl-lbl{display:block;margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.03em;color:var(--t2)}
.tl input[type=number],.tl input[type=text],.tl select{width:100%;box-sizing:border-box;min-height:46px;background:var(--bg3);color:var(--t1);border:1px solid var(--bdr);border-radius:12px;padding:10px 12px;font:inherit;font-size:1rem}
.tl input:focus-visible,.tl select:focus-visible,.tl button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.tl-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tl-seg{display:inline-flex;border:1px solid var(--bdr);border-radius:12px;overflow:hidden;margin:0 0 14px}
.tl-seg button{appearance:none;border:0;background:var(--bg3);color:var(--t2);padding:10px 18px;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;min-height:44px}
.tl-seg button[aria-pressed=true]{background:var(--btn);color:#fff}
.tl-btn{appearance:none;border:0;cursor:pointer;background:var(--btn);color:#fff;font:inherit;font-weight:800;font-size:1.02rem;border-radius:14px;padding:13px 20px;min-height:48px;width:100%;margin-top:16px}
.tl-btn:hover{filter:brightness(1.08)}
.tl-btn.alt{background:var(--bg3);color:var(--t1);border:1px solid var(--bdr)}
.tl-btnrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.tl-btnrow .tl-btn{margin-top:0;flex:1 1 130px;width:auto}
.tl-out{margin-top:18px;border-top:1px solid var(--bdr);padding-top:16px;display:none}
.tl-out.on{display:block}
.tl-big{font-size:clamp(2.2rem,8vw,3.2rem);font-weight:900;line-height:1.05;color:var(--t1);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.tl-cat{display:inline-block;margin-top:6px;padding:5px 12px;border-radius:999px;font-weight:800;font-size:.9rem;background:var(--ok-bg);color:var(--green)}
.tl-cat.warn{background:var(--warn-bg);color:var(--gold)}
.tl-cat.bad{background:rgba(220,38,38,.12);color:var(--red)}
.tl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;margin:14px 0 0}
.tl-stat{background:var(--bg3);border:1px solid var(--bdr);border-radius:12px;padding:10px 12px;min-width:0}
.tl-stat b{display:block;font-size:1.25rem;color:var(--t1);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.tl-stat span{display:block;font-size:.76rem;color:var(--t2);margin-top:2px}
.tl-note{margin:14px 0 0;font-size:.86rem;color:var(--t2)}
.tl-gauge{position:relative;height:14px;border-radius:999px;margin:16px 0 6px;background:linear-gradient(90deg,#60a5fa 0,#34d399 22%,#34d399 40%,#fbbf24 58%,#fb923c 76%,#ef4444 100%)}
.tl-gauge i{position:absolute;top:-5px;width:6px;height:24px;border-radius:3px;background:var(--t1);box-shadow:0 0 0 2px var(--surf);transform:translateX(-50%);transition:left .35s}
.tl-gl{display:flex;justify-content:space-between;font-size:.72rem;color:var(--t2)}
.tl-clock{text-align:center;font-weight:900;font-size:clamp(3rem,16vw,6rem);line-height:1;letter-spacing:-.03em;color:var(--t1);font-variant-numeric:tabular-nums;margin:6px 0 4px}
.tl-phase{text-align:center;font-weight:800;font-size:1.05rem;letter-spacing:.06em;color:var(--t2);min-height:1.6em}
.tl-phase.work{color:var(--green)}.tl-phase.rest{color:var(--gold)}
.tl-bar{height:10px;border-radius:999px;background:var(--bg3);border:1px solid var(--bdr);overflow:hidden;margin:12px 0}
.tl-bar i{display:block;height:100%;width:0;background:var(--btn);transition:width .2s linear}
.tl-pre{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.tl-pre button{appearance:none;border:1px solid var(--bdr);background:var(--bg3);color:var(--t1);border-radius:999px;padding:8px 14px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;min-height:40px}
.tl-pre button[aria-pressed=true]{background:var(--btn);color:#fff;border-color:var(--btn)}
.tl-laps{list-style:none;margin:14px 0 0;padding:0;max-height:260px;overflow:auto}
.tl-laps li{display:flex;justify-content:space-between;gap:12px;padding:8px 4px;border-bottom:1px solid var(--bdr);font-variant-numeric:tabular-nums;color:var(--t1)}
.tl-tbl{width:100%;border-collapse:collapse;font-size:.92rem;min-width:420px}
.tl-tbl th,.tl-tbl td{padding:9px 10px;border-bottom:1px solid var(--bdr);text-align:left;color:var(--t1)}
.tl-tbl th{font-size:.78rem;color:var(--t2);font-weight:800}
.tl-tw{overflow-x:auto;margin:14px 0}
html[data-theme=light] .tl-cat{color:#166534}html[data-theme=light] .tl-cat.warn{color:#92400e}html[data-theme=light] .tl-cat.bad{color:#b91c1c}
html[data-theme=light] .tl-phase.work{color:#166534}html[data-theme=light] .tl-phase.rest{color:#92400e}
@media(max-width:520px){.tl{padding:16px;border-radius:16px}.tl-row2{grid-template-columns:1fr 1fr}}
.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin:18px 0 28px}
.hub-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--bdr);border-radius:16px;background:var(--surf);color:var(--t1);text-decoration:none;min-width:0}
.hub-card:hover{border-color:var(--br-active)}
.hub-card b{font-size:1.02rem}
.hub-card span{font-size:.88rem;color:var(--t2)}
