/* LacyAI acquisition / v8 — existing product studio, real pilot journey. */
:root {
  --paper:#f7f7f2; --surface:#fff; --ink:#252a23; --muted:#60675c;
  --quiet:#747b6e; --line:#dfe3d8; --sage:#e8eddf; --lime:#d0e6ad;
  --green:#49623a; --green-dark:#344c28; --shell:1280px;
  --ease:cubic-bezier(.2,.8,.2,1); --nav-height:88px;
  --error:#9a3830; --error-surface:#fff3ef; --success-surface:#eff4e8;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--paper); }
body { margin:0; color:var(--ink); background:var(--paper); font-family:'Aptos','Segoe UI',Arial,sans-serif; font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; }
body[data-locale="zh-CN"] { font-family:'PingFang SC','Microsoft YaHei','Segoe UI',sans-serif; }
button,input { font:inherit; color:inherit; }
select,textarea { font:inherit; color:inherit; }
button,a,input { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; }
a { color:inherit; text-decoration:none; }
p,h1,h2,h3,h4 { margin:0; }
img,svg { display:block; max-width:100%; }
button { border:0; }
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible { outline:3px solid var(--green); outline-offset:5px; }
[hidden] { display:none !important; }
[id] { scroll-margin-top:calc(var(--nav-height) + 24px); }
::selection { background:var(--lime); color:var(--ink); }
.grid-shell { width:min(calc(100% - 112px),var(--shell)); margin-inline:auto; }
.section-space { padding-block:120px; }
.eyebrow { display:flex; align-items:center; gap:10px; margin-bottom:24px; font-size:11px; font-weight:600; letter-spacing:.14em; line-height:1.6; }
h1,h2,h3 { text-wrap:balance; }
h1 { font-size:clamp(58px,5.45vw,82px); font-weight:500; line-height:1.05; letter-spacing:-.065em; }
h1 em,h2 em { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.06em; color:var(--green); }
h2 { font-size:clamp(40px,4.15vw,61px); font-weight:500; line-height:1.1; letter-spacing:-.055em; }
body[data-locale="zh-CN"] h1 { font-size:clamp(42px,4.3vw,64px); font-weight:600; line-height:1.26; letter-spacing:-.05em; }
body[data-locale="zh-CN"] h2 { font-size:clamp(36px,3.45vw,49px); line-height:1.3; letter-spacing:-.035em; }
body[data-locale="zh-CN"] h1 em,body[data-locale="zh-CN"] h2 em { font:inherit; font-style:normal; }
.section-intro { color:var(--muted); font-size:17px; line-height:1.75; max-width:450px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:28px; min-height:52px; padding:0 22px; background:var(--ink); border:1px solid var(--ink); border-radius:6px; color:#fff; font-size:14px; font-weight:600; white-space:nowrap; transition:background .2s,transform .2s,box-shadow .2s; }
.button svg,.text-link svg { width:20px; height:20px; flex:none; transition:transform .22s var(--ease); }
.button:hover { background:var(--green-dark); box-shadow:0 5px 12px #26351e15; transform:translateY(-2px); }
.button:hover svg { transform:translateX(3px); }
.button:active { transform:translateY(0); }
.button-small { min-height:44px; padding-inline:17px; font-size:13px; gap:14px; }
.button-outline { background:transparent; color:var(--ink); border-color:#bcc5b4; }
.button-outline:hover { color:white; }
.text-link { display:inline-flex; gap:12px; align-items:center; min-height:44px; font-size:14px; font-weight:600; }
.text-link:hover { color:var(--green); }
.text-link:hover svg { transform:translateX(3px); }
.skip-link { position:fixed; top:12px; left:12px; z-index:50; padding:12px 20px; background:var(--ink); color:#fff; transform:translateY(-180%); }
.skip-link:focus { transform:none; }
.scroll-progress { position:fixed; inset:0 0 auto; height:2px; z-index:40; pointer-events:none; }
.scroll-progress i { display:block; height:100%; background:var(--green); transform:scaleX(0); transform-origin:left; }
.site-nav { position:sticky; top:0; z-index:30; height:var(--nav-height); background:var(--paper); transition:box-shadow .2s; }
.site-nav.is-scrolled { box-shadow:0 1px 0 var(--line); }
.nav-inner { display:flex; height:100%; align-items:center; gap:44px; }
.wordmark { display:inline-flex; align-items:center; gap:9px; font-size:27px; line-height:1; font-weight:700; letter-spacing:-1.4px; white-space:nowrap; }
.wordmark svg { width:29px; height:29px; }
.nav-links { display:flex; gap:29px; margin-left:auto; }
.nav-links a,.locale-link,.nav-login { display:inline-flex; min-height:44px; align-items:center; font-size:13px; }
.nav-links a:hover,.nav-login:hover,.locale-link:hover { color:var(--green); }
.nav-actions { display:flex; align-items:center; gap:20px; }
.locale-link { font-size:12px; }
.hero { padding-top:50px; overflow:hidden; }
.hero-grid { display:grid; grid-template-columns:1fr 1.09fr; align-items:center; gap:38px; min-height:590px; }
.hero-copy { position:relative; z-index:2; padding-block:24px 40px; }
.tiny-mark { font-size:24px; color:var(--green); line-height:1; }
.hero-intro { max-width:450px; margin-top:28px; color:var(--muted); font-size:17px; line-height:1.75; }
.hero-actions { display:flex; align-items:center; gap:24px; margin-top:32px; }
.hero-note { color:var(--quiet); margin-top:20px; font-size:12px; }
.hero-art { position:relative; height:560px; background:#e8eddf; border-radius:12px; isolation:isolate; }
.art-grid { position:absolute; inset:0; z-index:-1; border-radius:inherit; background-image:linear-gradient(#85977513 1px,transparent 1px),linear-gradient(90deg,#85977513 1px,transparent 1px); background-size:32px 32px; mask-image:linear-gradient(90deg,transparent,#000 35%,#000 60%,transparent); }
.art-kicker { position:absolute; top:24px; left:26px; font-size:10px; font-weight:600; letter-spacing:.12em; color:#5e6c53; }
.back-page { position:absolute; width:67%; height:310px; top:64px; right:20px; background:#d9e0d1; border:1px solid #c7d1bd; border-radius:7px; transform:rotate(7deg); padding:20px; color:#65765a; font-size:11px; }
.back-page i { display:block; margin-top:14px; width:65%; height:6px; background:#c4d0b9; }
.hero-site { position:absolute; left:0; top:115px; width:94%; background:#fffefa; border:1px solid #d5dccd; border-radius:7px; box-shadow:4px 28px 40px -20px #26351e40; transform:rotate(-4deg); transition:transform .7s var(--ease); overflow:hidden; }
.hero-art:hover .hero-site { transform:rotate(-2deg) translateY(-5px); }
.site-chrome { display:flex; align-items:center; justify-content:space-between; height:32px; padding:0 13px; border-bottom:1px solid #e8e9df; background:#f5f5ef; font-size:11px; }
.site-chrome>span:first-child { display:flex; gap:4px; }
.site-chrome i { width:5px; height:5px; background:#c2c7b9; border-radius:50%; }
.site-chrome small { font-size:10px; color:#737d68; }
.mini-nav { display:flex; align-items:center; justify-content:space-between; padding:19px 25px; font-size:9px; }
.mini-nav b { font-size:15px; letter-spacing:-.7px; }
.mini-nav>span:last-child { font-size:16px; }
.mini-site-body { display:grid; grid-template-columns:1fr 1fr; align-items:center; height:250px; padding:5px 12px 13px 25px; }
.mini-site-body h2 { font-size:38px; line-height:1.05; letter-spacing:-.06em; }
.mini-site-body h2 em { color:var(--green); font-style:italic; }
.mini-site-body p { font-size:10px; margin-top:13px; color:var(--muted); }
.mini-rule { display:block; width:36px; height:3px; background:var(--ink); margin-top:19px; }
.paper-sculpture { width:100%; height:auto; }
.mini-site-body .paper-sculpture { margin-top:-10px; height:245px; }
.mini-site-foot { display:flex; justify-content:space-between; padding:12px 25px; border-top:1px solid #e8e9df; font-size:7px; letter-spacing:.07em; color:#5c6753; }
.search-chip { position:absolute; top:75px; right:-14px; display:flex; align-items:center; gap:11px; padding:11px 15px; background:var(--ink); color:#f4f8ed; border-radius:5px; box-shadow:0 8px 24px #35442b20; font-size:12px; transform:rotate(3deg); animation:chip-in .7s .2s both var(--ease); }
.check-ring { display:grid; place-items:center; width:21px; height:21px; border-radius:50%; background:var(--lime); color:var(--ink); }
.search-chip>span:last-child { margin-left:15px; }
.source-note { position:absolute; left:35px; right:10px; bottom:24px; display:flex; align-items:center; gap:13px; padding:17px; background:#fffefa; box-shadow:0 9px 30px #26351e13; border:1px solid #d9e1d0; border-radius:7px; transform:rotate(2deg); }
.source-icon { display:grid; width:36px; height:36px; place-items:center; border-radius:6px; background:var(--sage); font-size:24px; }
.source-note b { display:block; font-size:13px; font-weight:600; }
.source-note div>span { display:block; color:var(--muted); font-size:10px; margin-top:3px; }
.source-note svg { color:var(--green); width:70px; margin-left:auto; }
.art-caption { position:absolute; bottom:-26px; left:5px; right:5px; display:flex; justify-content:space-between; font-size:9px; color:#627157; }
body[data-locale="zh-CN"] .mini-site-body h2 { font-size:33px; line-height:1.2; }
body[data-locale="zh-CN"] .mini-site-body h2 em { font-style:normal; }
.capability-strip { margin-top:48px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; justify-content:space-between; padding:24px 40px; color:var(--muted); font-size:14px; }
.capability-strip>span { display:flex; align-items:center; gap:12px; }
.capability-strip i { font-style:normal; font-size:23px; color:var(--green); }

.product-layout { display:grid; grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr); gap:65px; align-items:center; }
.product-copy .section-intro { margin-top:22px; }
.product-steps { margin-top:32px; border-top:1px solid var(--line); }
.step-button { display:flex; width:100%; padding:20px 13px; align-items:center; gap:17px; border-bottom:1px solid var(--line); background:transparent; text-align:left; transition:background .25s; }
.step-button:hover { background:#e9eddf80; }
.step-button.is-active { background:var(--sage); }
.step-number { font-size:11px; color:var(--muted); }
.step-button b { display:block; font-size:16px; font-weight:600; line-height:1.4; }
.step-button small { display:block; margin-top:5px; font-size:12px; color:var(--muted); line-height:1.55; }
.step-arrow { margin-left:auto; font-size:24px; opacity:0; transition:opacity .2s; }
.step-button.is-active .step-arrow { opacity:1; }
.demo-caption { display:block; color:var(--quiet); font-size:11px; margin-top:17px; }
.demo-stage { min-width:0; border:1px solid #d4dacd; border-radius:10px; background:var(--surface); box-shadow:0 20px 50px -30px #27332055; overflow:hidden; }
.demo-topbar { height:56px; display:flex; align-items:center; gap:10px; padding:0 19px; background:var(--ink); color:#f8faef; }
.app-monogram { display:grid; place-items:center; flex:none; width:27px; height:27px; background:var(--lime); color:var(--ink); border-radius:6px; font-size:15px; font-weight:800; }
.demo-topbar strong { font-size:12px; font-weight:500; }
.demo-badge { font-size:10px; border:1px solid #65705c; border-radius:4px; padding:2px 7px; white-space:nowrap; }
.demo-topbar .demo-badge { margin-left:auto; }
.demo-panel { min-height:490px; }
.editor-bar { display:flex; height:49px; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line); padding:0 16px; font-size:11px; }
.editor-bar i { margin-inline:10px; color:#a9b29f; font-style:normal; }
.editor-bar button { min-height:44px; background:none; padding:0 4px; font-size:11px; }
.editor-layout { display:grid; grid-template-columns:83px minmax(0,1fr) 153px; min-height:405px; }
.editor-rail { border-right:1px solid var(--line); padding:20px 8px; }
.editor-rail small,.editor-inspector>small { display:block; margin-bottom:24px; font-size:10px; color:var(--quiet); }
.editor-rail>span,.editor-rail>b { display:block; padding:6px 7px; font-size:10px; font-weight:400; margin-bottom:4px; }
.editor-rail b { background:var(--sage); color:var(--green); border-radius:3px; }
.editor-canvas { padding:19px 15px 10px; position:relative; overflow:hidden; }
.canvas-nav { display:flex; justify-content:space-between; font-size:10px; margin-bottom:28px; }
.canvas-nav b { font-size:13px; letter-spacing:-.5px; }
.editable-block { position:relative; border:1px solid #94ac79; padding:8px; margin:0 -3px; }
.node-label { position:absolute; left:-1px; top:-17px; background:#d0e6ad; color:#35482b; padding:0 4px; font-size:9px; }
.editable-block::before,.editable-block::after { content:""; position:absolute; width:5px; height:5px; background:white; border:1px solid #94ac79; }
.editable-block::before { top:-3px; right:-3px; }
.editable-block::after { bottom:-3px; left:-3px; }
.editable-block h3 { font-family:Georgia,serif; font-size:28px; line-height:1.1; font-weight:400; letter-spacing:-.04em; overflow-wrap:anywhere; }
body[data-locale="zh-CN"] .editable-block h3 { font-family:inherit; font-weight:500; font-size:23px; line-height:1.4; }
.editor-canvas>p { font-size:10px; color:var(--muted); line-height:1.6; margin-top:11px; max-width:215px; }
.canvas-cta { display:block; margin-top:12px; font-size:10px; color:var(--green); }
.canvas-art { margin-top:8px; height:125px; background:var(--sage); overflow:hidden; border-radius:3px; }
.canvas-art svg { width:145px; margin:-15px auto 0; }
.canvas-bottom { display:block; font-size:7px; letter-spacing:.08em; margin-top:10px; color:var(--quiet); }
.editor-inspector { background:#fbfcf8; border-left:1px solid var(--line); padding:20px 12px; min-width:0; }
.editor-inspector label { display:block; font-size:11px; margin-bottom:6px; }
.editor-inspector input { width:100%; min-height:44px; padding:8px; border:1px solid #c7d1bd; border-radius:4px; background:white; font-size:11px; }
.input-meta { display:flex; justify-content:flex-end; gap:2px; font-size:9px; color:var(--quiet); margin-top:5px; }
.style-token { display:flex; align-items:center; gap:7px; font-size:9px; border-block:1px solid var(--line); padding:15px 0; margin-top:18px; }
.style-token>span:first-child { font-family:Georgia,serif; font-size:18px; }
.style-token b { margin-left:auto; font-weight:500; }
.color-tokens { display:flex; gap:7px; margin-top:18px; }
.color-tokens i { width:19px; height:19px; border:1px solid #d4dacd; border-radius:50%; background:var(--ink); }
.color-tokens i:nth-child(2) { background:var(--lime); }
.color-tokens i:nth-child(3) { background:var(--sage); }
.color-tokens i:nth-child(4) { background:#fff; }
.reset-button { display:block; background:transparent; padding:0; min-height:44px; margin-top:26px; font-size:10px; color:var(--green); }
.demo-feedback { min-height:36px; padding:8px 16px; border-top:1px solid var(--line); color:var(--green); font-size:10px; background:#f5f8f0; }
[data-preview="true"] .editor-rail,[data-preview="true"] .editor-inspector { display:none; }
[data-preview="true"] .editor-layout { grid-template-columns:1fr; }
[data-preview="true"] .editor-canvas { max-width:440px; width:100%; margin:auto; padding-inline:35px; }
[data-preview="true"] .editable-block { border-color:transparent; }
[data-preview="true"] .editable-block::before,[data-preview="true"] .editable-block::after,[data-preview="true"] .node-label { display:none; }
.seo-panel,.insights-panel { padding:30px; }
.panel-eyebrow { font-size:10px; color:var(--green); letter-spacing:.12em; margin-bottom:18px; }
.seo-panel>h3,.insights-panel>h3 { font-size:27px; line-height:1.2; letter-spacing:-.045em; font-weight:500; }
.seo-panel>p:not(.panel-eyebrow),.insights-panel>p:not(.panel-eyebrow) { font-size:13px; color:var(--muted); line-height:1.7; margin-top:13px; }
.serp-preview { margin:24px 0; padding:20px; border:1px solid var(--line); border-radius:6px; }
.serp-preview>div { display:flex; align-items:center; gap:8px; font-size:11px; }
.serp-icon { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--sage); color:var(--green); font-weight:bold; }
.serp-preview small { display:block; color:var(--muted); font-size:10px; }
.serp-preview h4 { font-size:18px; color:#234d81; font-weight:400; margin:12px 0 6px; line-height:1.4; }
.serp-preview p { font-size:12px; color:var(--muted); line-height:1.6; }
.seo-fields { margin:0 0 18px; }
.seo-fields>div { display:flex; justify-content:space-between; padding:9px 0; border-bottom:1px solid var(--line); font-size:11px; gap:14px; }
.seo-fields dd { margin:0; color:var(--green); }
.panel-note { display:block; font-size:10px !important; color:var(--quiet); }
.journey { list-style:none; padding:0; margin:30px 0 20px; }
.journey li { position:relative; display:flex; gap:20px; align-items:center; padding:15px 0; }
.journey li>span { display:grid; place-items:center; width:37px; height:37px; border:1px solid #b5c4a5; background:#f4f7ef; border-radius:50%; font-size:11px; }
.journey li:not(:last-child)::after { content:""; position:absolute; left:18px; top:53px; width:1px; height:27px; background:#b5c4a5; }
.journey small { display:block; font-size:10px; color:var(--muted); }
.journey b { display:block; font-size:14px; font-weight:500; overflow-wrap:anywhere; }
.journey i { margin-left:auto; font-size:20px; font-style:normal; }
.insights-panel .text-link { margin-top:15px; }

.discover-section { background:#eff1e9; border-block:1px solid #e1e5d9; overflow:clip; }
.discover-layout { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; }
.discover-visual { position:relative; min-height:550px; padding:30px 0; }
.discover-visual>.eyebrow { font-size:10px; justify-content:center; color:var(--green); margin-bottom:35px; }
.document-art { position:relative; width:88%; background:#fffefa; margin:auto; padding:38px; border:1px solid #e1e2d9; box-shadow:0 22px 32px -24px #25301c60; transform:rotate(-5deg); }
.document-art::before { position:absolute; content:""; inset:8px -9px -10px 8px; z-index:-1; background:#e1e7d8; border:1px solid #ced7c3; transform:rotate(3deg); }
.document-brand { display:flex; align-items:center; gap:6px; font-size:15px; font-weight:600; }
.document-brand svg { width:18px; height:18px; }
.document-brand small { margin-left:auto; font-size:8px; font-weight:400; letter-spacing:.1em; color:var(--muted); }
.document-art h3 { font-family:Georgia,serif; font-weight:400; font-size:37px; line-height:1.1; letter-spacing:-.04em; margin-top:35px; }
body[data-locale="zh-CN"] .document-art h3 { font-family:inherit; font-size:33px; line-height:1.3; font-weight:500; }
.document-lines { margin-top:23px; }
.document-lines i { display:block; width:100%; height:5px; background:#e5e8dd; margin:8px 0; }
.document-lines i:last-child { width:70%; }
.document-art ol { list-style:none; margin:24px 0; padding:0; }
.document-art li { display:flex; align-items:center; gap:15px; border-top:1px solid var(--line); padding:13px 0; font-size:12px; }
.document-art li span { font-size:9px; color:var(--quiet); }
.document-art li i { margin-left:auto; font-style:normal; color:var(--green); }
.document-footer { font-size:8px; letter-spacing:.15em; color:var(--quiet); }
.discovery-tag { position:absolute; right:-6px; bottom:32px; display:flex; gap:40px; align-items:center; padding:15px 20px; background:var(--lime); border:1px solid #b1c492; border-radius:4px; font-size:12px; transform:rotate(3deg); box-shadow:0 8px 25px #3c512316; }
.discovery-tag b { font-size:24px; font-weight:400; }
.discover-copy .section-intro { margin-top:22px; }
.discovery-list { margin-top:28px; }
.discovery-list article { display:grid; grid-template-columns:42px 1fr; gap:18px; padding:20px 0; border-top:1px solid #d8dece; }
.discovery-list article>span { font-size:10px; font-weight:600; color:var(--green); padding-top:4px; }
.discovery-list h3 { font-size:17px; line-height:1.4; font-weight:600; }
.discovery-list p { font-size:13px; color:var(--muted); line-height:1.65; margin-top:6px; }
.quiet-note { font-size:11px; color:var(--quiet); margin-top:14px; }
.technical-line { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #d8dece; margin-top:65px; padding-top:24px; font-size:11px; color:var(--muted); }
.technical-line a { min-height:44px; display:flex; align-items:center; color:var(--green); }

.section-heading { display:grid; grid-template-columns:1fr .75fr; gap:70px; align-items:end; margin-bottom:48px; }
.section-heading>.section-intro { padding-bottom:5px; }
.dashboard { border:1px solid #d4dacd; background:#fff; border-radius:10px; overflow:hidden; box-shadow:0 14px 35px -28px #26351e60; }
.dashboard-bar { min-height:74px; padding:15px 28px; display:flex; align-items:center; justify-content:space-between; gap:15px; border-bottom:1px solid var(--line); }
.dashboard-bar>div { display:flex; align-items:center; gap:12px; }
.dashboard-bar strong { font-size:14px; font-weight:600; }
.dashboard-bar .demo-badge { border-color:#d8dece; color:var(--muted); }
.period-control { gap:3px !important; padding:3px; background:#f1f3ed; border-radius:6px; }
.period-control button { min-height:44px; padding:0 14px; background:transparent; font-size:11px; border-radius:4px; }
.period-control button.is-active { background:#fff; box-shadow:0 1px 4px #24331b15; }
.metrics { display:grid; grid-template-columns:repeat(4,1fr); padding:32px 28px; border-bottom:1px solid var(--line); }
.metrics>div { padding-left:28px; border-left:1px solid var(--line); }
.metrics>div:first-child { padding-left:0; border:0; }
.metrics>div>span { font-size:12px; color:var(--muted); }
.metrics strong { display:block; font-size:43px; line-height:1.2; font-weight:500; letter-spacing:-.055em; margin-top:10px; font-variant-numeric:tabular-nums; }
.dashboard-details { display:grid; grid-template-columns:1.8fr 1fr; }
.chart-panel { padding:30px; border-right:1px solid var(--line); }
.panel-heading { display:flex; justify-content:space-between; align-items:center; gap:14px; }
.dashboard-details h3 { font-size:13px; font-weight:600; }
.panel-heading>span { font-size:11px; color:var(--quiet); }
.bar-chart { --bar-1:31%;--bar-2:46%;--bar-3:40%;--bar-4:63%;--bar-5:56%;--bar-6:72%;--bar-7:66%;--bar-8:88%; display:flex; margin-top:25px; height:190px; }
.chart-axis { display:flex; flex-direction:column; justify-content:space-between; padding-bottom:28px; width:35px; color:var(--quiet); font-size:9px; }
.chart-bars { flex:1; display:grid; grid-template-columns:repeat(8,1fr); gap:18px; position:relative; background:repeating-linear-gradient(to top,transparent 0,transparent 79px,#e8ebdf 80px,#e8ebdf 81px); background-position:0 -28px; }
.bar { display:flex; flex-direction:column; justify-content:end; align-items:center; position:relative; padding-bottom:28px; }
.bar i { display:block; width:100%; height:100%; max-width:46px; background:#baccab; border-radius:4px 4px 0 0; transform-origin:bottom; transition:transform .5s var(--ease); }
.bar:nth-child(even) i { background:#788f67; }
.bar-1 i { transform:scaleY(calc(var(--bar-1) / 100%)); }
.bar-2 i { transform:scaleY(calc(var(--bar-2) / 100%)); }
.bar-3 i { transform:scaleY(calc(var(--bar-3) / 100%)); }
.bar-4 i { transform:scaleY(calc(var(--bar-4) / 100%)); }
.bar-5 i { transform:scaleY(calc(var(--bar-5) / 100%)); }
.bar-6 i { transform:scaleY(calc(var(--bar-6) / 100%)); }
.bar-7 i { transform:scaleY(calc(var(--bar-7) / 100%)); }
.bar-8 i { transform:scaleY(calc(var(--bar-8) / 100%)); background:var(--green); }
.bar small { position:absolute; bottom:0; font-size:9px; color:var(--quiet); }
.chart-note { font-size:10px; color:var(--quiet); margin-top:13px; }
.sources-panel { padding:30px; }
.sources-panel ol { list-style:none; padding:0; margin:20px 0 0; }
.sources-panel li { margin:17px 0; }
.sources-panel li>div { display:flex; justify-content:space-between; font-size:11px; }
.sources-panel b { font-weight:500; font-variant-numeric:tabular-nums; }
.source-track { display:block; height:4px; margin-top:8px; background:#f0f2eb; border-radius:4px; }
.source-track i { display:block; width:42%; height:100%; background:#94aa7b; border-radius:4px; }
.sources-panel li:nth-child(2) .source-track i { width:26%; }
.sources-panel li:nth-child(3) .source-track i { width:18%; }
.sources-panel li:nth-child(4) .source-track i { width:14%; }
.sources-panel li>div:has([data-source]) + .source-track i { width:var(--share,42%); }
.growth-note { font-size:11px; color:var(--quiet); text-align:center; margin-top:24px; }

.pricing-section { background:#edf0e6; border-block:1px solid #dce2d3; }
.pricing-grid { display:grid; grid-template-columns:1fr 1fr .8fr; gap:18px; }
.price-card { background:#f9faf5; border:1px solid #d4ddca; padding:29px; border-radius:8px; display:flex; flex-direction:column; }
.price-card.featured { background:#dbe8c8; border-color:#becdaa; }
.price-head { display:flex; justify-content:space-between; align-items:center; }
.price-head h3 { font-size:25px; font-weight:500; letter-spacing:-.04em; }
.price-head>span { font-size:11px; color:var(--quiet); }
.price-card>p { min-height:44px; font-size:13px; color:var(--muted); margin-top:10px; max-width:240px; }
.price { margin-top:25px; }
.price strong { font-size:57px; line-height:1; font-weight:500; letter-spacing:-.06em; }
.price>span { display:block; font-size:9px; letter-spacing:.08em; color:#5d6a53; margin-top:10px; }
.price-card ul { list-style:none; padding:25px 0 24px; margin:24px 0 0; border-top:1px solid #cdd7c1; }
.price-card li { display:flex; gap:10px; font-size:12px; margin-bottom:13px; line-height:1.5; }
.price-card li>span { color:var(--green); }
.price-card .button { margin-top:auto; justify-content:space-between; font-size:13px; }
.custom-plan { padding:24px 12px 24px 30px; display:flex; flex-direction:column; align-items:flex-start; }
.custom-symbol { font-size:62px; font-family:Georgia,serif; line-height:1; margin-bottom:40px; color:var(--green); }
.custom-plan h3 { font-size:25px; line-height:1.25; font-weight:500; letter-spacing:-.035em; max-width:210px; }
.custom-plan p { font-size:13px; color:var(--muted); margin:16px 0; line-height:1.8; }
.custom-plan .text-link { margin-top:auto; }
.pricing-note { font-size:11px; color:var(--quiet); margin-top:24px; max-width:820px; }
.faq-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; }
.faq-list { border-top:1px solid var(--line); }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:23px 0; cursor:pointer; font-size:15px; line-height:1.5; list-style:none; font-weight:500; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary>span { flex:none; font-weight:400; font-size:22px; color:var(--green); transition:transform .2s; }
.faq-list details[open] summary>span { transform:rotate(45deg); }
.faq-list details>p { padding:0 30px 24px 0; font-size:14px; color:var(--muted); line-height:1.85; }
.closing { background:#e5ecda; overflow:hidden; border-top:1px solid #d7dfcd; }
.closing-inner { display:grid; grid-template-columns:1.4fr .6fr; align-items:center; gap:30px; min-height:440px; padding-block:65px; }
.closing h2 { font-size:clamp(40px,4.1vw,60px); }
.closing p:not(.eyebrow) { color:var(--muted); font-size:15px; margin-top:20px; }
.closing .button { margin-top:28px; }
.closing-art { width:100%; max-width:320px; justify-self:end; transform:rotate(-8deg); }
.site-footer { padding:40px 0 24px; }
.footer-top { display:flex; align-items:center; gap:32px; }
.footer-top>p { color:var(--muted); font-size:13px; }
.footer-top>a:last-child { margin-left:auto; font-size:12px; min-height:44px; display:flex; align-items:center; }
.footer-bottom { border-top:1px solid var(--line); margin-top:35px; padding-top:20px; display:flex; justify-content:space-between; align-items:center; font-size:11px; color:var(--muted); gap:20px; }
.footer-bottom nav { display:flex; gap:25px; }
.footer-bottom a { min-height:44px; display:inline-flex; align-items:center; }
.will-reveal { opacity:0; transform:translateY(24px); transition:opacity .6s var(--ease),transform .6s var(--ease); }
.will-reveal.is-visible { opacity:1; transform:none; }
@keyframes chip-in { from { opacity:0; transform:translateY(12px) rotate(3deg); } to { opacity:1; transform:translateY(0) rotate(3deg); } }

@media(min-width:1600px) { .hero-grid { gap:70px; } }
@media(max-width:1180px) {
 .grid-shell { width:calc(100% - 72px); }
 .nav-inner { gap:24px; } .nav-links { gap:19px; } .nav-actions { gap:15px; }
 .hero-grid { gap:24px; } h1 { font-size:64px; } .hero-art { height:510px; }
 .hero-site { top:115px; } .mini-site-body h2 { font-size:32px; } .source-note { bottom:43px; left:18px; right:-10px; }
 .hero-actions { gap:15px; flex-wrap:wrap; } .hero-note { font-size:11px; }
 body[data-locale="zh-CN"] h1 { font-size:50px; } body[data-locale="zh-CN"] .mini-site-body h2 { font-size:28px; }
 .product-layout { gap:34px; grid-template-columns:.7fr 1.3fr; } .editor-layout { grid-template-columns:64px minmax(0,1fr) 131px; }
 .editor-rail { padding-inline:4px; } .editor-inspector { padding-inline:9px; }
 .discover-layout { gap:55px; } .document-art { padding:28px; }
 .pricing-grid { grid-template-columns:1fr 1fr .75fr; } .price-card { padding:23px; }
}
@media(max-width:980px) {
 :root { --nav-height:76px; } .nav-links { display:none; } .nav-actions { margin-left:auto; } .nav-inner { gap:20px; }
 .hero { padding-top:25px; } .hero-grid { grid-template-columns:1fr; gap:25px; } .hero-copy { max-width:690px; padding:25px 0 10px; }
 h1 { font-size:78px; } body[data-locale="zh-CN"] h1 { font-size:62px; }
 .hero-intro { max-width:560px; } .hero-actions { margin-top:25px; }
 .hero-art { height:535px; max-width:650px; width:100%; justify-self:center; }
 .hero-site { width:86%; left:10px; top:90px; } .back-page { width:65%; right:32px; top:55px; }
 .mini-site-body { padding-bottom:20px; } .mini-site-body h2 { font-size:39px; } body[data-locale="zh-CN"] .mini-site-body h2 { font-size:33px; }
 .mini-site-body .paper-sculpture { max-height:250px; }
 .source-note { left:55px; right:20px; bottom:45px; } .search-chip { right:15px; top:70px; }
 .capability-strip { padding-inline:0; font-size:12px; margin-top:35px; } .capability-strip>span { gap:6px; }
 .section-space { padding-block:85px; }
 .product-layout { grid-template-columns:1fr; gap:35px; } .product-copy h2 br { display:none; } .product-copy .section-intro { max-width:600px; }
 .product-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:0; } .step-button { align-items:flex-start; gap:10px; padding:17px 12px; }
 .step-button b { font-size:14px; } .step-button small { font-size:11px; } .step-arrow { display:none; }
 .demo-stage { width:100%; max-width:760px; margin:auto; } .editor-layout { grid-template-columns:95px minmax(0,1fr) 175px; }
 .editable-block h3 { font-size:34px; } body[data-locale="zh-CN"] .editable-block h3 { font-size:30px; }
 .canvas-art { height:145px; } .canvas-art svg { width:165px; }
 .discover-layout { gap:40px; } .discover-visual { min-height:490px; } .document-art { width:98%; padding:23px; }
 .document-art h3 { font-size:29px; } body[data-locale="zh-CN"] .document-art h3 { font-size:27px; }
 .document-brand small { display:none; } .document-art li { font-size:11px; } .discovery-tag { right:-20px; bottom:15px; gap:20px; }
 .discover-copy h2 { font-size:40px; } .discover-copy .section-intro { font-size:15px; }
 .section-heading { gap:35px; } .section-heading .section-intro { font-size:15px; }
 .dashboard-details { grid-template-columns:1.35fr 1fr; } .chart-bars { gap:12px; } .metrics strong { font-size:36px; }
 .pricing-grid { grid-template-columns:1fr 1fr; } .custom-plan { grid-column:1/-1; display:grid; grid-template-columns:1fr 1.2fr; gap:12px 30px; padding:28px 0 0; border-top:1px solid #d4ddca; margin-top:15px; }
 .custom-symbol { display:none; } .custom-plan h3 { max-width:300px; } .custom-plan p { grid-column:2; grid-row:1/3; margin:0; } .custom-plan .text-link { grid-column:1; }
 .faq-grid { gap:45px; } .faq-grid h2 { font-size:42px; }
 .closing-inner { grid-template-columns:1.5fr .5fr; } .closing-art { width:200px; margin-right:-20px; }
}
@media(max-width:700px) {
 .grid-shell { width:calc(100% - 40px); } :root { --nav-height:70px; }
 .wordmark { font-size:24px; } .wordmark svg { width:25px; height:25px; }
 .nav-login { display:none; } .nav-actions { gap:12px; } .button-small { min-height:44px; padding-inline:12px; font-size:11px; gap:8px; }
 .button-small svg { width:16px; } .hero { padding-top:20px; } .hero-copy { padding-top:20px; }
 h1 { font-size:clamp(49px,9.4vw,66px); } body[data-locale="zh-CN"] h1 { font-size:clamp(37px,7.5vw,54px); }
 .eyebrow { font-size:9px; letter-spacing:.1em; margin-bottom:21px; } .tiny-mark { font-size:22px; }
 .hero-intro { font-size:15px; margin-top:23px; max-width:490px; } .hero-actions { gap:16px; }
 .hero-actions .button { font-size:13px; gap:18px; padding-inline:17px; } .hero-actions .text-link { font-size:12px; }
 .hero-note { font-size:10px; } .hero-art { height:460px; margin-top:10px; } .art-kicker { font-size:8px; left:18px; top:20px; }
 .hero-site { width:91%; top:98px; left:0; } .back-page { top:62px; height:280px; right:20px; }
 .mini-site-body h2 { font-size:31px; } body[data-locale="zh-CN"] .mini-site-body h2 { font-size:27px; }
 .mini-site-body .paper-sculpture { max-height:200px; } .mini-nav { padding:15px 18px; } .mini-site-body { height:200px; padding:3px 5px 14px 20px; }
 .mini-site-body p { font-size:9px; } .mini-site-foot { padding-inline:18px; font-size:6px; }
 .search-chip { font-size:10px; top:64px; right:4px; gap:7px; padding:9px 12px; } .check-ring { width:18px; height:18px; }
 .source-note { bottom:42px; left:30px; right:5px; padding:13px; gap:10px; } .source-note b { font-size:11px; } .source-note div>span { font-size:9px; }
 .source-icon { width:29px; height:29px; font-size:21px; } .source-note svg { width:48px; } .art-caption { font-size:8px; left:16px; right:16px; }
 .capability-strip { display:grid; grid-template-columns:1fr 1fr; gap:20px; font-size:12px; padding:22px 12px; }
 .section-space { padding-block:67px; } h2 { font-size:43px; } body[data-locale="zh-CN"] h2 { font-size:34px; }
 .section-intro { font-size:15px; } .product-copy h2 br { display:block; }
 .product-steps { margin-top:24px; } .step-button { display:block; padding:15px 10px; } .step-number { font-size:10px; }
 .step-button b { font-size:12px; margin-top:7px; } .step-button small { display:none; } .demo-caption { font-size:10px; }
 .demo-topbar { padding-inline:12px; height:50px; } .demo-topbar strong { font-size:11px; } .demo-badge { font-size:9px; }
 .editor-layout { grid-template-columns:minmax(0,1fr) 128px; } .editor-rail { display:none; }
 .editor-canvas { padding:20px 14px 12px; } .editor-inspector { padding-inline:10px; }
 .editable-block h3 { font-size:28px; } body[data-locale="zh-CN"] .editable-block h3 { font-size:23px; }
 .canvas-art { height:125px; } .canvas-art svg { width:145px; } .canvas-bottom { font-size:6px; }
 .demo-panel { min-height:490px; } .demo-feedback { font-size:9px; }
 .seo-panel,.insights-panel { padding:25px 21px; } .seo-panel>h3,.insights-panel>h3 { font-size:25px; } .serp-preview { padding:15px; }
 .serp-preview h4 { font-size:16px; } .serp-preview p { font-size:11px; } .journey li { gap:13px; } .journey b { font-size:12px; }
 .discover-layout { grid-template-columns:1fr; gap:45px; } .discover-visual { order:2; min-height:490px; max-width:430px; width:100%; margin:auto; }
 .discover-visual>.eyebrow { margin-bottom:30px; } .document-art { width:86%; padding:30px; } .document-art h3 { font-size:33px; }
 body[data-locale="zh-CN"] .document-art h3 { font-size:29px; } .discovery-tag { bottom:5px; right:0; }
 .discover-copy h2 { font-size:43px; } .discovery-list article { padding:17px 0; }
 .technical-line { flex-direction:column; align-items:flex-start; margin-top:45px; gap:7px; font-size:9px; }
 .section-heading { grid-template-columns:1fr; gap:20px; margin-bottom:30px; }
 .dashboard-bar { flex-wrap:wrap; padding:15px; } .dashboard-bar>div { gap:8px; } .dashboard-bar strong { font-size:12px; }
 .period-control { margin-left:auto; } .period-control button { min-height:44px; font-size:10px; padding-inline:11px; }
 .metrics { grid-template-columns:1fr 1fr; padding:20px; gap:23px 0; }
 .metrics>div:nth-child(3) { border:0; padding-left:0; } .metrics>div { padding-left:20px; } .metrics>div>span { font-size:11px; }
 .metrics strong { font-size:35px; margin-top:5px; } .dashboard-details { grid-template-columns:1fr; }
 .chart-panel { padding:22px 20px; border-right:0; border-bottom:1px solid var(--line); } .bar-chart { height:160px; } .chart-bars { gap:15px; }
 .sources-panel { padding:22px 20px; } .sources-panel ol { margin-top:15px; } .sources-panel li { margin:15px 0; }
 .growth-note { font-size:10px; text-align:left; }
 .pricing-grid { gap:14px; } .price-card { padding:22px 18px; } .price-head h3 { font-size:23px; } .price-card>p { font-size:12px; min-height:56px; }
 .price strong { font-size:49px; } .price>span { font-size:8px; letter-spacing:0; } .price-card li { font-size:11px; }
 .price-card .button { font-size:11px; padding-inline:12px; gap:10px; } .price-card .button svg { width:16px; }
 .custom-plan { grid-template-columns:1fr; padding-top:25px; } .custom-plan p { grid-column:auto; grid-row:auto; max-width:450px; }
 .custom-plan h3 { max-width:none; font-size:24px; } .pricing-note { font-size:10px; }
 .faq-grid { grid-template-columns:1fr; gap:30px; } .faq-list summary { font-size:14px; padding:21px 0; }
 .faq-list details>p { font-size:13px; } .closing-inner { grid-template-columns:1fr; padding-block:55px; min-height:400px; position:relative; }
 .closing h2 { font-size:40px; } .closing-inner>div:first-child { z-index:1; } .closing-art { display:none; }
 .closing p:not(.eyebrow) { font-size:14px; max-width:360px; } .footer-top { flex-wrap:wrap; gap:16px; } .footer-top>p { font-size:11px; }
 .footer-bottom { flex-wrap:wrap; gap:12px 20px; margin-top:25px; } .footer-bottom nav { order:3; width:100%; gap:25px; } .footer-bottom>a:last-child { margin-left:auto; }
}
@media(max-width:390px) {
 .grid-shell { width:calc(100% - 32px); } .hero-art { height:410px; } .hero-site { top:99px; }
 .mini-site-body h2 { font-size:27px; } body[data-locale="zh-CN"] .mini-site-body h2 { font-size:24px; }
 .mini-site-body { height:175px; } .mini-site-body .paper-sculpture { max-height:165px; } .mini-site-body p { font-size:8px; } .mini-site-foot>span:last-child { display:none; }
 .source-note { left:15px; bottom:38px; } .source-note svg { width:34px; }
 .hero-actions { gap:9px; } .hero-actions .button { padding-inline:14px; font-size:12px; gap:14px; } .hero-actions .text-link { font-size:11px; gap:6px; }
 .editor-layout { grid-template-columns:minmax(0,1fr) 114px; } .editor-inspector { padding-inline:8px; } .editable-block h3 { font-size:24px; }
 body[data-locale="zh-CN"] .editable-block h3 { font-size:20px; } .color-tokens { gap:5px; } .color-tokens i { width:17px; height:17px; }
 .pricing-grid { grid-template-columns:1fr; } .price-card>p { min-height:0; } .price-card .button { font-size:13px; } .price-card li { font-size:13px; }
 .custom-plan { grid-column:auto; } .demo-topbar .demo-badge { font-size:8px; } .technical-line { overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; } *,*::before,*::after { animation:none !important; transition:none !important; }
 .will-reveal { opacity:1; transform:none; } .hero-art:hover .hero-site { transform:rotate(-4deg); }
}
/* Topic links extend the existing editorial system without replacing it. */
.topic-entry { border-top:1px solid var(--line); }
.topic-entry-links { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.topic-entry-links>a { display:block; padding:36px; min-width:0; transition:background .2s; }
.topic-entry-links>a+a { border-left:1px solid var(--line); }
.topic-entry-links>a:hover { background:var(--sage); }
.topic-entry-links>a:active { background:var(--success-surface); }
.topic-entry-links>a:focus-visible { outline-offset:-4px; }
.topic-entry-links span { color:var(--green); font-size:11px; letter-spacing:.1em; }
.topic-entry-links h3 { font-size:27px; font-weight:500; letter-spacing:-.035em; margin-top:18px; }
.topic-entry-links p { font-size:16px; line-height:1.8; color:var(--muted); margin-top:12px; max-width:450px; }
.topic-entry-links b { display:block; font-size:14px; font-weight:600; margin-top:24px; }
@media(max-width:650px) {
 .topic-entry-links { grid-template-columns:1fr; }
 .topic-entry-links>a { padding:28px; }
 .topic-entry-links>a+a { border-left:0; border-top:1px solid var(--line); }
 .topic-entry-links h3 { font-size:25px; }
}
/* V8: evidence and intake retain the V7 paper/ink/sage design. */
.product-evidence { margin:46px 0 0; border:1px solid var(--line); border-radius:10px; overflow:hidden; background:var(--surface); }
.evidence-bar { display:flex; align-items:center; gap:14px; padding:18px 24px; border-bottom:1px solid var(--line); }
.evidence-bar strong { font-size:14px; font-weight:600; }
.evidence-bar>span:last-child { margin-left:auto; color:var(--muted); font-size:10px; letter-spacing:.08em; }
.product-evidence>a { display:block; }
.product-evidence>a:focus-visible { outline-offset:-4px; }
.product-evidence img { width:100%; height:auto; }
.product-evidence figcaption { display:flex; justify-content:space-between; gap:16px; padding:16px 24px; border-top:1px solid var(--line); font-size:12px; color:var(--muted); }
.evidence-details { display:grid; grid-template-columns:repeat(3,1fr); gap:48px; margin-top:40px; }
.evidence-details article+article { border-left:1px solid var(--line); padding-left:36px; }
.evidence-details .eyebrow { margin-bottom:12px; }
.evidence-details h3 { font-size:21px; font-weight:500; letter-spacing:-.02em; margin-bottom:12px; }
.evidence-details p { font-size:15px; line-height:1.75; color:var(--muted); }
.evidence-note { margin-top:32px; }
.conversion-workbench { margin-top:40px; background:var(--surface); border:1px solid var(--line); border-radius:10px; overflow:hidden; }
.evidence-label { color:var(--muted); font-size:10px; letter-spacing:.07em; }
.conversion-stages { display:grid; grid-template-columns:repeat(4,1fr); padding:0; margin:0; list-style:none; }
.conversion-stages li { padding:32px 26px; position:relative; }
.conversion-stages li+li { border-left:1px solid var(--line); }
.conversion-stages li:nth-child(3) { background:var(--success-surface); }
.conversion-stages li>span { color:var(--green); font-size:11px; letter-spacing:.1em; }
.conversion-stages h3 { margin:14px 0 12px; font-size:22px; font-weight:500; line-height:1.25; }
.conversion-stages p { color:var(--muted); font-size:14px; line-height:1.7; min-height:96px; }
.conversion-stages small { display:block; margin-top:24px; font-size:11px; color:var(--green); }
.conversion-footer { display:flex; align-items:center; gap:40px; padding:24px 28px; border-top:1px solid var(--line); background:var(--paper); }
.conversion-footer p { max-width:670px; font-size:13px; color:var(--muted); }
.conversion-footer .text-link { flex:none; margin-left:auto; }
.plan-boundary { margin:0 0 24px!important; font-size:13px!important; line-height:1.7; color:var(--muted); }
.price-card ul { min-height:180px; }
.price-card { display:flex; flex-direction:column; }
.price-card .button { margin-top:auto; }
.scope-note { display:grid; grid-template-columns:200px 1fr; gap:28px; padding:26px 0; margin-top:32px; border-top:1px solid var(--line); }
.scope-note b { font-size:15px; font-weight:600; }
.scope-note p { font-size:14px; color:var(--muted); line-height:1.8; max-width:850px; }
.application-section { background:var(--sage); }
.application-layout { display:grid; grid-template-columns:.85fr 1fr; gap:90px; align-items:start; }
.application-copy .section-intro { margin-top:26px; }
.application-next { list-style:none; padding:0; margin:36px 0; }
.application-next li { display:flex; gap:20px; margin:24px 0; }
.application-next li>b { font-size:12px; padding-top:4px; color:var(--green); font-weight:500; }
.application-next li>span { font-size:16px; }
.application-next small { display:block; color:var(--muted); font-size:13px; margin-top:5px; }
.pilot-form { background:var(--surface); padding:32px; border:1px solid var(--line); border-radius:10px; min-width:0; }
.form-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:18px; }
.form-heading h3 { font-size:24px; font-weight:500; letter-spacing:-.03em; }
.form-heading>span { color:var(--muted); font-size:12px; }
.form-status { padding:12px 14px; background:var(--paper); font-size:13px; line-height:1.7; border-left:3px solid var(--line); margin:14px 0; }
.form-status[data-state="error"],.form-errors { background:var(--error-surface); color:var(--error); border-color:var(--error); }
.form-status[data-state="received"] { background:var(--success-surface); border-color:var(--green); }
.form-fields>label,.form-row label { display:flex; justify-content:space-between; align-items:baseline; gap:12px; font-size:14px; font-weight:600; margin:18px 0 7px; }
.form-fields label>span:not(.consent-field span) { font-size:11px; font-weight:400; color:var(--muted); }
.form-fields input:not([type="checkbox"]),.form-fields select,.form-fields textarea { width:100%; min-height:46px; border:1px solid var(--line); border-radius:5px; padding:10px 12px; background:var(--surface); transition:border-color .2s; }
.form-fields textarea { resize:vertical; min-height:110px; }
.form-fields input:hover,.form-fields select:hover,.form-fields textarea:hover { border-color:var(--quiet); }
.form-fields input:focus-visible,.form-fields select:focus-visible,.form-fields textarea:focus-visible { outline:2px solid var(--green); outline-offset:2px; }
.form-fields [aria-invalid="true"] { border-color:var(--error); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field-error { display:block; color:var(--error); font-size:12px; }
.field-error:empty { display:none; }
.form-fields .consent-field { display:flex; justify-content:flex-start; align-items:flex-start; gap:12px; padding:8px 0; margin-top:16px; }
.consent-field input { width:18px; height:18px; margin:4px 0 0; flex:none; accent-color:var(--green); }
.form-fields .consent-field span { color:var(--muted); font-size:12px; font-weight:400; line-height:1.8; }
.consent-field a { color:var(--green-dark); text-decoration:underline; text-underline-offset:3px; }
.form-submit { width:100%; margin-top:18px; }
.button:disabled { opacity:.5; cursor:not-allowed; transform:none; box-shadow:none; background:var(--ink); }
.form-helper { font-size:12px; color:var(--muted); margin-top:12px; }
.form-errors { margin:14px 0; padding:12px 16px; border-left:3px solid var(--error); font-size:13px; }
.form-errors a { display:block; text-decoration:underline; padding:6px 0; }
.form-receipt { padding:22px 0 8px; }
.form-receipt h3 { font-size:26px; font-weight:500; }
.form-receipt p { font-size:14px; color:var(--muted); margin-top:16px; }
.form-receipt code { display:block; overflow-wrap:anywhere; background:var(--paper); padding:14px; margin-top:16px; font-size:13px; }
.request-notice { margin-top:50px; }
.request-notice details { border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.request-notice summary { display:flex; justify-content:space-between; cursor:pointer; padding:18px 0; font-size:14px; font-weight:600; list-style:none; }
.request-notice details>div { max-width:900px; padding:4px 0 24px; }
.request-notice p { font-size:13px; color:var(--muted); margin-top:12px; line-height:1.8; }
.analytics-choice { display:flex; align-items:center; gap:30px; padding-block:32px; border-top:1px solid var(--line); }
.analytics-choice p { font-size:12px; color:var(--muted); max-width:540px; }
.analytics-choice>div { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-left:auto; }
.analytics-choice button { min-height:44px; padding:8px 14px; border:1px solid var(--line); background:transparent; border-radius:5px; font-size:12px; }
.analytics-choice button:hover { background:var(--sage); border-color:var(--green); }
.analytics-choice button[aria-pressed="true"] { background:var(--sage); border-color:var(--green); }
.analytics-choice [role="status"] { flex-basis:100%; font-size:11px; color:var(--muted); }
@media(max-width:1100px) {
  .application-layout { gap:44px; }
  .conversion-stages { grid-template-columns:repeat(2,1fr); }
  .conversion-stages li:nth-child(3) { border-left:0; }
  .conversion-stages li:nth-child(n+3) { border-top:1px solid var(--line); }
  .conversion-stages p { min-height:65px; }
  .conversion-footer { align-items:flex-start; flex-direction:column; gap:12px; }
  .conversion-footer .text-link { margin-left:0; }
}
@media(max-width:760px) {
  .application-layout { grid-template-columns:1fr; gap:34px; }
  .evidence-details { grid-template-columns:1fr; gap:25px; }
  .evidence-details article+article { padding-left:0; padding-top:24px; border-left:0; border-top:1px solid var(--line); }
  .product-evidence figcaption { flex-direction:column; gap:6px; }
  .evidence-bar { padding:14px; flex-wrap:wrap; gap:10px; }
  .evidence-bar>span:last-child { margin-left:0; flex-basis:100%; }
  .conversion-workbench .dashboard-bar { align-items:flex-start; flex-direction:column; gap:10px; }
  .scope-note { grid-template-columns:1fr; gap:12px; }
  .analytics-choice { flex-direction:column; align-items:flex-start; gap:18px; }
  .analytics-choice>div { margin-left:0; }
  .pilot-form { padding:24px; }
  .form-heading h3 { font-size:22px; }
  .form-heading>span { font-size:11px; }
  .price-card ul { min-height:0; }
}
@media(max-width:440px) {
  .conversion-stages { grid-template-columns:1fr; }
  .conversion-stages li+li { border-left:0; border-top:1px solid var(--line); }
  .conversion-stages p { min-height:0; }
  .conversion-stages small { margin-top:16px; }
  .form-row { grid-template-columns:1fr; gap:0; }
  .pilot-form { padding:20px; }
  .form-heading { flex-direction:column; align-items:flex-start; gap:4px; }
}
