@charset "UTF-8";
:root{--ink:#111b2c;--muted:#536075;--navy:#0b1220;--navy2:#172137;--paper:#f6f7f5;--white:#fff;--line:#dfe3e8;--mint:#b9ff65;--orange:#ffba81;--violet:#c9bbff;--radius:24px;--shadow:0 24px 65px rgba(9,24,47,.09);--font:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body:has(.mobile-nav.is-open){overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img,svg{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.22;letter-spacing:-.035em}h1{font-weight:800}h2{font-weight:770}p{color:var(--muted)}.shell{max-width:1240px;margin-inline:auto;padding-inline:34px}.skip-link{position:absolute;left:15px;top:-90px;background:var(--mint);padding:12px 22px;z-index:999;color:#111}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #5ca800;outline-offset:4px}::selection{background:var(--mint);color:var(--ink)}
.site-header{position:relative;z-index:30;background:#0b1220;color:#fff;border-bottom:1px solid rgba(255,255,255,.13)}.header-inner{height:83px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:24px;font-weight:800;letter-spacing:-.06em;white-space:nowrap}.brand-symbol{display:grid;place-items:center;width:35px;height:35px;background:var(--mint);color:var(--navy);border-radius:11px;font-size:14px;line-height:1}.brand small{font-size:9px;letter-spacing:.14em;font-weight:700;color:#a4b0be;margin-left:4px}.desktop-nav{display:flex;align-items:center;gap:7px}.desktop-nav a{padding:11px 15px;border-radius:100px;font-size:13px;font-weight:650;color:#b6bece;transition:background .2s,color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{background:#29344c;color:#fff}.nav-toggle{display:none;border:1px solid #485168;background:transparent;color:#fff;width:45px;height:42px;border-radius:10px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle span{height:2px;width:19px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none}
.home-hero{background:var(--navy);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:632px;gap:5%;align-items:center}.hero-copy{position:relative;z-index:2;padding:62px 0 70px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--mint);font-size:12px;font-weight:750;letter-spacing:.14em;margin-bottom:30px}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 6px #b9ff651a}.hero-copy h1{font-size:clamp(43px,5.3vw,76px);line-height:1.17;letter-spacing:-.065em;max-width:690px;margin-bottom:26px}.hero-copy h1 em,.page-opening h1 em{font-style:normal;color:var(--mint)}.hero-lead{color:#b3bdca;font-size:17px;max-width:520px;line-height:1.95}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 22px;border-radius:12px;border:1px solid transparent;font-size:14px;font-weight:750;min-height:52px;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-3px)}.button-bright{background:var(--mint);color:var(--navy)}.button-bright:hover{background:#d1ff96;box-shadow:0 8px 25px #b9ff6530}.button-outline{border-color:#687185;color:white;background:transparent}.button-outline:hover{background:#1e293b}.button-light{background:#fff;color:var(--navy)}.hero-detail{display:flex;gap:22px;margin-top:57px;flex-wrap:wrap;color:#8e9bae;font-size:12px}.hero-detail span{display:flex;align-items:center;gap:8px}.hero-detail b{color:var(--mint);font-size:11px}.hero-art{height:560px;position:relative;display:flex;align-items:center;justify-content:center;transform:translate(12px,8px)}.hero-art:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,#9fdd812c,transparent 61%);filter:blur(4px)}.frame{position:absolute;border:1px solid #536078;border-radius:26px}.frame-back{width:270px;height:390px;background:#242e42;transform:rotate(-21deg) translate(-65px,20px);display:flex;justify-content:space-between;flex-direction:column;padding:27px;color:#91a3bd;font-size:11px;letter-spacing:.2em}.frame-back i{font-size:10px;font-style:normal;letter-spacing:.12em}.frame-main{height:440px;width:296px;background:linear-gradient(145deg,#d0ffa4,#b8f276 48%,#6cc3a7);transform:rotate(10deg) translate(54px,-8px);color:#142723;border:7px solid #37465a;box-shadow:30px 25px 70px #03071166;display:flex;flex-direction:column;padding:25px;overflow:hidden}.frame-main:before{content:"";height:260px;width:260px;border:1px solid #1f463755;border-radius:50%;position:absolute;right:-100px;top:42px;box-shadow:0 0 0 38px #2b6f2810,0 0 0 80px #2b6f2808}.frame-top{font-size:10px;font-weight:800;letter-spacing:.13em}.frame-ring{margin:auto;display:grid;place-items:center;width:95px;height:95px;border-radius:50%;border:1px solid #17362475;box-shadow:0 0 0 17px #17362416}.frame-ring span{font-size:26px;margin-left:6px}.frame-text{display:flex;align-items:end;justify-content:space-between;gap:10px}.frame-text b{font-size:32px;line-height:1.08;letter-spacing:-.06em}.frame-text small{font-size:9px;line-height:1.4;max-width:65px;font-weight:800}.frame-caption{position:absolute;right:-4px;bottom:45px;font-size:10px;letter-spacing:.22em;color:#a7bbcf;transform:rotate(-90deg);transform-origin:right bottom}
.section-shell{padding-top:95px;padding-bottom:96px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:31px}.section-heading h2{font-size:clamp(28px,3vw,43px);margin-bottom:0;letter-spacing:-.052em}.kicker{display:block;color:#668247;font-size:11px;font-weight:800;letter-spacing:.19em;margin-bottom:16px}.text-link{font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid #87999d;padding-bottom:4px;white-space:normal}.text-link:hover{color:#4d7f19}.section-note{color:#8e97a3;font-size:13px}.format-tiles{display:grid;grid-template-columns:1.25fr .88fr .88fr;gap:16px}.format-tile{border-radius:22px;min-height:300px;padding:29px 30px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s;background:#e9eeea}.format-tile:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.format-tile--wide{background:#d6ebd6}.format-tile--orange{background:#f8dfcd}.format-tile--violet{background:#e4def7}.tile-index{display:block;font-size:12px;font-weight:750;color:#65726c;letter-spacing:.08em;margin-bottom:30px}.format-tile h3{font-size:28px;margin-bottom:11px;position:relative;z-index:2}.format-tile p{font-size:14px;max-width:260px;line-height:1.7;position:relative;z-index:2;color:#52645c}.tile-action{margin-top:20px;font-size:12px;font-weight:800;z-index:2}.format-graphic{position:absolute;pointer-events:none;right:0;bottom:0;opacity:.75}.graphic-vertical{width:140px;height:250px;transform:rotate(21deg) translate(30px,35px);border-radius:20px;border:10px solid #6ba47b}.graphic-vertical i{position:absolute;left:22px;right:22px;top:45px;height:12px;border-radius:12px;background:#85bd98}.graphic-vertical i:nth-child(2){top:70px;right:38px}.graphic-vertical i:nth-child(3){top:95px;right:53px}.graphic-wave{width:180px;height:170px;display:flex;align-items:center;gap:9px;justify-content:center;transform:rotate(-17deg) translate(25px,20px)}.graphic-wave i{width:14px;background:#e5925b;border-radius:20px;height:50px}.graphic-wave i:nth-child(2){height:100px}.graphic-wave i:nth-child(3){height:150px}.graphic-wave i:nth-child(4){height:90px}.graphic-wave i:nth-child(5){height:65px}.graphic-document{width:155px;height:200px;border:18px solid #a998d6;border-radius:60% 0 0 0;transform:rotate(-35deg) translate(12px,55px)}.graphic-document i{display:block;width:70px;height:70px;border:12px solid #a998d6;border-radius:50%;margin:45px 0 0 30px}
.split-band{background:#182337;color:white;overflow:hidden}.split-band-inner{display:grid;grid-template-columns:.43fr 1fr .82fr;gap:40px;align-items:center;padding-block:94px}.split-number{align-self:start;font-size:56px;font-weight:850;color:var(--mint);letter-spacing:-.08em}.split-number span{font-size:11px;font-weight:750;letter-spacing:.14em;color:#92a0ae}.split-band h2{font-size:clamp(28px,3.2vw,46px);line-height:1.26;margin-bottom:20px}.split-band p{color:#b2c0cf;line-height:1.85}.split-band .button{margin-top:10px}.signal-panel{border-radius:24px;background:#28374a;min-height:274px;padding:23px;position:relative;overflow:hidden}.signal-caption{color:#a9b9c9;font-size:10px;letter-spacing:.16em}.signal-bars{display:flex;align-items:center;justify-content:center;height:175px;gap:6px}.signal-bars i{display:block;height:45px;flex:1;max-width:13px;border-radius:6px;background:#b9ff65}.signal-bars i:nth-child(3n){height:86px}.signal-bars i:nth-child(4n){height:125px}.signal-bars i:nth-child(5n){height:67px}.signal-bars i:nth-child(7n){height:150px}.signal-row{display:flex;justify-content:space-between;color:#bac8d0;font-size:11px;letter-spacing:.1em}.essay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.essay-card{display:flex;flex-direction:column;background:#fff;min-height:285px;padding:25px;border:1px solid #e4e7e7;border-radius:17px;transition:box-shadow .2s,transform .2s}.essay-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.essay-card__meta{display:flex;justify-content:space-between;gap:12px;color:#81918d;font-size:11px;font-weight:700;margin-bottom:24px}.essay-card__meta span:first-child{color:#527d4c}.essay-card h3{font-size:20px;line-height:1.45;letter-spacing:-.035em;margin-bottom:13px}.essay-card h3 a:hover{color:#3f7d27}.essay-card p{font-size:13px;line-height:1.85;flex:1}.essay-card__foot{border-top:1px solid #eef0ef;padding-top:16px;margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#84918f}.essay-card__foot a{color:#1d3029;font-weight:800}
.mobile-feature{background:#e9f0e7;overflow:hidden}.mobile-feature-inner{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;min-height:480px;gap:9%}.mobile-illustration{height:470px;display:flex;align-items:center;justify-content:center;position:relative}.device-outline{height:360px;width:180px;border:11px solid #263c39;border-radius:35px;background:#b9ff65;position:relative;transform:rotate(-14deg);box-shadow:25px 32px 1px #bed4bc;z-index:1}.device-notch{position:absolute;top:5px;width:48px;height:8px;border-radius:10px;background:#263c39;left:50%;transform:translateX(-50%)}.device-content{padding:70px 20px 20px;height:100%;display:flex;flex-direction:column;justify-content:space-between}.device-triangle{font-size:55px;align-self:center}.device-stripes{display:grid;gap:9px}.device-stripes i{height:8px;background:#263c39;border-radius:8px}.device-stripes i:last-child{width:60%}.device-orbit{position:absolute;width:340px;height:340px;border-radius:50%;border:1px solid #759979;box-shadow:0 0 0 42px #abc5ab33,0 0 0 85px #abc5ab20}.mobile-copy h2{font-size:clamp(31px,4vw,50px);line-height:1.25}.mobile-copy p{font-size:15px;max-width:540px;line-height:1.95}.mobile-copy .button{margin-top:12px}.home-bottom{padding-bottom:115px}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.bottom-statement p{font-size:30px;line-height:1.56;color:#25362d;font-weight:750;letter-spacing:-.03em;max-width:470px}.bottom-list{border-top:1px solid #cfd9d0}.bottom-list a{display:grid;grid-template-columns:115px 1fr 16px;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid #cfd9d0;font-size:13px}.bottom-list a span:first-child{color:#72857c;font-size:12px}.bottom-list a b{font-size:14px}.bottom-list a:hover b{color:#4b8620}
.site-footer{background:#0b1220;color:#fff;padding-top:66px}.footer-layout{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px;padding-bottom:60px}.footer-mark{font-size:31px;font-weight:800;letter-spacing:-.06em}.footer-mark span{font-size:19px;color:var(--mint)}.footer-intro p{color:#9ba9b8;max-width:390px;margin-top:18px;font-size:13px;line-height:2}.footer-links{display:flex;flex-direction:column;gap:14px;font-size:13px}.footer-links strong{font-size:13px;margin-bottom:8px;color:#fff}.footer-links a{color:#9ba9b8}.footer-links a:hover{color:var(--mint)}.footer-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #273146;padding-block:22px;color:#8494aa;font-size:11px}.back-top{position:fixed;bottom:25px;right:25px;width:44px;height:44px;border:none;background:#b9ff65;color:#10211b;border-radius:15px;font-weight:800;box-shadow:0 8px 30px #0003;z-index:35;opacity:0;transform:translateY(15px);pointer-events:none;transition:opacity .2s,transform .2s}.back-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}
.crumbs ol{display:flex;align-items:center;gap:10px;margin:0;padding:0;list-style:none;color:#7e898f;font-size:12px;flex-wrap:wrap}.crumbs li+li:before{content:"/";margin-right:10px;color:#b0bbc2}.crumbs a:hover{color:#4f8522}.page-opening{padding-top:35px;padding-bottom:65px}.page-opening .page-label{margin-top:72px}.page-label{font-size:11px;font-weight:850;letter-spacing:.18em;color:#669344;margin-bottom:23px}.page-opening h1{font-size:clamp(40px,5vw,70px);max-width:950px;margin-bottom:24px;letter-spacing:-.063em}.page-opening h1 em{color:#80ad4d}.page-opening>p{font-size:17px;max-width:650px;line-height:1.9}.page-opening.compact{padding-bottom:55px}.format-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:10%;padding-block:42px 65px;border-top:1px solid var(--line)}.format-intro-main h2{font-size:28px}.format-intro-main p{line-height:2;max-width:680px}.format-intro-aside{background:#e2efdd;padding:23px 27px;border-radius:15px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.format-intro-aside span{font-size:10px;letter-spacing:.15em;font-weight:800;color:#69816d}.format-intro-aside strong{font-size:17px;line-height:1.55}.taxonomy-layout{display:grid;grid-template-columns:240px 1fr;gap:6%;padding-bottom:65px}.taxonomy-nav{display:flex;flex-direction:column;align-self:start;position:sticky;top:30px;gap:12px;border-top:3px solid #1e3829;padding-top:19px}.taxonomy-nav strong{margin-bottom:8px;font-size:13px}.taxonomy-nav a{font-size:12px;color:#66756d;line-height:1.5}.taxonomy-nav a:hover{color:#477c28}.taxonomy-items{border-top:1px solid #ced6d0}.taxonomy-item{display:grid;grid-template-columns:76px 1fr;gap:20px;padding:37px 0 42px;border-bottom:1px solid #d4dad6;scroll-margin-top:30px}.taxonomy-number{font-size:36px;font-weight:800;color:#b7c8b8;letter-spacing:-.08em;line-height:1}.eyebrow-small{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#628161;font-weight:750}.taxonomy-item h2{font-size:clamp(23px,2.5vw,33px);margin:13px 0 16px}.taxonomy-item h2 a:hover{color:#54803b}.taxonomy-item p{font-size:14px;line-height:1.85;max-width:690px}.taxonomy-detail{border-left:2px solid #a8c9a6;padding-left:18px;color:#708077!important}.taxonomy-item .text-link{margin-top:7px}.related-banner{padding:40px 45px;background:#1b2937;color:#fff;border-radius:21px;display:flex;justify-content:space-between;align-items:center;gap:20px}.related-banner h2{font-size:27px;margin:0 0 14px}.related-banner p{color:#bac4cb;font-size:13px;margin:0}.related-banner .button{flex-shrink:0}
.watch-comparison{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:20px;padding-bottom:70px;align-items:center}.watch-comparison h2{font-size:clamp(28px,3vw,41px);max-width:490px}.watch-comparison p{max-width:480px;line-height:1.9}.quality-demo{background:#e2ebdc;border-radius:19px;padding:18px}.quality-display{height:230px;border-radius:13px;background:#172637;color:white;position:relative;overflow:hidden;padding:22px;display:flex;flex-direction:column;justify-content:space-between}.quality-display>span{font-size:10px;color:#c5d2c4;letter-spacing:.14em}.quality-display strong{position:relative;font-size:24px}.quality-shapes{display:flex;position:absolute;align-items:end;justify-content:center;gap:8px;inset:20px 0}.quality-shapes i{background:#b9ff65;transform:rotate(30deg);width:75px;height:120px;border-radius:35px}.quality-shapes i:nth-child(2){height:175px;background:#7bcaaf}.quality-shapes i:nth-child(3){height:90px;background:#d2bcff}.quality-controls{display:flex;gap:8px;margin-top:16px}.quality-choice{border:1px solid #bacbb6;background:transparent;padding:10px 12px;flex:1;border-radius:9px;font-size:12px;font-weight:750}.quality-choice.is-active{background:#1a302b;color:#fff;border-color:#1a302b}.tiny-note{font-size:11px;margin:13px 3px 2px;color:#758473!important}.watch-article-list{border-top:1px solid #cbd4cb}.watch-article-list article{display:grid;grid-template-columns:70px 1fr 48px;gap:23px;padding:36px 0;border-bottom:1px solid #cbd4cb}.watch-count{font-size:39px;line-height:1;font-weight:800;color:#b3c6ac;letter-spacing:-.06em}.watch-article-list h3{font-size:24px;margin:9px 0 13px}.watch-article-list h3 a:hover{color:#4a8429}.watch-article-list p{font-size:14px;line-height:1.9;max-width:810px}.arrow-circle{width:46px;height:46px;border:1px solid #a8b7a5;display:grid;place-items:center;border-radius:50%;font-size:21px}.arrow-circle:hover{background:var(--mint)}.mini-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px}.mini-columns>div{padding:32px;background:white;border-radius:16px}.mini-columns h2{font-size:25px}.mini-columns p{font-size:14px;line-height:1.9}
.mobile-opening{background:linear-gradient(180deg,#e9f0e7,transparent 98%);max-width:none;padding-left:max(34px,calc((100vw - 1172px)/2));padding-right:max(34px,calc((100vw - 1172px)/2))}.troubleshooting{padding-top:35px;padding-bottom:70px}.trouble-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 0}.trouble-tabs button{background:white;border:1px solid #d5dfd9;border-radius:50px;padding:12px 22px;font-size:13px;font-weight:700}.trouble-tabs button:hover,.trouble-tabs button.is-active{background:#172c26;color:white;border-color:#172c26}.trouble-panel{background:#e6eee3;padding:42px 45px;display:grid;grid-template-columns:145px 1fr;gap:25px;border-radius:0 20px 20px 20px;align-items:center;min-height:245px}.trouble-icon{font-size:93px;font-weight:300;color:#91a98c;text-align:center;line-height:1}.trouble-panel h3{font-size:27px;margin:0 0 13px}.trouble-panel p{font-size:14px;line-height:1.9;max-width:720px}.trouble-panel a{font-weight:800;font-size:13px;border-bottom:1px solid #86a17e}.fallback-note{font-size:13px}.mobile-steps{padding-bottom:72px}.mobile-steps article{display:grid;grid-template-columns:200px 1fr;border-top:1px solid #d5ddd6;padding:42px 0;gap:35px}.step-side{display:flex;flex-direction:column;gap:14px}.step-side span:first-child{font-size:55px;font-weight:800;letter-spacing:-.08em;color:#bdd0b8;line-height:1}.step-side span:last-child{font-size:12px;color:#758776}.step-main h3{font-size:30px;margin:0 0 17px}.step-main h3 a:hover{color:#478629}.step-main .step-lead{font-weight:700;color:#465f48}.step-main ul{padding-left:20px;color:#627369;line-height:1.95;font-size:14px}.step-main li{margin-bottom:9px}.step-main .text-link{margin-top:12px}
.faq-layout{display:grid;grid-template-columns:1fr 280px;gap:8%;padding-bottom:115px}.faq-filter{display:flex;flex-direction:column;gap:10px;margin-bottom:25px}.faq-filter label{font-weight:750;font-size:13px}.faq-filter input{padding:15px 18px;border:1px solid #c8d4ca;background:white;border-radius:12px;outline:none;width:100%}.faq-filter input:focus{border-color:#668f4e;box-shadow:0 0 0 3px #aad39555}.faq-filter span{font-size:12px;color:#637b61}.faq-list{border-top:1px solid #cfd9ce}.faq-item{border-bottom:1px solid #cfd9ce}.faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:50px 1fr 35px;align-items:center;gap:15px;padding:24px 0;font-weight:730;font-size:17px}.faq-item summary::-webkit-details-marker{display:none}.faq-index{font-size:12px;color:#8a9f8c;letter-spacing:.1em}.faq-plus{font-size:23px;color:#698d65;text-align:center;transition:transform .2s}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-answer{padding:0 56px 24px 65px}.faq-answer p{font-size:14px;line-height:1.95;margin-bottom:0}.faq-aside{background:#e8eee6;border-radius:17px;padding:27px;height:max-content;display:flex;flex-direction:column;gap:20px;position:sticky;top:30px}.faq-aside strong{font-size:16px}.faq-aside a{display:flex;justify-content:space-between;border-bottom:1px solid #cbd7c9;padding-bottom:15px;font-size:13px;font-weight:750}.faq-aside a:hover{color:#518339}.faq-aside p{font-size:12px;line-height:1.9}.empty-state{padding:25px;color:#607363}
.policy-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:8%;padding-bottom:115px}.policy-text section{padding:0 0 32px;margin-bottom:36px;border-bottom:1px solid #d5ded5}.policy-text h2{font-size:27px;margin-bottom:20px}.policy-text p{font-size:15px;line-height:2;max-width:730px}.policy-next{display:flex;flex-direction:column;gap:15px}.policy-next a{font-size:14px;font-weight:800;color:#4c8043}.policy-aside-inner{background:#18302b;color:white;border-radius:22px;padding:35px;position:sticky;top:35px;min-height:390px}.policy-aside-inner>span{font-size:11px;letter-spacing:.16em;color:#a4d596}.policy-lock{font-size:92px;line-height:1.2;color:#b9ff65}.policy-aside h2{font-size:28px}.policy-aside p{font-size:13px;color:#adc7b8;line-height:1.85}.policy-aside a{font-size:13px;color:var(--mint);font-weight:800}
.article-shell{padding-top:34px;padding-bottom:100px}.article-intro{max-width:950px;padding-top:76px;margin-bottom:58px}.article-intro h1{font-size:clamp(38px,5vw,65px);letter-spacing:-.055em;line-height:1.22;margin-bottom:27px}.article-deck{font-size:20px;line-height:1.8;color:#52665a;max-width:820px}.article-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #ccd8cb;padding-top:21px;margin-top:28px;font-size:12px;color:#849382}.article-tools button{border:0;background:transparent;color:#415f46;font-weight:700}.article-tools button:hover{color:#368116}.article-layout{display:grid;grid-template-columns:230px minmax(0,730px);gap:9%;border-top:1px solid #cbd5cd;padding-top:44px}.article-rail{font-size:12px;color:#859684;align-self:start;position:sticky;top:35px}.article-rail>span{font-size:10px;letter-spacing:.2em;font-weight:800}.rail-rule{margin:18px 0;background:#bed2b8;height:2px;width:70px}.article-rail p{font-size:13px;line-height:1.9}.article-rail a{color:#54833f;font-weight:750}.article-body section{margin:0 0 48px}.article-body h2{font-size:clamp(24px,2.7vw,31px);margin:0 0 18px}.article-body p{font-size:16px;line-height:2.15;letter-spacing:.008em;color:#425349}.article-body section:nth-child(2){padding:27px 30px 3px;border-left:3px solid #86b96f;background:#e9f1e5}.article-conclusion{margin-top:54px;background:#dcebd7;border-radius:18px;padding:31px 36px}.article-conclusion h2{font-size:24px}.article-conclusion p{font-size:15px;margin:0}.article-related{margin-top:100px}.not-found{min-height:60vh;padding-block:100px}.not-found>span{font-size:12px;color:#6a9c5a;font-weight:800;letter-spacing:.15em}.not-found h1{font-size:clamp(38px,6vw,72px);margin:25px 0}.not-found p{max-width:550px}.not-found .button-outline{color:#173327;border-color:#a3b4a6}
@media(min-width:1450px){.hero-grid{min-height:680px}.hero-art{transform:translate(28px,8px)}.section-shell{padding-block:110px}.format-tile{min-height:340px}.essay-card{min-height:300px}}
@media(max-width:1100px){.shell{padding-inline:26px}.brand small{display:none}.desktop-nav a{padding:10px 11px}.hero-grid{gap:0}.hero-art{transform:scale(.88) translateX(5px)}.format-tiles{grid-template-columns:1fr 1fr}.format-tile--wide{grid-column:span 2;min-height:260px}.split-band-inner{grid-template-columns:1fr 1fr}.split-number{grid-column:1/-1;font-size:34px;margin-bottom:-25px}.taxonomy-layout{grid-template-columns:190px 1fr;gap:35px}.article-layout{gap:5%}.faq-layout{gap:30px}.bottom-grid{gap:6%}}
@media(max-width:800px){.shell{padding-inline:22px}.header-inner{height:72px}.desktop-nav{display:none}.nav-toggle{display:flex}.mobile-nav{display:flex;flex-direction:column;gap:3px;position:absolute;top:100%;left:0;right:0;background:#111e30;padding:10px 22px 20px;border-top:1px solid #35445a;visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s;box-shadow:0 20px 36px #0003}.mobile-nav.is-open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}.mobile-nav a{padding:12px 10px;border-bottom:1px solid #263850;color:#e0e8eb;font-weight:700;font-size:14px}.hero-grid{display:flex;flex-direction:column;align-items:stretch}.hero-copy{padding:62px 0 25px}.hero-copy h1{font-size:clamp(45px,8vw,68px)}.hero-art{height:410px;transform:scale(.8);margin-block:-30px}.hero-detail{margin-top:36px}.split-band-inner{grid-template-columns:1fr;gap:26px;padding-block:65px}.split-number{grid-column:auto;margin:0}.signal-panel{min-height:235px}.signal-bars{height:145px}.essay-grid{grid-template-columns:repeat(2,1fr)}.mobile-feature-inner{grid-template-columns:.75fr 1fr;gap:4%}.mobile-illustration{transform:scale(.8);margin-inline:-30px}.footer-layout{grid-template-columns:1.5fr 1fr 1fr;gap:24px}.taxonomy-layout{display:block}.taxonomy-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;border:0;padding:0;margin-bottom:35px}.taxonomy-nav a{border:1px solid #ccd7ca;padding:8px 12px;border-radius:30px}.taxonomy-nav strong{width:100%}.page-opening .page-label{margin-top:50px}.watch-comparison{gap:30px}.faq-layout{grid-template-columns:1fr}.faq-aside{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.faq-aside strong,.faq-aside p{grid-column:1/-1}.policy-layout{grid-template-columns:1fr}.policy-aside-inner{position:static;min-height:auto}.article-layout{grid-template-columns:160px 1fr;gap:27px}.article-intro{padding-top:50px}}
@media(max-width:600px){body{font-size:15px}.shell{padding-inline:19px}.brand{font-size:23px}.hero-copy{padding-top:55px}.hero-copy h1{font-size:44px}.hero-lead{font-size:15px}.hero-actions{gap:10px}.button{padding:12px 17px;font-size:13px;min-height:48px}.hero-detail{gap:13px;margin-top:35px}.hero-art{transform:scale(.73);height:355px;margin-block:-38px}.section-shell{padding-block:64px}.section-heading{align-items:start;gap:15px}.section-heading h2{font-size:29px}.section-heading .text-link{margin-top:5px;font-size:12px}.format-tiles{grid-template-columns:1fr}.format-tile--wide{grid-column:auto}.format-tile{min-height:245px}.format-tile h3{font-size:25px}.format-tile p{max-width:230px}.split-band h2{font-size:33px}.essay-grid{grid-template-columns:1fr}.essay-card{min-height:240px}.mobile-feature-inner{grid-template-columns:1fr;padding-block:20px 65px}.mobile-illustration{height:305px;transform:scale(.68);margin-block:-50px}.mobile-copy h2{font-size:36px}.bottom-grid{grid-template-columns:1fr;gap:28px}.bottom-statement p{font-size:26px}.bottom-list a{grid-template-columns:85px 1fr 14px;gap:10px}.footer-layout{grid-template-columns:1fr 1fr;gap:37px}.footer-intro{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}.page-opening{padding-top:25px;padding-bottom:40px}.page-opening .page-label{margin-top:48px}.page-opening h1{font-size:42px}.page-opening>p{font-size:15px}.format-intro{grid-template-columns:1fr;padding-block:35px 45px;gap:15px}.format-intro-aside{gap:12px}.taxonomy-item{grid-template-columns:45px 1fr;gap:15px;padding-block:27px}.taxonomy-number{font-size:25px}.taxonomy-item h2{font-size:25px}.taxonomy-detail{padding-left:11px}.related-banner{flex-direction:column;align-items:stretch;padding:29px}.related-banner h2{font-size:25px}.watch-comparison{grid-template-columns:1fr;padding-bottom:40px}.watch-article-list article{grid-template-columns:40px 1fr;gap:15px;padding:27px 0}.watch-count{font-size:28px}.watch-article-list h3{font-size:21px}.watch-article-list .arrow-circle{grid-column:2;width:36px;height:36px;font-size:17px}.mini-columns{grid-template-columns:1fr}.mobile-opening{padding-inline:19px}.troubleshooting{padding-top:20px}.trouble-tabs button{flex:1;min-width:calc(50% - 5px);padding:12px}.trouble-panel{grid-template-columns:1fr;padding:30px 25px;gap:4px}.trouble-icon{display:none}.trouble-panel h3{font-size:23px}.mobile-steps article{grid-template-columns:1fr;gap:10px;padding:30px 0}.step-side{flex-direction:row;align-items:center;gap:20px}.step-side span:first-child{font-size:38px}.step-main h3{font-size:25px}.faq-item summary{font-size:15px;grid-template-columns:30px 1fr 25px;gap:9px}.faq-answer{padding:0 17px 23px 39px}.faq-aside{display:flex}.policy-text h2{font-size:24px}.article-intro{padding-top:43px;margin-bottom:32px}.article-intro h1{font-size:39px}.article-deck{font-size:17px}.article-layout{grid-template-columns:1fr;padding-top:26px}.article-rail{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:13px}.article-rail p,.rail-rule{display:none}.article-body section{margin-bottom:35px}.article-body section:nth-child(2){padding:23px 22px 3px}.article-body p{font-size:15px}.article-conclusion{padding:25px}.article-related{margin-top:65px}.not-found{padding-block:75px}.back-top{right:16px;bottom:16px}}
@media(max-width:390px){.hero-copy h1{font-size:38px}.hero-art{transform:scale(.62);margin-block:-58px}.hero-actions .button{width:100%}.bottom-list a{grid-template-columns:1fr 16px}.bottom-list a span:first-child{grid-column:1/-1}.format-tile{padding:24px}.quality-controls{flex-direction:column}.quality-choice{min-height:40px}.footer-layout{gap:24px}.page-opening h1{font-size:36px}.article-intro h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.back-top,.hero-art,.article-tools button,.nav-toggle{display:none!important}body{background:#fff;color:#111}.shell{max-width:none;padding-inline:0}.article-layout{display:block}.article-rail{display:none}a{text-decoration:underline}.article-body p{color:#222}}
