:root{
  --paper:#F4F1EB;--ink:#191713;--ink2:#4E4A42;--ink3:#716B60;
  --night:#0B1120;--night2:#111B2E;--bone:#F8F5EE;--brand-accent:#1D4ED8;
  --rule:rgba(25,23,19,.14);--night-rule:rgba(248,245,238,.16);
  --serif:"Iowan Old Style","Charter","Palatino Linotype","Book Antiqua",Georgia,serif;
  --sans:"Helvetica Neue",Helvetica,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  --zh-display:"Songti SC","STSong","Source Han Serif SC","Noto Serif CJK SC",serif;
  --zh-text:"PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  --zh:var(--zh-display);
  --zh-sans:var(--zh-text);
  --pad:clamp(22px,5vw,72px)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink2);font-family:var(--sans);font-size:16px;line-height:1.72;-webkit-font-smoothing:antialiased}
body.support-mobile-nav-open{overflow:hidden}
html[lang^="zh"] body{font-family:var(--zh-text);font-size:16px;line-height:1.82;letter-spacing:0;font-kerning:normal;line-break:strict;word-break:normal}
html[lang^="zh"] .latin-ai{position:relative;top:.025em;display:inline-block;font-family:inherit;font-size:.97em;font-weight:inherit;line-height:inherit;letter-spacing:0}
html[lang^="zh"] h1,html[lang^="zh"] h2,html[lang^="zh"] h3{font-family:var(--zh-display);font-weight:500;font-kerning:normal;text-wrap:balance}
html[lang^="zh"] p,html[lang^="zh"] li,html[lang^="zh"] dd{line-break:strict;text-wrap:pretty}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px}
.site-nav{position:fixed;inset:0 0 auto;z-index:50;color:var(--bone);background:rgba(7,11,20,.88);border-bottom:1px solid rgba(148,163,184,.13);box-shadow:0 12px 36px rgba(3,5,10,.2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nav-in{height:76px;width:100%;margin:auto;padding:0 clamp(16px,2.25vw,32px);display:flex;align-items:center;justify-content:space-between;gap:22px}
.site-brand{display:flex;align-items:center;flex:none;text-decoration:none}
.site-brand img{display:block;width:auto;height:27px}
.nav-links{display:flex;align-items:center;gap:6px;margin-left:auto}
.nav-links a,.nav-menu summary,.lang-link{font-size:12.5px;font-weight:600;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;color:rgba(248,245,238,.78);transition:color .22s ease,background .22s ease,border-color .22s ease}
.nav-links>a,.nav-menu>summary{padding:8px 12px}
html[lang^="zh"] .nav-links a,html[lang^="zh"] .nav-menu summary,html[lang^="zh"] .lang-link{font-size:13px;font-weight:650;letter-spacing:.015em}
html[lang^="zh"] .nav-links .nav-cases{font-size:12.5px;font-weight:600;letter-spacing:.02em}
.nav-links a:hover,.nav-menu summary:hover,.lang-link:hover{color:var(--bone)}
.nav-links>a,.nav-menu>summary{position:relative}.nav-links>a::after,.nav-menu>summary::before{content:"";position:absolute;left:12px;right:12px;bottom:-4px;height:1px;background:#60A5FA;transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.3,.7,.25,1)}.nav-links>a:hover::after,.nav-links>a[aria-current="page"]::after,.nav-menu>summary:hover::before,.nav-menu[open]>summary::before,.nav-menu:has(a[aria-current="page"])>summary::before{transform:scaleX(1)}
.nav-links>.nav-cases::after{display:none}
.nav-menu{position:relative}.nav-menu summary{display:inline-flex;align-items:center;gap:8px;list-style:none;cursor:pointer}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary::after{content:"";width:5px;height:5px;border-right:1px solid #9B9284;border-bottom:1px solid #9B9284;transform:translateY(-2px) rotate(45deg);transition:transform .32s cubic-bezier(.3,.7,.25,1),border-color .2s ease}.nav-menu[open]>summary,.nav-menu:has(a[aria-current="page"])>summary{color:var(--bone)}.nav-menu[open]>summary::after{border-color:#60A5FA;transform:translateY(1px) rotate(225deg)}
.nav-menu-panel{position:absolute;z-index:50;top:calc(100% + 10px);left:0;min-width:290px;padding:14px;background:linear-gradient(155deg,rgba(11,17,32,.985),rgba(5,8,15,.995));border:1px solid rgba(148,163,184,.18);border-radius:10px;box-shadow:0 34px 90px rgba(0,0,0,.5),0 1px 0 rgba(248,245,238,.035) inset;display:flex;flex-direction:column;gap:4px;transform-origin:top left;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav-menu[open] .nav-menu-panel{animation:nav-panel-in .32s cubic-bezier(.2,.78,.25,1) both}.nav-menu-panel::before{content:"";position:absolute;left:0;right:0;top:-11px;height:11px}.nav-menu-panel::after{content:"";position:absolute;left:20px;right:20px;top:0;height:1px;background:linear-gradient(90deg,#60A5FA 0%,rgba(96,165,250,.36) 58%,transparent 100%)}@keyframes nav-panel-in{from{opacity:0;filter:blur(6px);transform:translateY(-10px) scale(.982)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes nav-item-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.nav-menu-panel>span,.nav-menu-panel>div>span{display:block;padding:5px 14px 10px;color:#60A5FA;font-size:9px;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.nav-menu-panel a{display:block;padding:13px 14px;color:var(--bone)}.nav-menu-wide{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-width:680px}.nav-menu-wide>div+div{padding-left:18px;border-left:1px solid rgba(248,245,238,.12)}.nav-menu-product{min-width:400px}.nav-menu-item{position:relative;border-left:1px solid transparent;border-radius:8px;transition:background .22s ease,border-color .22s ease}.nav-menu[open] .nav-menu-item{animation:nav-item-in .34s cubic-bezier(.2,.78,.25,1) both}.nav-menu[open] .nav-menu-item:nth-of-type(1){animation-delay:.035s}.nav-menu[open] .nav-menu-item:nth-of-type(2){animation-delay:.07s}.nav-menu-item strong,.nav-menu-item small{display:block}.nav-menu-item strong{color:var(--bone);font-size:13px;font-weight:650}.nav-menu-item small{max-width:290px;margin-top:6px;color:#A9B3C3;font-size:11px;font-weight:400;line-height:1.55;white-space:normal;transition:color .22s ease}.nav-menu-item:hover,.nav-menu-item:focus-visible,.nav-menu-item[aria-current="page"]{border-left-color:#60A5FA;background:rgba(248,245,238,.055)}.nav-menu-item:hover small,.nav-menu-item:focus-visible small,.nav-menu-item[aria-current="page"] small{color:#E4EAF3}
.nav-actions{display:flex;align-items:center;gap:7px}
.mobile-nav{display:none;position:relative;color:var(--bone)}
.mobile-nav summary{list-style:none;min-width:42px;min-height:42px;padding:10px 12px;border:1px solid var(--night-rule);border-radius:999px;font-size:12px;font-weight:650;line-height:1.2;text-align:center;cursor:pointer}
.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary::after{content:"";display:inline-block;width:5px;height:5px;margin-left:7px;border-right:1px solid #B8B0A0;border-bottom:1px solid #B8B0A0;transform:translateY(-2px) rotate(45deg);transition:transform .25s ease}.mobile-nav[open] summary::after{transform:translateY(1px) rotate(225deg)}
.mobile-nav-panel{position:fixed;z-index:40;top:76px;left:14px;right:14px;width:auto;max-height:calc(100dvh - 92px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px;background:linear-gradient(155deg,rgba(11,17,32,.99),rgba(5,8,15,.995));border:1px solid rgba(148,163,184,.19);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.46);transform-origin:top right}.mobile-nav[open] .mobile-nav-panel{animation:nav-panel-in .24s cubic-bezier(.2,.78,.25,1) both}
.mobile-nav-panel a{display:block;padding:12px 14px;border-bottom:1px solid var(--night-rule);color:var(--bone);font-size:14px;font-weight:600;text-decoration:none;transition:background .2s ease,color .2s ease}.mobile-nav-panel a:hover,.mobile-nav-panel a:focus-visible,.mobile-nav-panel a[aria-current="page"]{background:rgba(248,245,238,.06);color:#fff}.mobile-nav-panel a:last-child{border-bottom:0}.mobile-nav-panel>span{display:block;padding:16px 14px 7px;color:#8F8779;font-size:9px;font-weight:650;letter-spacing:.16em;text-transform:uppercase}
.mobile-nav-panel .mobile-free-check{margin:7px 7px 3px;padding:12px;background:var(--bone);color:var(--night);text-align:center;border:0}
.lang-link{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:0 10px;border:1px solid var(--night-rule);border-radius:999px}
.nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:999px;text-decoration:none;font-size:12.5px;font-weight:700;white-space:nowrap}
.page-hero{position:relative;overflow:hidden;background:linear-gradient(162deg,#0D1526 0%,#080D18 58%,#050811 100%);color:var(--bone);min-height:520px;display:flex;align-items:flex-end;padding:148px var(--pad) 82px}
.hero-field{position:absolute;inset:-30% -10% -30% 35%;background:radial-gradient(circle at 60% 50%,rgba(59,130,246,.2),rgba(96,165,250,.08) 34%,transparent 66%)}
.hero-field::before,.hero-field::after{content:"";position:absolute;border:1px solid rgba(248,245,238,.13);border-radius:50%;width:min(62vw,760px);aspect-ratio:1;right:-7%;top:50%;transform:translateY(-50%)}
.hero-field::after{width:min(38vw,460px);border-style:dashed;opacity:.65}
.page-hero-in{position:relative;z-index:1;width:100%;max-width:1120px;margin:auto}
.eyebrow{margin:0 0 26px;font-size:10px;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:#B8B0A0;display:flex;align-items:center;gap:12px}
html[lang^="zh"] .eyebrow{font-size:11.5px;letter-spacing:.12em;text-transform:none}
.eyebrow::before{content:"";width:24px;height:1px;background:var(--brand-accent)}
.breadcrumbs{margin:0 0 22px;font-size:11px;color:#8F8779;display:flex;gap:9px;align-items:center}
.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--bone)}
h1,h2,h3{margin:0;color:var(--ink);font-family:var(--serif);font-weight:400;line-height:1.14}
html[lang^="zh"] h1,html[lang^="zh"] h2,html[lang^="zh"] h3{font-family:var(--zh);font-weight:500}
.page-hero h1{max-width:12.5em;color:var(--bone);font-size:clamp(42px,6vw,78px);letter-spacing:-.03em;text-wrap:balance}
html[lang^="zh"] .page-hero h1{font-size:clamp(36px,4vw,54px);letter-spacing:.006em;line-height:1.34;max-width:21em}
.lead{max-width:720px;margin:28px 0 0;color:#B8B0A0;font-size:clamp(16px,1.6vw,20px);line-height:1.66;text-wrap:pretty}
html[lang^="zh"] .lead{max-width:36em;font-size:clamp(16px,1.35vw,18px);line-height:1.72;letter-spacing:.006em}
.content{max-width:1120px;margin:auto;padding:clamp(72px,9vw,130px) var(--pad)}
.content article>section{padding:0 0 clamp(64px,8vw,104px);margin:0 0 clamp(64px,8vw,104px);border-bottom:1px solid var(--rule)}
.content article>section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.content h2{font-size:clamp(34px,4.5vw,58px);letter-spacing:-.024em;max-width:15em;margin-bottom:30px}
html[lang^="zh"] .content h2{font-size:clamp(30px,3.3vw,44px);letter-spacing:.004em;line-height:1.36;max-width:17em;margin-bottom:26px;text-wrap:balance}
.content h3{font-size:22px;line-height:1.3;margin-bottom:12px}
.content p{max-width:780px;margin:0 0 22px;text-wrap:pretty}
html[lang^="zh"] .content h3{font-size:22px;line-height:1.42;letter-spacing:.004em}
html[lang^="zh"] .content p{max-width:42em;font-size:16px;line-height:1.82;letter-spacing:.004em}
.content strong{color:var(--ink);font-weight:650}
.content a{color:var(--ink);text-decoration-color:rgba(162,73,44,.45);text-underline-offset:4px}
.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule);margin-top:42px}
.metric-grid:has(>article:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.metric-grid article{padding:27px;min-height:210px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.metric-grid article>span,.link-grid>a>span{display:block;margin-bottom:24px;font-family:monospace;font-size:10px;letter-spacing:.14em;color:var(--brand-accent);text-transform:uppercase}
.metric-grid p{font-size:14px;line-height:1.65;color:var(--ink3);margin:0}
html[lang^="zh"] .metric-grid article{padding:25px;min-height:196px}
html[lang^="zh"] .metric-grid p{font-size:15.5px;line-height:1.76}
.split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:38px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.split:has(>div:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.split>div{padding:28px 28px 30px 0}.split>div+div{border-left:1px solid var(--rule);padding-left:28px}
.split p{font-size:14px;color:var(--ink3);margin:0}
html[lang^="zh"] .split p{font-size:15.5px;line-height:1.78}
.checklist{list-style:none;padding:0;margin:34px 0 0;max-width:900px;border-top:1px solid var(--rule)}
.checklist li{position:relative;padding:17px 16px 17px 38px;border-bottom:1px solid var(--rule);color:var(--ink2)}
.checklist li::before{content:"";position:absolute;left:4px;top:26px;width:13px;height:1px;background:var(--brand-accent)}
.steps{list-style:none;padding:0;margin:40px 0 0;counter-reset:step;max-width:900px;border-top:1px solid var(--rule)}
.steps li{counter-increment:step;display:grid;grid-template-columns:56px 160px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--rule)}
.steps li::before{content:counter(step,decimal-leading-zero);font-family:monospace;font-size:11px;color:var(--brand-accent)}
.steps b{color:var(--ink)}.steps span{color:var(--ink3)}
html[lang^="zh"] .steps li{grid-template-columns:48px 140px 1fr;padding:22px 0}
html[lang^="zh"] .steps b,html[lang^="zh"] .steps span{font-size:16px;line-height:1.75}
.table-wrap{position:relative;max-width:100%;overflow:auto;margin:38px 0;border:1px solid var(--rule);background:rgba(248,245,238,.42);scrollbar-width:thin;scrollbar-color:rgba(162,73,44,.45) transparent}
table{width:100%;border-collapse:collapse;min-width:700px;font-size:14px}
th,td{text-align:left;vertical-align:top;padding:18px 20px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow-wrap:anywhere}tr:last-child td{border-bottom:0}th:last-child,td:last-child{border-right:0}
th{color:var(--ink);font-weight:650;background:rgba(234,229,218,.5)}
html[lang^="zh"] table{font-size:15px;line-height:1.72}
.callout{max-width:900px;margin:40px 0 0;padding:27px 30px;border-left:3px solid var(--brand-accent);background:#EAE5DA;color:var(--ink2)}
.link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule);margin-top:42px}
.link-grid:has(>a:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.link-grid.product-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.link-grid>a{min-height:260px;padding:28px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);text-decoration:none;transition:background .2s ease}
.link-grid>a:hover{background:#EAE5DA}.link-grid p{font-size:14px;color:var(--ink3)}.link-grid>a>strong{display:inline-block;margin-top:16px;color:var(--ink);font-size:13px;font-weight:650}
.split.split-two{grid-template-columns:repeat(2,minmax(0,1fr))}
html[lang^="zh"] .link-grid>a{padding:25px}
html[lang^="zh"] .link-grid h3{font-size:20px;line-height:1.5}
html[lang^="zh"] .link-grid p{font-size:15px;line-height:1.78}
.journey{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.journey:has(>li:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.journey li{min-height:190px;padding:24px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.journey b{display:block;margin:16px 0 10px;color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.35}.journey span{display:block;font:500 10px/1.4 monospace;letter-spacing:.12em;color:var(--brand-accent)}.journey p{margin:0!important;color:var(--ink3);font-size:13px;line-height:1.65}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid article{min-height:250px}.pricing-grid article:last-child:nth-child(odd){grid-column:1/-1}.price-label{display:block;margin:14px 0;color:var(--brand-accent);font-family:var(--serif);font-size:26px;line-height:1.2}html[lang^="zh"] .journey b{font-family:var(--zh);font-size:19px;font-weight:500}html[lang^="zh"] .journey p{font-size:14px;line-height:1.75}
.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid>a{min-height:220px}
.research-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.research-plan-grid>a{min-height:238px}
.geo-answer{counter-reset:geo-section;max-width:1120px;margin:0 auto;padding:clamp(86px,10vw,138px) var(--pad) clamp(96px,11vw,150px)}
.geo-answer .answer-block{display:grid;grid-template-columns:minmax(124px,.24fr) minmax(0,1fr);gap:clamp(28px,5vw,76px);align-items:start;padding:0 0 clamp(54px,6vw,76px);border-bottom:1px solid var(--rule)}
.geo-answer .answer-block::before{content:"Direct answer";padding-top:8px;font:600 10px/1.4 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--brand-accent)}
html[lang^="zh"] .geo-answer .answer-block::before{content:"核心结论";font-family:var(--zh-sans)}
.geo-answer .answer-block p{max-width:720px;margin:0;text-wrap:pretty}
.geo-answer .answer-block strong{display:block;margin:0 0 16px;color:var(--ink);font-family:var(--serif);font-size:clamp(23px,2.15vw,30px);font-weight:400;line-height:1.5;letter-spacing:-.012em}
.geo-answer .answer-block span{display:block;max-width:680px;color:var(--ink2);font-family:var(--sans);font-size:17px;font-weight:400;line-height:1.9;letter-spacing:0}
html[lang^="zh"] .geo-answer .answer-block::before{font-size:11.5px;letter-spacing:.1em}
html[lang^="zh"] .geo-answer .answer-block strong{font-family:var(--zh);font-size:clamp(22px,1.8vw,25px);font-weight:500;line-height:1.64;letter-spacing:.01em}
html[lang^="zh"] .geo-answer .answer-block span{max-width:40em;font-family:var(--zh-sans);font-size:17px;line-height:1.88;letter-spacing:.004em}
.geo-answer .key-points{counter-reset:geo-point;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;list-style:none;margin:0 0 clamp(72px,9vw,118px);padding:0;border-bottom:1px solid var(--rule)}
.geo-answer .key-points li{counter-increment:geo-point;position:relative;min-height:136px;margin:0;padding:25px 30px 28px 64px;border-bottom:1px solid var(--rule);color:var(--ink2);font-size:15px;line-height:1.75;text-wrap:pretty}
.geo-answer .key-points li:nth-child(odd){border-right:1px solid var(--rule);padding-left:64px;padding-right:38px}
.geo-answer .key-points li::before{content:counter(geo-point,decimal-leading-zero);position:absolute;top:27px;left:4px;font:500 10px/1.4 monospace;letter-spacing:.08em;color:var(--brand-accent)}
.geo-answer>section{counter-increment:geo-section;display:grid;grid-template-columns:minmax(124px,.24fr) minmax(0,1fr);column-gap:clamp(28px,5vw,76px);padding:0 0 clamp(66px,8vw,104px);margin:0 0 clamp(66px,8vw,104px);border-bottom:1px solid var(--rule)}
.geo-answer>section::before{content:counter(geo-section,decimal-leading-zero);grid-column:1;grid-row:1 / span 20;padding-top:13px;font:500 10px/1.4 monospace;letter-spacing:.12em;color:var(--brand-accent)}
.geo-answer>section>h2,.geo-answer>section>p,.geo-answer>section>.faq-item{grid-column:2}
.geo-answer>section>h2{max-width:16em;margin:0 0 30px;color:var(--ink);font-size:clamp(31px,3.5vw,46px);letter-spacing:-.02em;line-height:1.25;text-wrap:balance}
html[lang^="zh"] .geo-answer>section>h2{letter-spacing:.006em;line-height:1.38}
.geo-answer>section>p{max-width:760px;margin:0 0 22px;color:var(--ink2);font-size:clamp(16px,1.45vw,18px);line-height:1.95;text-wrap:pretty}
html[lang^="zh"] .geo-answer>section>p{max-width:42em;line-height:1.9;letter-spacing:.004em}
.geo-answer>section>p:last-child{margin-bottom:0}
.geo-answer>.faq{padding-bottom:0;margin-bottom:0;border-bottom:0}
.geo-answer>.faq::before{content:"FAQ " counter(geo-section,decimal-leading-zero)}
.geo-answer .faq>h2{margin-bottom:34px}
.geo-answer .faq-item{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:clamp(24px,4vw,58px);padding:27px 0 30px;border-top:1px solid var(--rule)}
.geo-answer .faq-item h3{margin:0;color:var(--ink);font-size:clamp(18px,1.7vw,22px);line-height:1.55;text-wrap:balance}
.geo-answer .faq-item p{max-width:560px;margin:0;color:var(--ink3);font-size:15px;line-height:1.85;text-wrap:pretty}
.geo-answer>.cta{display:none}
.site-cta{background:var(--night);color:#B8B0A0;padding:clamp(64px,7vw,96px) max(var(--pad),calc((100vw - 1120px)/2 + var(--pad)));display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.site-cta h2{color:var(--bone);font-size:clamp(34px,4vw,56px);max-width:12em;text-wrap:balance}.site-cta p:not(.eyebrow){max-width:620px;margin:20px 0 0}
html[lang^="zh"] .site-cta h2{font-size:clamp(32px,3.7vw,50px);line-height:1.36;max-width:14em}
html[lang^="zh"] .site-cta p:not(.eyebrow){font-size:16px;line-height:1.82}
.site-cta>a{flex:none;background:var(--bone);color:var(--night);text-decoration:none;padding:15px 25px;font-size:13px;font-weight:650}
footer{padding:50px max(var(--pad),calc((100vw - 1120px)/2 + var(--pad))) 30px;color:#F8F5EE;background:#070B14;border-top:1px solid rgba(148,163,184,.15)}
.footer-in{display:flex;align-items:flex-start;justify-content:space-between;gap:34px;padding-bottom:24px}
.footer-brand{min-width:0}.footer-brand img{display:block;width:145px;height:32px}.footer-brand p{max-width:none;margin:14px 0 0;color:#A9B3C3;font-size:13px;line-height:1.72;text-wrap:pretty}.footer-contact{display:inline-flex;margin-top:11px;color:#C7D0DD;font-size:13px;line-height:1.72;text-decoration:none}
.footer-links{display:flex;flex-wrap:wrap;gap:8px 22px;padding:20px 0 28px;border-top:1px solid rgba(148,163,184,.15)}.footer-links a{display:inline-flex;align-items:center;color:#B7C1D0;font-size:13px;line-height:1.7;text-decoration:none;white-space:nowrap;transition:color .2s ease}.footer-links a:hover,.footer-links a:focus-visible,.footer-contact:hover,.footer-contact:focus-visible{color:#F8F5EE}.footer-links .footer-product{color:#F8F5EE;font-family:var(--sans);font-weight:650;letter-spacing:.01em}
.footer-base{padding-top:20px;border-top:1px solid rgba(148,163,184,.15);font-size:11px;color:#8290A3}
html[lang^="zh"] .footer-brand p{font-family:var(--zh-text);font-size:14px;line-height:1.82}html[lang^="zh"] .footer-contact,html[lang^="zh"] .footer-links a{font-family:var(--zh-text);font-size:14px;line-height:1.72}html[lang^="zh"] .footer-links .footer-product{font-family:var(--sans);font-weight:650;line-height:1.55}
html[lang^="zh"] .footer-base{font-size:12px;line-height:1.7}
.contact-section{display:grid;grid-template-columns:minmax(0,.75fr) minmax(420px,1.25fr);gap:70px;align-items:start}
.contact-section>div{position:sticky;top:40px}.contact-section>div h2{font-size:clamp(34px,4vw,56px)}
.contact-form{border:1px solid var(--rule);padding:clamp(24px,4vw,42px);background:#F8F5EE}
.contact-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink3)}
html[lang^="zh"] .contact-form label{font-size:13px;letter-spacing:.025em;text-transform:none}
.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent;padding:10px 2px 12px;color:var(--ink);font:16px/1.55 var(--sans);outline:none}
html[lang^="zh"] .contact-form input,html[lang^="zh"] .contact-form textarea{font-size:16px;line-height:1.65}
.contact-form textarea{min-height:140px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--brand-accent)}.contact-form input[aria-invalid="true"],.contact-form textarea[aria-invalid="true"]{border-bottom-color:#B34F33}
.contact-form button{border:0;background:var(--ink);color:var(--bone);padding:15px 24px;font:600 13px var(--sans);cursor:pointer}.contact-form button:disabled{opacity:.6;cursor:wait}
.form-status{min-height:1.5em;margin:14px 0 0!important;font-size:12px}.form-status.ok{color:#527B59}.form-status.err{color:#B34F33}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-field-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;font:11px/1.5 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink3)}.contact-char-count{font:10px/1.5 var(--mono);white-space:nowrap}.contact-field-error{margin:0!important;font:11px/1.5 var(--sans);letter-spacing:0;text-transform:none;color:#B34F33}.contact-field-error[hidden]{display:none}
.measurement-entry{display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(440px,1.22fr);gap:clamp(42px,7vw,86px);align-items:start}.measurement-intro{position:sticky;top:32px}.measurement-intro h2{font-size:clamp(36px,4.6vw,58px)}.measurement-facts{list-style:none;padding:0;margin:30px 0 0;border-top:1px solid var(--rule)}.measurement-facts li{padding:13px 0;border-bottom:1px solid var(--rule);font-size:13px;color:var(--ink2)}
html[lang^="zh"] .measurement-facts li{font-size:14px;line-height:1.72}
.measurement-form{border:1px solid var(--rule);padding:clamp(24px,4vw,42px);background:#F8F5EE}.measurement-form-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid var(--rule)}.measurement-form-head strong{font-family:var(--serif);font-size:clamp(21px,2vw,28px);font-weight:400;color:var(--ink)}.measurement-form-head span{font:10px/1.4 monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-accent)}
.measurement-form>label,.measurement-scope label{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink3)}.measurement-form input[type="text"],.measurement-form input[type="email"],.measurement-form input[type="url"]{width:100%;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent;padding:10px 2px 12px;color:var(--ink);font:16px/1.55 var(--sans);outline:none}.measurement-form input:focus{border-bottom-color:var(--brand-accent)}.measurement-form input[aria-invalid="true"]{border-bottom-color:#B34F33}
html[lang^="zh"] .measurement-form>label,html[lang^="zh"] .measurement-scope label{font-size:13px;letter-spacing:.025em;text-transform:none}
html[lang^="zh"] .measurement-form input[type="text"],html[lang^="zh"] .measurement-form input[type="email"],html[lang^="zh"] .measurement-form input[type="url"]{font-size:16px;line-height:1.65}
.measurement-scope{margin:6px 0 24px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:0}.measurement-scope summary{cursor:pointer;padding:17px 0;color:var(--ink);font-size:13px;font-weight:650}.measurement-scope>p{margin:0 0 20px!important;font-size:12px;color:var(--ink3)}.measurement-scope[open]{padding-bottom:8px}
.measurement-form .form-consent{display:grid;grid-template-columns:18px 1fr;gap:11px;align-items:start;margin:24px 0;font-size:12px;line-height:1.6;letter-spacing:0;text-transform:none;color:var(--ink2)}.measurement-form .form-consent input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--brand-accent)}.measurement-form button{border:0;background:var(--ink);color:var(--bone);padding:15px 24px;font:600 13px var(--sans);cursor:pointer}.measurement-form button:disabled{opacity:.6;cursor:wait}
html[lang^="zh"] .measurement-scope summary{font-size:14px}html[lang^="zh"] .measurement-scope>p{font-size:13px;line-height:1.75}html[lang^="zh"] .measurement-form .form-consent{font-size:13px;line-height:1.7}html[lang^="zh"] .measurement-form button{font-size:14px}
.measurement-status{min-height:1.5em;margin:15px 0 0!important;font-size:12px}.measurement-status.ok{color:#527B59}.measurement-status.err{color:#B34F33}.measurement-field-error{margin:-12px 0 16px!important;font:11px/1.5 var(--sans);color:#B34F33}.measurement-progress{margin-top:18px}.measurement-progress-line{height:3px;background:rgba(25,23,19,.1);overflow:hidden}.measurement-progress-line span{display:block;width:0;height:100%;background:var(--brand-accent);transition:width .3s ease}.measurement-progress p{margin:9px 0 0!important;font-size:11px;color:var(--ink3)}.measurement-report-link{display:inline-block;margin-top:18px;padding:12px 18px;background:var(--brand-accent);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:650}.measurement-report-link[hidden],.measurement-progress[hidden]{display:none}
.measurement-form button.is-busy::after{content:"";display:inline-block;width:10px;height:10px;margin-left:9px;border:1px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-1px;animation:measurement-spin .8s linear infinite}.measurement-form button.is-ready{background:#2F6849}.measurement-report-link.is-ready{animation:measurement-report-in .42s cubic-bezier(.2,.8,.2,1) both}@keyframes measurement-spin{to{transform:rotate(360deg)}}@keyframes measurement-report-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.not-found-nav{position:static;background:var(--night)}.not-found{min-height:calc(100vh - 88px);display:flex;align-items:center}.not-found article{width:100%}.not-found h1{font-size:clamp(42px,6vw,76px);max-width:12em}.not-found .eyebrow{color:var(--ink3)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-block;padding:13px 22px;background:var(--ink);color:var(--bone)!important;text-decoration:none!important;font-size:13px;font-weight:650}.button.secondary{background:transparent;color:var(--ink)!important;border:1px solid var(--rule)}
@media(max-width:980px){.nav-links{display:none}.nav-actions{margin-left:auto}.mobile-nav{display:block;margin-left:0}.metric-grid,.link-grid{grid-template-columns:repeat(2,1fr)}.journey{grid-template-columns:repeat(2,1fr)}.contact-section,.measurement-entry{grid-template-columns:1fr}.contact-section>div,.measurement-intro{position:static}.site-cta{align-items:flex-start;flex-direction:column}.geo-answer .faq-item{grid-template-columns:minmax(170px,.38fr) minmax(0,1fr)}}
@media(max-width:760px){.table-wrap{-webkit-overflow-scrolling:touch}.table-wrap::before{content:"Swipe to view the full table";display:block;margin-bottom:10px;font-size:12px;color:var(--ink3)}html[lang^="zh"] .table-wrap::before{content:"左右滑动查看完整表格"}}
@media(max-width:720px){.geo-answer{padding-top:70px;padding-bottom:96px}.geo-answer .answer-block,.geo-answer>section{grid-template-columns:1fr}.geo-answer .answer-block::before,.geo-answer>section::before{grid-column:1;grid-row:auto;padding-top:0;margin-bottom:18px}.geo-answer .answer-block p,.geo-answer>section>h2,.geo-answer>section>p,.geo-answer>section>.faq-item{grid-column:1}.geo-answer .key-points{grid-template-columns:1fr}.geo-answer .key-points li,.geo-answer .key-points li:nth-child(odd){min-height:0;padding:21px 8px 22px 50px;border-right:0}.geo-answer .key-points li::before{top:23px}.geo-answer .faq-item{grid-template-columns:1fr;gap:10px}.geo-answer .faq-item p{max-width:none}}
@media(max-width:640px){.nav-in{height:78px;gap:12px}.site-brand img{width:144px;height:31px}.nav-actions{gap:8px}.nav-cta{display:none}.mobile-nav summary{min-width:50px;padding:9px 10px}.page-hero{min-height:470px;padding-top:116px;padding-bottom:64px}.content{padding-top:64px;padding-bottom:82px}.metric-grid,.link-grid,.link-grid.product-pair,.split,.split.split-two,.journey{grid-template-columns:1fr}.pricing-grid article:last-child:nth-child(odd){grid-column:auto}.journey li{min-height:0}.metric-grid article{min-height:0}.split>div{padding:23px 0}.split>div+div{border-left:0;border-top:1px solid var(--rule);padding-left:0}.steps li,html[lang^="zh"] .steps li{grid-template-columns:40px 1fr}.steps span{grid-column:2}footer{padding-top:42px}.footer-in{flex-direction:column;gap:16px}.footer-brand p{max-width:34em}.footer-links{gap:7px 18px;padding:18px 0 24px}.site-cta>a{width:100%;text-align:center}.form-pair{grid-template-columns:1fr}.contact-form{padding:22px}.footer-base{gap:16px;flex-direction:column}.geo-answer .answer-block strong{font-size:22px;line-height:1.55}.geo-answer .answer-block span{font-size:16px;line-height:1.85}.geo-answer>section>h2{font-size:clamp(28px,8vw,36px)}html[lang^="zh"] .page-hero h1{font-size:clamp(34px,9.8vw,40px);line-height:1.34}html[lang^="zh"] .lead{font-size:16px;line-height:1.76}html[lang^="zh"] .content h2{font-size:clamp(29px,8vw,34px);line-height:1.4}html[lang^="zh"] .content p{font-size:16px;line-height:1.8}html[lang^="zh"] .geo-answer .answer-block strong{font-size:21px;line-height:1.66}html[lang^="zh"] .geo-answer .answer-block span{font-size:16px;line-height:1.84}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.nav-menu[open] .nav-menu-panel,.nav-menu[open] .nav-menu-item,.mobile-nav[open] .mobile-nav-panel{animation:none}}

/* Chinese editorial typography: restrained display type, highly readable product copy. */
html[lang^="zh"] .nav-links a,
html[lang^="zh"] .nav-menu summary,
html[lang^="zh"] .lang-link{font-family:var(--zh-text);font-size:13px;font-weight:600;letter-spacing:.02em}
html[lang^="zh"] .nav-menu-panel>span,
html[lang^="zh"] .nav-menu-panel>div>span{font-family:var(--zh-text);font-size:10px;letter-spacing:.12em;text-transform:none}
html[lang^="zh"] .nav-menu-item strong{font-family:var(--zh-text);font-size:14px;font-weight:600;line-height:1.5}
html[lang^="zh"] .nav-menu-item small{max-width:19em;margin-top:6px;font-family:var(--zh-text);font-size:12px;line-height:1.65}
html[lang^="zh"] .mobile-nav-panel a{font-family:var(--zh-text);font-size:14px;font-weight:600;line-height:1.55}
html[lang^="zh"] .eyebrow{font-family:var(--zh-text);font-size:11px;font-weight:600;letter-spacing:.1em}
html[lang^="zh"] .page-hero h1{max-width:18em;font-size:clamp(36px,3.8vw,50px);letter-spacing:.012em;line-height:1.38}
html[lang^="zh"] .lead{max-width:35em;font-size:clamp(16px,1.3vw,18px);line-height:1.86;letter-spacing:0}
html[lang^="zh"] .content h2{max-width:18em;margin-bottom:25px;font-size:clamp(30px,3.15vw,42px);letter-spacing:.012em;line-height:1.42}
html[lang^="zh"] .content h3{font-size:21px;line-height:1.52;letter-spacing:.01em}
html[lang^="zh"] .content p{max-width:40em;font-size:16px;line-height:1.9;letter-spacing:0}
html[lang^="zh"] .content strong{font-weight:600}
html[lang^="zh"] .metric-grid article{min-height:204px;padding:28px}
html[lang^="zh"] .metric-grid p{max-width:25em;font-size:15px;line-height:1.85}
html[lang^="zh"] .split p{max-width:27em;font-size:15px;line-height:1.86}
html[lang^="zh"] .steps b,
html[lang^="zh"] .steps span{font-size:15px;line-height:1.86}
html[lang^="zh"] table{font-size:14px;line-height:1.82}
html[lang^="zh"] th{font-size:14px;font-weight:600;letter-spacing:.015em}
html[lang^="zh"] th,
html[lang^="zh"] td{padding:18px 20px;line-break:strict;overflow-wrap:break-word}
html[lang^="zh"] .link-grid h3{font-size:20px;line-height:1.58}
html[lang^="zh"] .link-grid p{max-width:26em;font-size:15px;line-height:1.86}
html[lang^="zh"] .journey b{font-family:var(--zh-display);font-size:19px;font-weight:500;line-height:1.55}
html[lang^="zh"] .journey p{font-size:14px;line-height:1.82}
html[lang^="zh"] .geo-answer .answer-block strong{font-family:var(--zh-display);font-size:clamp(21px,1.75vw,24px);font-weight:500;line-height:1.68;letter-spacing:.012em}
html[lang^="zh"] .geo-answer .answer-block span{max-width:39em;font-family:var(--zh-text);font-size:16px;line-height:1.92;letter-spacing:0}
html[lang^="zh"] .geo-answer>section>h2{max-width:18em;font-size:clamp(29px,3vw,40px);letter-spacing:.012em;line-height:1.44}
html[lang^="zh"] .geo-answer>section>p{max-width:40em;font-size:16px;line-height:1.92;letter-spacing:0}
html[lang^="zh"] .geo-answer .faq-item h3{font-size:20px;line-height:1.62}
html[lang^="zh"] .geo-answer .faq-item p{font-size:15px;line-height:1.9}
html[lang^="zh"] .site-cta h2{max-width:15em;font-size:clamp(32px,3.5vw,46px);line-height:1.42}
html[lang^="zh"] .site-cta p:not(.eyebrow){max-width:38em;font-size:16px;line-height:1.88}
html[lang^="zh"] .button,
html[lang^="zh"] .nav-cta,
html[lang^="zh"] .site-cta>a{font-family:var(--zh-text);font-size:14px;font-weight:600;letter-spacing:.01em}
html[lang^="zh"] .contact-form label,
html[lang^="zh"] .measurement-form>label,
html[lang^="zh"] .measurement-scope label{font-family:var(--zh-text);font-weight:600;letter-spacing:.02em}
html[lang^="zh"] .footer-brand p{font-size:14px;line-height:1.82}
html[lang^="zh"] .footer-links a{font-size:14px;line-height:1.65}

@media(max-width:640px){
  html[lang^="zh"] .page-hero{min-height:440px;padding-top:112px;padding-bottom:58px}
  html[lang^="zh"] .page-hero h1{font-size:clamp(32px,9vw,38px);line-height:1.42}
  html[lang^="zh"] .lead{font-size:16px;line-height:1.86}
  html[lang^="zh"] .content{padding-top:60px;padding-bottom:76px}
  html[lang^="zh"] .content article>section{padding-bottom:58px;margin-bottom:58px}
  html[lang^="zh"] .content h2{font-size:clamp(28px,7.8vw,33px);line-height:1.46}
  html[lang^="zh"] .content h3{font-size:20px;line-height:1.58}
  html[lang^="zh"] .metric-grid article{min-height:0;padding:24px}
  html[lang^="zh"] .site-cta h2{font-size:clamp(29px,8vw,35px);line-height:1.46}
}

/* Product system: editorial warmth outside, precise state signals inside. */
.product-page .link-grid,
.product-page .metric-grid,
.product-page .journey,
.product-page .table-wrap{
  border:1px solid rgba(25,23,19,.13);
  border-radius:18px;
  overflow:hidden;
  background:#FBF8F2;
  box-shadow:0 1px 2px rgba(25,23,19,.04),0 14px 36px rgba(25,23,19,.06);
}
.product-page .link-grid>a,
.product-page .metric-grid article,
.product-page .journey li{position:relative;background:transparent}
.product-page .link-grid>a::before{
  content:"";
  position:absolute;
  left:26px;right:26px;top:0;
  height:2px;
  background:linear-gradient(90deg,var(--brand-accent),#60A5FA,transparent 82%);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .38s cubic-bezier(.19,.8,.22,1);
}
.product-page .link-grid>a:hover,
.product-page .link-grid>a:focus-visible{background:#F2ECE2}
.product-page .link-grid>a:hover::before,
.product-page .link-grid>a:focus-visible::before{transform:scaleX(1)}
.product-page .link-grid>a>strong{transition:color .25s ease,transform .32s cubic-bezier(.19,.8,.22,1)}
.product-page .link-grid>a:hover>strong,
.product-page .link-grid>a:focus-visible>strong{color:var(--brand-accent);transform:translateX(4px)}
.product-page .metric-grid article{transition:background .25s ease}
.product-page .metric-grid article:hover{background:rgba(234,229,218,.46)}
.product-page .table-wrap th{background:#EEE7DC}
.product-page .table-wrap tbody tr{transition:background .22s ease}
.product-page .table-wrap tbody tr:hover{background:rgba(234,229,218,.48)}

/* Quiet load and scroll choreography. No content depends on motion to remain visible. */
.product-motion .product-page .page-hero-in>*{opacity:0;transform:translateY(12px)}
.product-motion .product-page.product-hero-ready .page-hero-in>*{opacity:1;transform:none;transition:opacity .7s ease,transform .78s cubic-bezier(.19,.8,.22,1)}
.product-motion .product-page.product-hero-ready .page-hero-in>.eyebrow{transition-delay:.04s}
.product-motion .product-page.product-hero-ready .page-hero-in>h1{transition-delay:.11s}
.product-motion .product-page.product-hero-ready .page-hero-in>.lead{transition-delay:.18s}
.product-motion .product-page .hero-field::before,
.product-motion .product-page .hero-field::after{opacity:0;transform:translateY(-50%) scale(.96)}
.product-motion .product-page.product-hero-ready .hero-field::before,
.product-motion .product-page.product-hero-ready .hero-field::after{opacity:1;transform:translateY(-50%) scale(1);transition:opacity .8s ease .16s,transform .9s cubic-bezier(.19,.8,.22,1) .16s}
.product-motion .product-page .motion-section{opacity:0;transform:translateY(12px)}
.product-motion .product-page .motion-section.is-visible{opacity:1;transform:none;transition:opacity .58s ease,transform .64s cubic-bezier(.19,.8,.22,1)}
.product-motion .product-page .motion-section .link-grid>a,
.product-motion .product-page .motion-section .metric-grid>article,
.product-motion .product-page .motion-section .journey>li,
.product-motion .product-page .motion-section .steps>li{opacity:0;transform:translateY(10px)}
.product-motion .product-page .motion-section .motion-run.link-grid>a,
.product-motion .product-page .motion-section .motion-run.metric-grid>article,
.product-motion .product-page .motion-section .motion-run.journey>li,
.product-motion .product-page .motion-section .motion-run.steps>li{opacity:1;transform:none;transition:opacity .52s ease,transform .58s cubic-bezier(.19,.8,.22,1)}
.product-motion .product-page .motion-run>:nth-child(2){transition-delay:.07s!important}
.product-motion .product-page .motion-run>:nth-child(3){transition-delay:.14s!important}
.product-motion .product-page .motion-run>:nth-child(4){transition-delay:.21s!important}
.product-motion .product-page .motion-run>:nth-child(5){transition-delay:.28s!important}

/* Journey states describe progress once, then stay settled. */
.product-page .journey li::after{
  content:"";
  position:absolute;
  right:20px;top:22px;
  width:7px;height:7px;
  border-radius:50%;
  border:1px solid rgba(25,23,19,.2);
  background:#FBF8F2;
}
.product-page .journey.motion-run li::after{animation:product-state .48s cubic-bezier(.19,.8,.22,1) both}
.product-page .journey.motion-run li:nth-child(2)::after{animation-delay:.18s}
.product-page .journey.motion-run li:nth-child(3)::after{animation-delay:.36s}
.product-page .journey.motion-run li:nth-child(4)::after{animation-delay:.54s}
.product-page .journey.motion-run li:nth-child(5)::after{animation-delay:.72s}
.page-products-friday .steps li{position:relative}
.page-products-friday .steps li::after{
  content:"";
  position:absolute;
  left:24px;top:28px;
  width:6px;height:6px;
  border-radius:50%;
  background:#C9C1B5;
  box-shadow:0 0 0 4px var(--paper);
}
.page-products-friday .steps.motion-run li::after{animation:friday-queue .52s cubic-bezier(.19,.8,.22,1) both}
.page-products-friday .steps.motion-run li:nth-child(2)::after{animation-delay:.2s}
.page-products-friday .steps.motion-run li:nth-child(3)::after{animation-delay:.52s}
.page-products-friday .steps.motion-run li:nth-child(4)::after{animation-delay:.72s}
.page-products-friday .steps.motion-run li:nth-child(5)::after{animation-delay:.92s}
.product-page .callout{position:relative;border-left:0}
.product-page .callout::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand-accent);transform-origin:top}
.product-motion .product-page .callout:not(.motion-run)::before{transform:scaleY(0)}
.product-motion .product-page .callout.motion-run::before{transform:scaleY(1);transition:transform .44s cubic-bezier(.19,.8,.22,1)}
@keyframes product-state{0%{transform:scale(.6);background:#FBF8F2}55%{transform:scale(1.45);background:#60A5FA;box-shadow:0 0 0 6px rgba(96,165,250,.12)}100%{transform:scale(1);background:var(--brand-accent);border-color:var(--brand-accent);box-shadow:none}}
@keyframes friday-queue{0%{background:#C9C1B5;box-shadow:0 0 0 4px var(--paper)}50%{background:#60A5FA;box-shadow:0 0 0 7px rgba(96,165,250,.13)}100%{background:#527B59;box-shadow:0 0 0 4px var(--paper)}}

@media(max-width:640px){
  .product-motion .product-page .motion-section,
  .product-motion .product-page .motion-section .link-grid>a,
  .product-motion .product-page .motion-section .metric-grid>article,
  .product-motion .product-page .motion-section .journey>li,
  .product-motion .product-page .motion-section .steps>li{transform:translateY(8px)}
  .product-motion .product-page .motion-run>:nth-child(2){transition-delay:.045s!important}
  .product-motion .product-page .motion-run>:nth-child(3){transition-delay:.09s!important}
  .product-motion .product-page .motion-run>:nth-child(4){transition-delay:.135s!important}
  .product-motion .product-page .motion-run>:nth-child(5){transition-delay:.18s!important}
  .product-page .journey li::after{right:18px;top:20px}
}

@media(prefers-reduced-motion:reduce){
  .product-page .page-hero-in>*,
  .product-page .hero-field::before,
  .product-page .hero-field::after,
  .product-page .motion-section,
  .product-page .motion-section .link-grid>a,
  .product-page .motion-section .metric-grid>article,
  .product-page .motion-section .journey>li,
  .product-page .motion-section .steps>li{opacity:1!important;transform:none!important;animation:none!important}
  .product-page .journey li::after,
  .page-products-friday .steps li::after{animation:none!important;background:var(--brand-accent)}
}

/* V1 support-page palette: the homepage's warm editorial layer with cool-blue evidence signals. */
:root{
  --paper:#F3EFE7;
  --ink:#0B1120;
  --ink2:#514B42;
  --ink3:#756F65;
  --surface-deep:#080B11;
  --surface-deep-2:#0E1521;
  --accent-coral:#3B82F6;
  --accent-ink:#1D4ED8;
  --accent-soft:rgba(61,123,253,.1);
  --night:var(--surface-deep);
  --night2:var(--surface-deep-2);
  --bone:#F8F5EE;
  --brand-accent:var(--accent-ink);
  --rule:rgba(11,17,32,.14);
  --night-rule:rgba(248,245,238,.15);
  --signal-blue:#2563EB;
  --signal-cyan:#0EA5E9;
  --signal-soft:rgba(37,99,235,.075);
  --signal-line:rgba(37,99,235,.24)
}
::selection{background:rgba(37,99,235,.2)}
body{background:var(--paper)}
:where(a,button,summary,input,textarea,select):focus-visible{
  outline:2px solid var(--brand-accent);
  outline-offset:3px;
}
.site-nav :where(a,button,summary):focus-visible,
.site-cta :where(a,button):focus-visible{outline-color:#60A5FA}
.page-hero{
  min-height:500px;
  background:
    radial-gradient(circle at 82% 16%,rgba(37,99,235,.2),transparent 34%),
    radial-gradient(circle at 18% 66%,rgba(61,123,253,.12),transparent 29%),
    linear-gradient(150deg,#0E1521 0%,#080B11 60%,#03050A 100%);
  box-shadow:inset 0 -1px rgba(248,245,238,.05)
}
.hero-field{background:radial-gradient(circle at 60% 50%,rgba(37,99,235,.14),rgba(61,123,253,.055) 38%,transparent 68%)}
.hero-field::before{border-color:rgba(248,245,238,.13)}
.hero-field::after{border-color:rgba(96,165,250,.26)}
.hero-field::before{animation:support-ring-settle .82s .08s cubic-bezier(.19,.8,.22,1) both}
.hero-field::after{animation:support-ring-settle .92s .15s cubic-bezier(.19,.8,.22,1) both}
.eyebrow::before{background:var(--accent-coral)}
.nav-menu-panel,.mobile-nav-panel{background:linear-gradient(155deg,rgba(11,17,32,.99),rgba(5,8,15,.995))}
.nav-menu-panel::after{background:linear-gradient(90deg,var(--accent-coral),rgba(96,165,250,.36) 58%,transparent)}
.page-hero-in>*{animation:support-hero-in .68s cubic-bezier(.19,.8,.22,1) both}
.page-hero-in>.eyebrow,.page-hero-in>.breadcrumbs{animation-delay:.03s}
.page-hero-in>h1{animation-delay:.1s}
.page-hero-in>.lead{animation-delay:.17s}
@keyframes support-hero-in{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes support-ring-settle{from{opacity:0;transform:translateY(-50%) scale(.94)}to{opacity:1;transform:translateY(-50%) scale(1)}}
.content{padding-top:clamp(76px,8vw,112px);padding-bottom:clamp(84px,9vw,124px)}
.content article>section{border-color:rgba(11,17,32,.13)}
.metric-grid,.link-grid,.journey,.table-wrap{
  border:1px solid rgba(11,17,32,.13);
  border-radius:18px;
  overflow:hidden;
  background:#FBF8F2;
  box-shadow:0 1px 2px rgba(11,17,32,.04),0 14px 36px rgba(11,17,32,.06)
}
.metric-grid article,.link-grid>a,.journey li{background:transparent;transition:background .24s ease,transform .32s cubic-bezier(.19,.8,.22,1)}
.metric-grid article:hover,.link-grid>a:hover,.link-grid>a:focus-visible,.journey li:hover{background:#F2ECE2}
.link-grid>a{position:relative}
.link-grid>a::before{content:"";position:absolute;left:26px;right:26px;top:0;height:2px;background:linear-gradient(90deg,var(--accent-ink),var(--accent-coral),transparent 82%);transform:scaleX(0);transform-origin:left;transition:transform .38s cubic-bezier(.19,.8,.22,1)}
.link-grid>a:hover::before,.link-grid>a:focus-visible::before{transform:scaleX(1)}
.metric-grid article>span,.link-grid>a>span,.journey span,.steps li::before{color:var(--accent-ink)}
.table-wrap{background:#FFFDF8}
.table-wrap th{background:#EEE7DC}
.table-wrap tbody tr{transition:background .22s ease}
.table-wrap tbody tr:hover{background:rgba(238,231,220,.48)}
.callout{background:#E9E4DC;border-left-color:var(--accent-ink)}
.contact-form,.measurement-form{background:#FFFDF8;border-radius:18px;box-shadow:0 1px 2px rgba(11,17,32,.04),0 18px 48px rgba(11,17,32,.07)}
.contact-form button,.measurement-form button,.button{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.contact-form button:hover,.measurement-form button:hover,.button:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(11,17,32,.16)}
.measurement-progress-line span{background:linear-gradient(90deg,var(--signal-blue),var(--signal-cyan))}
.measurement-report-link{background:var(--signal-blue)}
.site-cta{color:var(--ink2);background:radial-gradient(circle at 84% 18%,rgba(37,99,235,.07),transparent 32%),linear-gradient(145deg,#EEE9E0,#E5DED3);border-top:1px solid rgba(11,17,32,.1);border-bottom:1px solid rgba(11,17,32,.12)}
.site-cta h2{color:var(--ink)}
.site-cta .eyebrow{color:var(--accent-ink)}
.site-cta p:not(.eyebrow){color:var(--ink2)}
.site-cta>a{transition:transform .25s ease,box-shadow .25s ease}
.site-cta>a:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(0,0,0,.28)}
footer{background:#070B14}
.footer-links .footer-product{color:#F8F5EE}
.page-methodology .methodology-owners{
  background:
    radial-gradient(circle at 12% 12%,rgba(61,123,253,.11),transparent 30%),
    radial-gradient(circle at 86% 16%,rgba(37,99,235,.2),transparent 34%),
    linear-gradient(150deg,#0E1521,#080B11 62%,#03050A);
  border-color:rgba(148,163,184,.18);
  box-shadow:0 24px 64px rgba(8,11,17,.2)
}
.page-methodology .methodology-owners>a{border-color:rgba(148,163,184,.16)}
.page-methodology .methodology-owners>a:hover,
.page-methodology .methodology-owners>a:focus-visible{background:rgba(255,255,255,.045)}
.page-methodology .methodology-owners h3{color:#F4F7FB}
.page-methodology .methodology-owners p{color:#99A9C0}
.page-methodology .methodology-owners>a>strong{color:#E2EAF6}
.page-methodology .methodology-owners>a:nth-child(1)>span{color:#60A5FA}
.page-methodology .methodology-owners>a:nth-child(2)>span{color:#F2C7B6}
.page-methodology .methodology-owners>a:nth-child(3)>span{color:#7FB0FF}
.page-methodology .methodology-shared{margin-top:24px;background:#E9E4DC}
html[lang="en"] .page-hero h1{max-width:15em;font-size:clamp(40px,5.2vw,66px);line-height:1.08}
html[lang="en"] .lead{max-width:680px;font-size:clamp(16px,1.45vw,19px);line-height:1.72}
html[lang="en"] .content h2{max-width:16em;font-size:clamp(32px,4vw,52px);line-height:1.16}
html[lang="en"] .content p{max-width:720px;line-height:1.8}
@media(max-width:640px){
  .page-hero{min-height:440px}
  .metric-grid,.link-grid,.journey,.table-wrap,.contact-form,.measurement-form{border-radius:14px}
  .link-grid>a::before{left:22px;right:22px}
}
@media(prefers-reduced-motion:reduce){.page-hero-in>*,.hero-field::before,.hero-field::after{animation:none!important}}

/* Shared free-check action: one brand color and one interaction contract. */
.free-check-cta{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:0 22px;border:0;border-radius:999px;
  background:linear-gradient(100deg,#1D4ED8,#2563EB)!important;color:#fff!important;
  font-weight:700;text-decoration:none!important;
  box-shadow:0 10px 28px rgba(29,78,216,.28),inset 0 1px rgba(255,255,255,.14);
  transition:transform .24s ease,filter .24s ease,box-shadow .24s ease
}
.free-check-cta:hover{transform:translateY(-2px);box-shadow:0 15px 36px rgba(29,78,216,.4),inset 0 1px rgba(255,255,255,.18)}
.free-check-cta:active{transform:translateY(0) scale(.985)}
.free-check-cta:focus-visible{outline:2px solid #7FB0FF;outline-offset:3px;box-shadow:0 0 0 4px rgba(255,135,89,.18),0 12px 32px rgba(29,78,216,.3)}
.nav-cta.free-check-cta{min-height:42px;padding:0 17px;font-size:12.5px}
.site-cta>a.free-check-cta{min-height:48px;padding:0 25px}
.measurement-form input:focus-visible{outline:2px solid rgba(61,123,253,.55);outline-offset:4px;background:rgba(61,123,253,.035)}

/* Free check: a compact Edith entry that preserves the public measurement contract. */
.page-free-ai-presence-check .page-hero{min-height:500px;padding-top:126px;padding-bottom:58px}
.page-free-ai-presence-check .page-hero-in{padding:0}
.page-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}
.page-hero-actions>a{font-size:13px}
.page-hero-actions>span{max-width:34em;color:#A99C8C;font-size:11.5px;line-height:1.65}
.page-free-ai-presence-check .content{padding-top:clamp(58px,6vw,82px)}
.page-free-ai-presence-check .measurement-entry{grid-template-areas:"intro form";grid-template-columns:minmax(0,.78fr) minmax(480px,1fr);gap:clamp(48px,5.4vw,68px);align-items:stretch}
.page-free-ai-presence-check .measurement-intro{grid-area:intro;position:static;display:flex;flex-direction:column;min-height:0;padding-top:0}
.page-free-ai-presence-check .measurement-intro .eyebrow{margin-bottom:18px;color:var(--ink2)}
.page-free-ai-presence-check .measurement-intro h2{max-width:9em;margin-bottom:18px;font-size:clamp(36px,3.75vw,48px);line-height:1.3;text-wrap:balance}
.page-free-ai-presence-check .measurement-intro>p:not(.eyebrow){max-width:27em;margin:0;color:var(--ink2);font-size:15.5px;line-height:1.86}
.page-free-ai-presence-check .measurement-facts{counter-reset:measurement-fact;display:grid;flex:1;grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(59px,1fr));margin:26px 0 0;border-top:1px solid var(--rule);border-left:0}
.page-free-ai-presence-check .measurement-facts li{counter-increment:measurement-fact;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:59px;padding:12px 4px;border-right:0;border-bottom:1px solid var(--rule);font-size:13px;line-height:1.55}
.page-free-ai-presence-check .measurement-facts li::before{content:counter(measurement-fact,decimal-leading-zero);color:var(--accent-ink);font:700 9px/1 var(--mono);letter-spacing:.08em}
html[lang^="zh"] .page-free-ai-presence-check .measurement-facts li{font-size:13.5px;line-height:1.65}
.page-free-ai-presence-check .measurement-form{grid-area:form;position:relative;overflow:hidden;padding:clamp(28px,3.2vw,36px);border-color:rgba(148,163,184,.2);color:#E8EDF5;background:radial-gradient(circle at 92% 0,rgba(37,99,235,.2),transparent 34%),linear-gradient(150deg,#111A29,#090E18 62%,#060910);box-shadow:0 28px 72px rgba(8,11,17,.2),inset 0 1px rgba(255,255,255,.05)}
.page-free-ai-presence-check .measurement-form::before{content:"";position:absolute;left:32px;right:32px;top:0;height:1px;background:linear-gradient(90deg,var(--accent-coral),rgba(96,165,250,.85) 58%,transparent)}
.page-free-ai-presence-check .link-grid>a{display:flex;flex-direction:column}
.page-free-ai-presence-check .link-grid>a>strong{margin-top:auto;padding-top:18px}
.page-free-ai-presence-check .measurement-form-head{padding-bottom:18px;margin-bottom:20px;border-color:rgba(148,163,184,.18)}
.page-free-ai-presence-check .measurement-form-head strong{color:#F4F7FB;font-family:var(--sans);font-size:clamp(22px,1.8vw,25px);font-weight:650}
.page-free-ai-presence-check .measurement-form-head span{flex:none;color:#91A5C1;white-space:nowrap}
html[lang^="zh"] .page-free-ai-presence-check .measurement-form-head strong{font-family:var(--zh-text)}
.page-free-ai-presence-check .measurement-form label:not(.form-consent):not(.hp){display:flex;flex-direction:column;gap:9px;margin-bottom:16px;color:#AAB7C9;font-family:var(--sans);font-size:12px;font-weight:650;line-height:1.5;letter-spacing:.02em;text-transform:none}
html[lang^="zh"] .page-free-ai-presence-check .measurement-form label:not(.form-consent):not(.hp){font-family:var(--zh-text);font-size:13px;font-weight:600;line-height:1.55;letter-spacing:.02em}
.page-free-ai-presence-check .measurement-form input[type="text"],.page-free-ai-presence-check .measurement-form input[type="email"],.page-free-ai-presence-check .measurement-form input[type="url"]{min-height:48px;padding:11px 13px;border:1px solid rgba(148,163,184,.22);border-radius:10px;color:#F5F7FA;background:rgba(255,255,255,.045);transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}
.page-free-ai-presence-check .measurement-form input::placeholder{color:#74849B}
.page-free-ai-presence-check .measurement-form input:hover{border-color:rgba(148,163,184,.4);background:rgba(255,255,255,.06)}
.page-free-ai-presence-check .measurement-form input:focus,.page-free-ai-presence-check .measurement-form input:focus-visible{border-color:#60A5FA;outline:0;background:rgba(37,99,235,.1);box-shadow:0 0 0 3px rgba(37,99,235,.16)}
.page-free-ai-presence-check .measurement-form input[aria-invalid="true"]{border-color:#7FB0FF;box-shadow:0 0 0 3px rgba(255,135,89,.13)}
.page-free-ai-presence-check .measurement-scope{margin:4px 0 18px;padding:0;border:0;border-top:1px solid rgba(148,163,184,.2);border-bottom:1px solid rgba(148,163,184,.2);border-radius:0;background:transparent}
.page-free-ai-presence-check .measurement-scope>summary{position:relative;display:flex;align-items:center;gap:14px;min-height:50px;padding:10px 34px 10px 0;cursor:pointer;color:#E2E8F1;list-style:none}
.page-free-ai-presence-check .measurement-scope>summary::-webkit-details-marker{display:none}
.page-free-ai-presence-check .measurement-scope>summary span{font-size:13px;font-weight:650;line-height:1.5}
.page-free-ai-presence-check .measurement-scope>summary small{margin-left:auto;color:#8796AB;font-size:11px;line-height:1.5;white-space:nowrap}
.page-free-ai-presence-check .measurement-scope>summary::after{content:"+";position:absolute;right:1px;top:50%;width:22px;height:22px;border:1px solid rgba(148,163,184,.24);border-radius:50%;color:#C9D4E3;font:400 17px/20px var(--sans);text-align:center;transform:translateY(-50%);transition:border-color .2s ease,background .2s ease,transform .2s ease}
.page-free-ai-presence-check .measurement-scope>summary:hover::after{border-color:rgba(96,165,250,.65);background:rgba(37,99,235,.12)}
.page-free-ai-presence-check .measurement-scope[open]>summary::after{content:"−";border-color:rgba(96,165,250,.55);background:rgba(37,99,235,.12)}
.page-free-ai-presence-check .measurement-scope>p{color:#94A3B8}
.page-free-ai-presence-check .measurement-scope[open]{padding-bottom:14px}
.page-free-ai-presence-check .measurement-form .form-consent{margin:18px 0;color:#AAB7C9}
.page-free-ai-presence-check .measurement-form .form-consent a{color:#E9EEF6;text-decoration-color:rgba(233,238,246,.35)}
.page-free-ai-presence-check .measurement-form .form-consent input{accent-color:#3B82F6}
.page-free-ai-presence-check .free-check-submit{width:100%;min-height:50px;padding:0 26px;border-radius:9px;background:linear-gradient(100deg,#1D4ED8,#2563EB);color:#fff;font-weight:700;box-shadow:0 12px 30px rgba(29,78,216,.28),inset 0 1px rgba(255,255,255,.16)}
.page-free-ai-presence-check .free-check-submit:hover{box-shadow:0 16px 36px rgba(29,78,216,.38),inset 0 1px rgba(255,255,255,.18)}
.page-free-ai-presence-check .free-check-submit:active{transform:translateY(0) scale(.985)}
.measurement-status:empty{display:none}
.measurement-form-head span{max-width:16em;text-align:right}
.measurement-next-steps{margin-top:22px;padding:18px;border:1px solid var(--signal-line);border-radius:12px;background:var(--signal-soft)}
.measurement-next-steps[hidden]{display:none}
.measurement-next-steps>strong{font-size:15px;color:var(--ink)}
.measurement-next-steps>p{margin:7px 0 12px!important;color:var(--ink2);font-size:12.5px!important;line-height:1.72!important}
.measurement-next-steps>div{display:flex;gap:8px;flex-wrap:wrap}
.measurement-next-steps a{padding:6px 10px;border:1px solid var(--signal-line);border-radius:99px;color:var(--signal-blue)!important;font-size:11px;font-weight:750;text-decoration:none!important}
.measurement-status.ok{margin-top:18px!important;padding:14px;border:1px solid rgba(37,99,235,.18);border-radius:10px;background:rgba(37,99,235,.055);color:#234C92}
.measurement-form button.is-ready{background:var(--signal-blue)}
.page-free-ai-presence-check .site-cta>a{border:1px solid #080B11;border-radius:999px;background:#080B11;color:#F8F5EE}
.measurement-interpretation>h2{max-width:14em}
.measurement-limit-copy{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:clamp(26px,4vw,54px);max-width:940px;padding:clamp(27px,3.2vw,38px);border:1px solid rgba(11,17,32,.13);border-radius:17px;background:linear-gradient(145deg,#FBF8F2,#F0EBE2);box-shadow:0 14px 38px rgba(11,17,32,.06)}
.measurement-limit-copy p{max-width:none!important;margin:0!important;color:var(--ink2);font-size:15px!important;line-height:1.88!important}
.measurement-limit-copy p:first-child{padding-right:clamp(22px,3vw,40px);border-right:1px solid var(--rule)}
.measurement-limit-copy strong,.measurement-limit-copy span{display:block}
.measurement-limit-copy strong{margin-bottom:12px;color:var(--ink);font-size:17px;line-height:1.72}
.measurement-limit-copy span{color:var(--ink3)}
@media(max-width:980px){
  .page-free-ai-presence-check .measurement-entry{grid-template-areas:"intro" "form";grid-template-columns:1fr;gap:28px}
  .page-free-ai-presence-check .measurement-intro{display:block}
  .page-free-ai-presence-check .measurement-facts{display:none}
  .page-free-ai-presence-check .measurement-form{width:100%;max-width:720px;margin:0 auto}
}
@media(max-width:640px){
  .site-nav .nav-in{height:72px;padding:0 12px;gap:8px}
  .site-nav .site-brand img{height:25px}
  .site-nav .nav-actions{gap:5px}
  .site-nav .nav-cta{display:inline-flex;min-height:40px;padding:0 12px;font-size:12px}
  .site-nav .lang-link{min-width:40px;min-height:40px;padding:0 8px}
  .site-nav .mobile-nav summary{display:flex;align-items:center;justify-content:center;width:40px;min-width:40px;min-height:40px;padding:9px;font-size:0}
  .site-nav .mobile-nav summary::after{width:7px;height:7px;margin-left:0}
  .site-nav .mobile-nav-panel{top:72px}
  .page-free-ai-presence-check .page-hero{min-height:auto;padding-top:108px;padding-bottom:46px}
  .page-free-ai-presence-check .page-hero-in{padding-top:0;padding-bottom:0}
  .page-free-ai-presence-check .page-hero h1{font-size:clamp(31px,9vw,38px);line-height:1.32}
  .page-free-ai-presence-check .page-hero h1 br{display:none}
  .page-free-ai-presence-check .page-hero .lead{font-size:14.5px;line-height:1.72}
  .page-hero-actions{margin-top:22px;gap:11px}
  .page-hero-actions>a{width:100%;justify-content:center}
  .page-hero-actions>span{font-size:10.5px}
  .page-free-ai-presence-check .content{padding-top:44px}
  .page-free-ai-presence-check .measurement-intro{padding-top:0}
  .page-free-ai-presence-check .measurement-form{padding:22px}
  .page-free-ai-presence-check .measurement-form::before{left:22px;right:22px}
  .measurement-form-head{align-items:flex-start;flex-direction:column;gap:8px}
  .measurement-form-head span{max-width:none;text-align:left}
  .measurement-form button,.measurement-report-link{width:100%;min-height:48px;text-align:center}
  .measurement-form .form-consent{grid-template-columns:20px 1fr}
  .measurement-form .form-consent input{width:20px;height:20px}
  .page-free-ai-presence-check .link-grid>a{min-height:0}
  .page-free-ai-presence-check .link-grid>a>strong{min-height:44px;display:flex;align-items:center}
  .measurement-limit-copy{grid-template-columns:1fr;gap:22px;padding:24px}
  .measurement-limit-copy p:first-child{padding:0 0 22px;border-right:0;border-bottom:1px solid var(--rule)}
}

/* One navigation surface: support pages render the same premium shell as home. */
#nav[data-nav-contract="v1"]{
  position:fixed;top:0;left:0;right:0;z-index:50;
  display:flex;align-items:center;padding:18px 32px;
  color:#F8F5EE;font-family:inherit;
  transition:padding .35s ease,background .35s ease,border-color .35s ease
}
#nav[data-nav-contract="v1"].scrolled{
  padding:12px 32px;
  border-bottom:1px solid rgba(248,245,238,.13);
  background:rgba(7,11,20,.78);
  box-shadow:0 12px 36px rgba(3,5,10,.16);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)
}
#nav .logo{display:flex;align-items:center;flex:none;min-height:44px;text-decoration:none}
#nav .logo-img{display:block;width:auto;height:27px}
#nav .nav-r{display:flex;align-items:center;gap:6px;margin-left:auto;color:#B8B0A0;font-size:13.5px}
#nav .nav-r>a{padding:8px 12px;color:#B8B0A0;text-decoration:none;white-space:nowrap;transition:color .2s ease}
#nav .nav-r>a:hover,#nav .nav-r>a[aria-current="page"]{color:#F8F5EE}
#nav .navdrop{position:relative}
#nav .navdrop>button{
  display:flex;align-items:center;gap:7px;padding:8px 12px;
  border:0;background:none;color:#B8B0A0;
  font:inherit;font-size:13.5px;cursor:pointer
}
#nav .navdrop>button::after{
  content:"";width:5px;height:5px;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  opacity:.65;transform:rotate(45deg) translateY(-1px);
  transition:transform .22s ease
}
#nav .navdrop.open>button,#nav .navdrop:has(.drop a[aria-current="page"])>button{color:#F8F5EE}
#nav .navdrop.open>button::after{transform:rotate(225deg) translate(-1px,-1px)}
#nav .drop{
  position:absolute;top:calc(100% + 10px);left:0;min-width:280px;
  padding:10px;border:1px solid rgba(248,245,238,.13);border-radius:10px;
  background:rgba(11,17,32,.95);color:#F8F5EE;
  box-shadow:0 24px 60px rgba(0,0,0,.5);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  opacity:0;visibility:hidden;transform:translateY(8px) scale(.99);
  transform-origin:top left;
  transition:opacity .2s ease,visibility .2s ease,transform .24s cubic-bezier(.19,.8,.22,1)
}
#nav .drop::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
#nav .navdrop.open .drop{opacity:1;visibility:visible;transform:none}
#nav .drop-group>span{display:block;padding:8px 12px 6px;color:#94A3B8;font-size:10px;font-weight:700;letter-spacing:.2em}
#nav .drop a{display:block;padding:9px 12px;border-radius:9px;color:#F8F5EE;text-decoration:none;transition:background .2s ease,box-shadow .2s ease}
#nav .drop a:hover,#nav .drop a:focus-visible,#nav .drop a[aria-current="page"]{background:rgba(248,245,238,.055);box-shadow:inset 2px 0 #60A5FA}
#nav .drop a:focus-visible{outline:2px solid #60A5FA;outline-offset:-2px}
#nav .drop a b,#nav .drop a small{display:block}
#nav .drop a b{color:#F8F5EE;font-size:13.5px;font-weight:600}
#nav .drop a small{margin-top:2px;color:#94A3B8;font-size:11.5px;line-height:1.5}
#nav .drop hr{margin:6px 4px;border:0;border-top:1px solid rgba(248,245,238,.13)}
#nav .en-pill{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:0 10px;border:1px solid rgba(248,245,238,.16);border-radius:999px}
#nav .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;font-size:12.5px;white-space:nowrap}
#nav .mobile-toggle,#nav .mobile-panel{display:none}
#nav .mobile-toggle{
  width:42px;height:42px;align-items:center;justify-content:center;
  border:1px solid rgba(248,245,238,.16);border-radius:999px;
  background:rgba(248,245,238,.055);color:#F8F5EE;cursor:pointer
}
#nav .mobile-toggle span,#nav .mobile-toggle::before,#nav .mobile-toggle::after{
  content:"";display:block;width:16px;height:1px;background:currentColor;
  transition:transform .28s ease,opacity .22s ease
}
#nav .mobile-toggle span{margin:4px 0}
#nav .mobile-panel{
  position:fixed;z-index:999;top:76px;left:14px;right:14px;
  max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain;
  padding:12px;border:1px solid rgba(248,245,238,.14);border-radius:18px;
  background:linear-gradient(155deg,rgba(11,17,32,.99),rgba(5,8,15,.995));
  box-shadow:0 30px 80px rgba(0,0,0,.42);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  opacity:0;visibility:hidden;transform:translateY(-8px) scale(.985);
  transition:opacity .24s ease,visibility .24s ease,transform .3s cubic-bezier(.19,.8,.22,1)
}
#nav .mobile-panel a{display:flex;align-items:center;min-height:48px;padding:10px 12px;border-bottom:1px solid rgba(248,245,238,.09);color:#F8F5EE;font-size:15px;text-decoration:none}
#nav .mobile-panel a:last-child{border-bottom:0}
#nav .mobile-panel a:hover,#nav .mobile-panel a:focus-visible,#nav .mobile-panel a[aria-current="page"]{background:rgba(248,245,238,.06);color:#fff}
#nav.mobile-open .mobile-panel{opacity:1;visibility:visible;transform:none}
#nav.mobile-open .mobile-toggle span{opacity:0}
#nav.mobile-open .mobile-toggle::before{transform:translateY(5px) rotate(45deg)}
#nav.mobile-open .mobile-toggle::after{transform:translateY(-5px) rotate(-45deg)}
body.mobile-nav-open{overflow:hidden}
@media(max-width:960px){
  #nav[data-nav-contract="v1"]{padding:12px 16px}
  #nav[data-nav-contract="v1"].scrolled{padding:12px 16px}
  #nav .nav-r{gap:8px}
  #nav .navdrop,#nav .nav-r>a:not(.btn):not(.en-pill){display:none!important}
  #nav .en-pill{display:inline-flex!important}
  #nav .nav-cta{display:inline-flex!important;min-height:42px;margin-left:0!important;padding:0 15px;font-size:12px}
  #nav .mobile-toggle{display:grid}
  #nav .mobile-panel{display:grid}
}
@media(max-width:380px){
  #nav[data-nav-contract="v1"],#nav[data-nav-contract="v1"].scrolled{padding-left:10px;padding-right:10px}
  #nav .logo-img{height:24px}
  #nav .nav-r{gap:4px}
  #nav .nav-cta{padding:0 10px;font-size:11.5px}
  #nav .en-pill{min-width:38px;padding:0 7px}
  #nav .mobile-toggle{width:40px;height:40px}
}
@media(prefers-reduced-motion:reduce){
  .free-check-cta,.measurement-form button.is-busy::after,.measurement-report-link.is-ready,#nav .drop,#nav .mobile-panel{animation:none!important;transform:none!important;transition:none!important}
}

/* Brand refresh 2026-09-12: shared, explicit logo and accessible interaction tokens. */
:root{--brand-primary:#1D4ED8;--brand-hover:#1E40AF;--brand-highlight:#22D3EE;--brand-link:#1D4ED8}
#nav .logo-img,.site-nav .site-brand img{height:32px!important;width:auto!important;max-width:160px;object-fit:contain}
footer .logo-img,.footer-brand img{height:30px!important;width:auto!important;max-width:150px;object-fit:contain}
@media(max-width:600px){#nav .logo-img,.site-nav .site-brand img{height:26px!important;max-width:130px}}
@media(max-width:380px){#nav .logo-img,.site-nav .site-brand img{height:24px!important;max-width:118px}}

/* Brand refresh 2026-09-12: shared, explicit logo and accessible interaction tokens. */
:root{--brand-primary:#1D4ED8;--brand-hover:#1E40AF;--brand-highlight:#22D3EE;--brand-link:#1D4ED8}
#nav .logo-img,.site-nav .site-brand img{height:32px!important;width:auto!important;max-width:160px;object-fit:contain}
footer .logo-img,.footer-brand img{height:30px!important;width:auto!important;max-width:150px;object-fit:contain}
@media(max-width:600px){#nav .logo-img,.site-nav .site-brand img{height:26px!important;max-width:130px}}
@media(max-width:380px){#nav .logo-img,.site-nav .site-brand img{height:24px!important;max-width:118px}}
