:root{--brand:#00adef;--brand-strong:#0090cc;--brand-soft:#e6f7fe;--dark:#060e1a;--navy:#0a1628;--navy-2:#0e1d33;--page-bg:#f4f8fb;--surface:#fff;--surface-alt:#edf7fb;--text:#0a1628;--body:#334155;--muted:#718096;--border:#d9e7f0;--danger:#d83a3a;--danger-soft:#fdecec;--font:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}h1,h2,h3,h4{letter-spacing:-.01em;color:var(--text);line-height:1.15}section{padding:88px 28px}.sec-inner{max-width:1100px;margin:0 auto}.sec-head{text-align:center;max-width:760px;margin:0 auto 52px}.eyebrow{color:var(--brand-strong);background:var(--brand-soft);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;margin-bottom:18px;padding:6px 14px;font-size:11px;font-weight:600;display:inline-block}h2.sec-title{margin-bottom:16px;font-size:clamp(30px,4.6vw,46px);font-weight:700;line-height:1.08}h2.sec-title .accent{color:var(--brand-strong)}p.sec-sub{color:var(--body);font-size:16.5px;line-height:1.65}.sec-head p.sec-sub{margin:0 auto}.sec-alt{background:var(--surface-alt)}.sec-dark{background:linear-gradient(135deg, var(--dark) 0%, var(--navy) 100%);color:#fff;position:relative;overflow:hidden}.sec-dark:before{content:"";opacity:.4;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#00adef29 1px,#0000 0);background-size:24px 24px;position:absolute;inset:0}.sec-dark .sec-inner{position:relative}.sec-dark h2.sec-title{color:#fff}.sec-dark h2.sec-title .accent{color:var(--brand)}.sec-dark p.sec-sub{color:#ffffffbd}.sec-dark .eyebrow{color:var(--brand);background:#00adef24;border:1px solid #00adef4d}.btn{letter-spacing:.02em;font-size:14px;font-weight:600;font-family:var(--font);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:9px;padding:15px 28px;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.btn svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.btn-primary{background:var(--brand);box-shadow:0 10px 26px #00adef47;color:#fff!important}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px #00adef73}.btn-line{border:1.5px solid var(--border);background:#fff;color:var(--text)!important}.btn-line:hover{border-color:var(--brand);color:var(--brand-strong)!important}.hero{background:var(--surface);border-bottom:1px solid var(--border);padding:76px 28px 64px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 18% 0,#00adef1a 0%,#0000 55%),radial-gradient(at 82% 100%,#00adef14 0%,#0000 55%);position:absolute;inset:0}.hero-inner{text-align:center;max-width:1000px;margin:0 auto;position:relative}.crumbs{color:var(--muted);margin-bottom:20px;font-size:12.5px}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--brand-strong)}.crumbs span{color:var(--text);font-weight:500}.hero h1{margin-bottom:20px;font-size:clamp(36px,5.6vw,58px);font-weight:700;line-height:1.06}.hero h1 .accent{color:var(--brand-strong)}.hero p.lede{color:var(--body);max-width:680px;margin:0 auto 32px;font-size:clamp(16px,1.5vw,18.5px);line-height:1.65}.hero-actions{flex-wrap:wrap;justify-content:center;gap:13px;display:flex}.hero-note{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:13px;display:flex}.hero-note svg{width:15px;height:15px;stroke:var(--brand-strong);fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.hero-meta{border-top:1px solid var(--border);text-align:left;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px;padding-top:28px;display:grid}.hero-meta-item .k{color:var(--brand-strong);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:600}.hero-meta-item .v{color:var(--text);font-size:14px;font-weight:500}.local-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.local{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px 24px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 6px 18px #0a16280a}.local:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 14px 30px #00adef1a}.local .ic{background:var(--brand-soft);width:44px;height:44px;color:var(--brand-strong);border-radius:11px;place-items:center;margin-bottom:18px;display:grid}.local .ic svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.local h3{margin-bottom:9px;font-size:17.5px;font-weight:700}.local p{color:var(--body);font-size:14px;line-height:1.6}.stats-row{flex-wrap:wrap;justify-content:center;gap:48px;margin-bottom:52px;display:flex}.pstat{text-align:center}.pstat .n{color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(32px,4.2vw,46px);font-weight:700;line-height:1}.pstat .n span{color:var(--brand)}.pstat .l{color:#fff9;margin-top:8px;font-size:13px}.faq-list{gap:12px;max-width:800px;margin:0 auto;display:grid}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;transition:border-color .18s;overflow:hidden;box-shadow:0 6px 18px #0a16280a}.faq-item[open]{border-color:var(--brand)}.faq-item summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:16.5px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .fx{background:var(--brand-soft);height:26px;color:var(--brand-strong);border-radius:50%;flex:0 0 26px;place-items:center;font-size:16px;font-weight:600;transition:transform .2s;display:grid}.faq-item[open] summary .fx{transform:rotate(45deg)}.faq-item .fa{color:var(--body);padding:0 24px 20px;font-size:15px;line-height:1.65}.faq-item .fa strong{color:var(--text)}.lead-card{background:var(--surface);text-align:left;max-width:600px;color:var(--text);border-radius:18px;margin:36px auto 0;padding:30px 30px 26px;position:relative;box-shadow:0 30px 80px #00000073}.lead-progress{background:var(--surface-alt);border-radius:999px;height:5px;margin-bottom:22px;overflow:hidden}.lead-progress .bar{background:linear-gradient(90deg, var(--brand), var(--brand-strong));border-radius:999px;width:25%;height:100%;transition:width .3s}.lead-step{display:none}.lead-step.active{animation:.3s stepIn;display:block}@keyframes stepIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.lead-step .q{letter-spacing:-.01em;margin-bottom:4px;font-size:19px;font-weight:700}.lead-step .qs{color:var(--muted);margin-bottom:18px;font-size:13.5px}.opt-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.opt{border:1.5px solid var(--border);cursor:pointer;color:var(--text);background:var(--surface);user-select:none;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:14.5px;font-weight:600;transition:border-color .15s,background .15s,transform .15s;display:flex}.opt:hover{border-color:var(--brand);transform:translateY(-1px)}.opt.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.opt .tick{border:1.5px solid var(--border);color:#fff;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:12px;transition:background .15s,border-color .15s;display:grid}.opt.selected .tick{background:var(--brand);border-color:var(--brand)}.fld{margin-bottom:14px}.fld label{color:var(--body);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.fld input{border:1.5px solid var(--border);width:100%;font-family:var(--font);color:var(--text);background:var(--surface);border-radius:10px;padding:13px 15px;font-size:15px;transition:border-color .15s}.fld input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #00adef26}.fld input.invalid{border-color:var(--danger)}.fld .hint{color:var(--muted);margin-top:4px;font-size:11.5px}.lead-nav{justify-content:space-between;align-items:center;gap:10px;margin-top:22px;display:flex}.lead-nav .btn-back{font-family:var(--font);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:12px 10px;font-size:14px;font-weight:600}.lead-nav .btn-back:hover{color:var(--text)}.lead-nav .btn-next{flex:1;justify-content:center}.lead-err{color:var(--danger);margin-top:10px;font-size:13px;display:none}.lead-err.show{display:block}.lead-success{text-align:center;padding:26px 6px 14px;display:none}.lead-success.show{display:block}.lead-success .ok{color:#fff;background:#1f9d55;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 18px;font-size:26px;display:grid}.lead-success h3{margin-bottom:8px;font-size:22px;font-weight:700}.lead-success p{color:var(--body);font-size:15px}.lead-alt{text-align:center;color:#ffffff8c;margin-top:16px;font-size:12.5px}.lead-alt a{color:var(--brand)}.closing{background:radial-gradient(900px 480px at 50% -20%, #00adef38, transparent 60%), linear-gradient(135deg, var(--dark) 0%, var(--navy) 100%);color:#fff;text-align:center;padding:100px 28px;position:relative;overflow:hidden}.closing:before{content:"";opacity:.4;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#00adef29 1px,#0000 0);background-size:24px 24px;position:absolute;inset:0}.closing-inner{z-index:1;max-width:760px;margin:0 auto;position:relative}.closing h2{color:#fff;margin-bottom:18px;font-size:clamp(32px,5vw,50px);font-weight:700;line-height:1.08}.closing h2 .accent{color:var(--brand)}.closing p{color:#fffc;max-width:600px;margin:0 auto 10px;font-size:17px;line-height:1.65}.meteors{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.meteor{opacity:0;background:#bfe9fb;border-radius:50%;width:2px;height:2px;animation:linear infinite meteor;position:absolute;top:-6%;transform:rotate(215deg);box-shadow:0 0 6px 1px #00adef80}.meteor:before{content:"";background:linear-gradient(90deg,#00adef8c,#0000);width:72px;height:1px;position:absolute;top:50%;transform:translateY(-50%)}@keyframes meteor{0%{opacity:0;transform:rotate(215deg)translate(0)}8%{opacity:1}85%{opacity:1}to{opacity:0;transform:rotate(215deg)translate(-620px)}}.hero-anim{pointer-events:none;width:96px;height:96px;margin:0 auto 16px;overflow:hidden}.hero-anim svg{transform-origin:50%;display:block;transform:scale(1.5)!important}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.meteor,.resource-guide-motion{display:none}}@media (width<=940px){.local-grid{grid-template-columns:1fr}.hero-meta{grid-template-columns:repeat(2,1fr);gap:22px 20px}section{padding:64px 24px}}@media (width<=640px){section{padding:54px 20px}}@media (width<=560px){.lead-card{padding:22px 18px 20px}.opt-grid{grid-template-columns:1fr}}.inc,.local,.step,.res-card,.tmpl-card{position:relative;overflow:hidden}.step:before{content:"";border-radius:inherit;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), #00adef2e, transparent 62%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.inc:before,.local:before,.res-card:before,.tmpl-card:before{content:"";border-radius:inherit;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), #00adef14, transparent 62%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.step:hover:before,.inc:hover:before,.local:hover:before,.res-card:hover:before,.tmpl-card:hover:before{opacity:1}.step>*,.inc>*,.local>*,.res-card>*,.tmpl-card>*{position:relative}@media (hover:none){.btn:active{transform:scale(.97)}.inc:active,.local:active,.res-card:active,.tmpl-card:active,.step:active{transition-duration:80ms;transform:scale(.985)}}@media (width<=540px){.hero-actions{flex-direction:row;align-items:normal;width:auto}.hero-actions .btn{justify-content:normal;width:auto}}.res-head{text-align:center;max-width:720px;margin:0 auto 44px}.res-filter{flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin:0 auto 40px;display:flex}.res-chip{font-family:var(--font);color:var(--body);background:var(--surface);border:1.5px solid var(--border);cursor:pointer;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.res-chip:hover{border-color:var(--brand);color:var(--brand-strong)}.res-chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.res-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;display:grid}.res-grid.two{grid-template-columns:repeat(2,1fr);max-width:900px}.res-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 6px 18px #0a16280a}.res-card:hover{border-color:var(--brand);transform:translateY(-3px);box-shadow:0 16px 34px #00adef1f}.res-card .thumb{aspect-ratio:16/9;background:linear-gradient(135deg, var(--brand-soft), var(--surface-alt));width:100%;overflow:hidden}.res-card .thumb img{object-fit:cover;width:100%;height:100%;display:block}.resource-guide-thumb{background:linear-gradient(145deg, var(--dark), var(--navy));position:relative}.resource-guide-thumb img,.resource-guide-motion{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.resource-guide-motion{opacity:0;pointer-events:none}.guide-motion-ready.guide-motion-active .resource-guide-motion{opacity:1}.guide-motion-ready.guide-motion-active .resource-guide-thumb img{opacity:0}.res-card .rc-body{flex-direction:column;flex:1;padding:22px 22px 24px;display:flex}.res-card .rc-meta{color:var(--muted);align-items:center;gap:10px;margin-bottom:12px;font-size:11.5px;display:flex}.res-card .rc-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-strong);font-weight:700}.res-card .rc-dot{background:var(--border);border-radius:50%;width:3px;height:3px}.res-card h3{color:var(--text);margin-bottom:10px;font-size:18px;font-weight:700;line-height:1.28}.res-card p{color:var(--body);margin-bottom:16px;font-size:14px;line-height:1.6}.res-card .rc-more{color:var(--brand-strong);align-items:center;gap:7px;margin-top:auto;font-size:13px;font-weight:700;display:inline-flex}.res-card .rc-more svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .18s}.res-card:hover .rc-more svg{transform:translate(3px)}.res-empty{text-align:center;color:var(--muted);padding:40px 0;font-size:15px}.article{max-width:760px;margin:0 auto;padding:72px 28px 40px}.article-figure{max-width:900px;margin:0 auto 8px;padding:0 28px}.article-figure img{border:1px solid var(--border);border-radius:16px;width:100%;display:block}.prose{color:var(--body);font-size:17px;line-height:1.75}.prose>*+*{margin-top:1.25em}.prose h2{color:var(--text);margin-top:1.9em;margin-bottom:.1em;font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.2}.prose h3{color:var(--text);margin-top:1.6em;font-size:clamp(19px,2.2vw,22px);font-weight:700;line-height:1.25}.prose h4{color:var(--text);margin-top:1.4em;font-size:17px;font-weight:700}.prose p{margin-top:1.1em}.prose a{color:var(--brand-strong);text-underline-offset:2px;text-decoration:underline 1px}.prose a:hover{color:var(--brand)}.prose strong{color:var(--text);font-weight:700}.prose ul,.prose ol{margin-top:1.1em;padding-left:1.4em}.prose li{margin-top:.5em}.prose ul>li{list-style:outside}.prose ol>li{list-style:decimal}.prose blockquote{border-left:3px solid var(--brand);background:var(--brand-soft);color:var(--text);border-radius:0 10px 10px 0;padding:14px 20px;font-style:italic}.prose img{border:1px solid var(--border);border-radius:12px;max-width:100%;height:auto;margin:1.5em auto;display:block}.prose figure{margin:1.5em 0}.prose figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:13px}.prose code{background:var(--surface-alt);color:var(--text);border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.prose pre{background:var(--navy);color:#e6f1fb;border-radius:12px;padding:18px 20px;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose hr{border:none;border-top:1px solid var(--border);margin:2em 0}.prose table{border-collapse:collapse;width:100%;font-size:14.5px;display:block;overflow-x:auto}.prose table th,.prose table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 14px}.prose table th{background:var(--surface-alt);color:var(--text);font-weight:700}.prose table tr:nth-child(2n) td{background:#edf7fb80}.article-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px;font-size:13px;display:flex}.article-meta .am-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-strong);font-weight:700}.article-meta .am-dot{background:var(--border);border-radius:50%;width:3px;height:3px}.resource-deck{max-width:760px;color:var(--body);margin:0 auto;font-size:clamp(16px,1.7vw,19px);line-height:1.6}.article-scan-nav{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:24px;max-width:940px;margin:38px auto 4px;padding:24px;display:grid;box-shadow:0 14px 34px #0a162812}.article-scan-nav>div{flex-direction:column;gap:5px;display:flex}.article-scan-nav>div span,.strategy-in-practice>div>span{color:var(--brand-strong);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:700}.article-scan-nav>div strong{color:var(--text);font-size:22px;line-height:1.15}.article-scan-nav ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.article-scan-nav a{border:1px solid var(--border);height:100%;color:var(--text);background:var(--surface-alt);border-radius:10px;align-items:baseline;gap:9px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.article-scan-nav a span{color:var(--brand-strong);font-size:10.5px}.article-scan-nav a:hover,.article-scan-nav a:focus-visible{border-color:var(--brand);outline:none}.strategy-in-practice{color:#fff;background:radial-gradient(circle at 12% 10%, #00adef33, transparent 38%), linear-gradient(145deg, var(--dark), var(--navy));border-radius:20px;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:center;gap:30px;max-width:940px;margin:36px auto 44px;padding:clamp(24px,4vw,38px);display:grid}.strategy-in-practice h2{color:#fff;margin:7px 0 10px;font-size:clamp(24px,3vw,34px)}.strategy-in-practice p{color:#ffffffbf;font-size:14px;line-height:1.65}.strategy-in-practice__links{gap:9px;display:grid}.strategy-in-practice__links a{color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:11px;justify-content:space-between;gap:12px;padding:13px 15px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.strategy-in-practice__links a:hover,.strategy-in-practice__links a:focus-visible{border-color:var(--brand);outline:none}.resource-guide-thumb{place-items:center;display:grid;background:radial-gradient(circle at 50% 45%, #00adef38, transparent 50%), var(--navy)!important}.res-card .resource-guide-thumb img{object-fit:contain;width:min(72%,260px);height:auto}.res-back{max-width:760px;margin:0 auto;padding:0 28px}.res-back a{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.res-back a:hover{color:var(--brand-strong)}.res-back svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.gloss-search{max-width:520px;margin:0 auto 34px;position:relative}.gloss-search input{border:1.5px solid var(--border);width:100%;font-family:var(--font);color:var(--text);background:var(--surface);border-radius:12px;padding:15px 18px 15px 46px;font-size:15.5px;transition:border-color .15s,box-shadow .15s}.gloss-search input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #00adef26}.gloss-search svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.gloss-toc{flex-wrap:wrap;justify-content:center;gap:10px;max-width:720px;margin:0 auto 44px;display:flex}.gloss-toc a{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-strong);background:var(--brand-soft);border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:700}.gloss-toc a:hover{background:var(--brand);color:#fff}.gloss-section{max-width:820px;margin:0 auto 44px;scroll-margin-top:90px}.gloss-glabel{letter-spacing:.16em;text-transform:uppercase;color:var(--brand-strong);align-items:center;gap:14px;margin:0 0 20px;font-size:13px;font-weight:700;display:flex}.gloss-glabel:after{content:"";background:var(--border);flex:1;height:1px}.gloss-list{gap:14px;display:grid}.gloss-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 24px;transition:border-color .15s;box-shadow:0 6px 18px #0a16280a}.gloss-item:hover{border-color:var(--brand)}.gloss-term{color:var(--text);margin-bottom:6px;font-size:16.5px;font-weight:700}.gloss-def{color:var(--body);font-size:14.5px;line-height:1.6}.gloss-noresult{text-align:center;color:var(--muted);padding:30px 0;font-size:15px;display:none}.tmpl-card .rc-kind{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:700}.tmpl-card .rc-kind.download{color:var(--brand-strong);background:var(--brand-soft)}.tmpl-card .rc-kind.onpage{color:#6b21a8;background:#f3e8ff}.hero--tmpl-dl p.lede{margin-bottom:0}.tmpl-download{max-width:760px;margin:0 auto;padding:40px 28px}.article--tmpl-dl{padding-top:0}.article--tmpl-dl .prose>:first-child{margin-top:0}.tmpl-download-card{background:linear-gradient(135deg, var(--brand-soft) 0%, var(--surface) 80%);border:1.5px solid var(--brand);border-radius:16px;flex-wrap:wrap;align-items:center;gap:20px;padding:24px 26px;display:flex}.tmpl-download-card .td-ic{background:var(--surface);width:48px;height:48px;color:var(--brand-strong);border-radius:12px;flex:0 0 48px;place-items:center;display:grid;box-shadow:0 4px 12px #00adef1f}.tmpl-download-card .td-ic svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.tmpl-download-card .td-txt{flex:1;min-width:180px}.tmpl-download-card .td-txt .t{color:var(--text);font-size:16px;font-weight:700}.tmpl-download-card .td-txt .s{color:var(--muted);margin-top:3px;font-size:13px}.copy-block{max-width:760px;margin:1.4em auto 0;position:relative}.copy-block-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.copy-block-head .cb-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.copy-btn{font-family:var(--font);color:var(--brand-strong);background:var(--brand-soft);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.copy-btn:hover{border-color:var(--brand)}.copy-btn.copied{color:#fff;background:#1f9d55;border-color:#1f9d55}.copy-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.copy-body{background:var(--surface);border:1px solid var(--border);color:var(--body);white-space:pre-wrap;border-radius:12px;padding:20px 22px;font-size:14.5px;line-height:1.7}.hook-bank-nav{flex-wrap:wrap;gap:8px;max-width:760px;margin:24px auto;display:flex}.hook-bank-nav a{border:1px solid var(--border);background:var(--surface);color:var(--brand-strong);border-radius:999px;padding:7px 11px;font-size:12.5px;font-weight:700;text-decoration:none}.hook-bank-nav a:hover,.hook-bank-nav a:focus-visible{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #00adef24}.hook-bank-groups{gap:10px;max-width:760px;margin:0 auto 30px;display:grid}.hook-group{border:1px solid var(--border);background:var(--surface);border-radius:13px;scroll-margin-top:84px;overflow:hidden}.hook-group summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;font-weight:700;list-style:none;display:flex}.hook-group summary::-webkit-details-marker{display:none}.hook-group summary span:last-child{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.hook-group[open]{border-color:var(--brand)}.hook-group .copy-block{margin:0;padding:0 18px 18px}.hook-group .copy-body{background:var(--surface-alt)}.calc-shell{grid-template-columns:1fr 1fr;align-items:start;gap:28px;max-width:920px;margin:0 auto;display:grid}.calc-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:30px 28px;box-shadow:0 10px 30px #0a16280f}.calc-panel h2{margin-bottom:4px;font-size:20px;font-weight:700}.calc-panel .calc-sub{color:var(--muted);margin-bottom:22px;font-size:13.5px}.calc-platforms{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:22px;display:grid}.calc-plat{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;color:var(--body);border-radius:11px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;font-size:11px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.calc-plat:hover{border-color:var(--brand)}.calc-plat.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.calc-plat svg{width:20px;height:20px}.calc-field{margin-bottom:16px}.calc-field label{color:var(--body);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.calc-field label .req{color:var(--danger)}.calc-field input{border:1.5px solid var(--border);width:100%;font-family:var(--font);color:var(--text);background:var(--surface);border-radius:10px;padding:13px 15px;font-size:15px;transition:border-color .15s}.calc-field input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #00adef26}.calc-field input.invalid{border-color:var(--danger)}.calc-field .hint{color:var(--muted);margin-top:4px;font-size:11.5px}.calc-eng-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.calc-actions{gap:10px;margin-top:8px;display:flex}.calc-actions .btn{flex:1;justify-content:center}.calc-err{color:var(--danger);margin-top:12px;font-size:13px;display:none}.calc-err.show{display:block}.calc-result{background:linear-gradient(135deg, var(--dark) 0%, var(--navy) 100%);color:#fff;border-radius:18px;min-height:100%;padding:30px 28px;position:relative;overflow:hidden}.calc-result:before{content:"";opacity:.4;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#00adef29 1px,#0000 0);background-size:24px 24px;position:absolute;inset:0}.calc-result-inner{position:relative}.calc-placeholder{color:#fff9;text-align:center;flex-direction:column;justify-content:center;height:100%;min-height:260px;font-size:14.5px;line-height:1.6;display:flex}.calc-placeholder svg{width:40px;height:40px;stroke:var(--brand);fill:none;stroke-width:1.6px;opacity:.8;margin:0 auto 14px}.calc-out{display:none}.calc-out.show{display:block}.calc-out .co-label{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:8px;font-size:12px;font-weight:700}.calc-out .co-value{letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(46px,9vw,64px);font-weight:700;line-height:1}.calc-out .co-value span{color:var(--brand)}.calc-out .co-formula{color:#fff9;margin-top:12px;font-size:12.5px}.calc-verdict{background:#ffffff0d;border:1px solid #00adef38;border-radius:12px;margin-top:22px;padding:16px 18px}.calc-verdict .cv-band{color:#fff;align-items:center;gap:8px;margin-bottom:6px;font-size:15px;font-weight:700;display:flex}.calc-verdict .cv-band .dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.calc-verdict .cv-text{color:#ffffffbf;font-size:13px;line-height:1.55}.calc-bench{margin-top:20px}.calc-bench .cb-row{color:#ffffffb3;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:12px;display:flex}.calc-bench .cb-track{background:#ffffff1a;border-radius:999px;height:8px;position:relative}.calc-bench .cb-you{background:linear-gradient(90deg, var(--brand), var(--brand-strong));border-radius:999px;height:100%;transition:width .6s;position:absolute;top:0;left:0}.calc-bench .cb-median{background:#fff;width:2px;height:14px;position:absolute;top:-3px}.calc-bench .cb-median:after{content:"median";color:#fff9;white-space:nowrap;font-size:9px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.calc-source{color:#ffffff80;margin-top:16px;font-size:11px;line-height:1.5}.calc-source a{color:#ffffffb3;text-decoration:underline}@media (width<=940px){.res-grid,.res-grid.two{grid-template-columns:repeat(2,1fr)}.calc-shell{grid-template-columns:1fr}.calc-placeholder{min-height:180px}}@media (width<=720px){.article{padding:54px 22px 32px}.article--tmpl-dl{padding-top:0}.tmpl-download{padding:32px 22px}.prose{font-size:16px}.article-scan-nav,.strategy-in-practice{grid-template-columns:1fr;margin-inline:20px}.article-scan-nav ol{grid-template-columns:1fr}}@media (width<=640px){.res-grid,.res-grid.two{grid-template-columns:1fr}.calc-platforms{grid-template-columns:repeat(5,1fr)}.calc-eng-grid{grid-template-columns:1fr}}.site-footer .foot-col h4{letter-spacing:.14em;text-transform:uppercase;color:#fff6;margin-bottom:16px;font-size:11px;font-weight:600}
