/* Shared editorial treatment for preserved product, knowledge, case and legal pages.
   Existing page modules keep their behavior; this layer replaces their visual system. */
:root{--page:#f7f8f4;--page-deep:#f0f3ec;--surface:#fff;--surface-soft:#eaf0e7;--surface-blue:#e4ede1;--line:#d7e0d4;--line-strong:#a2bb9e;--text:#142e2d;--text-soft:#536764;--text-muted:#5e7166;--blue:#00695c;--blue-deep:#004f46;--cyan:#00695c;--green:#2c744f;--light:#f7f8f4;--light-card:#fff;--light-text:#142e2d;--light-muted:#536764;--paper:#f7f8f4;--paper-soft:#536764;--ink:#142e2d;--signal:#00695c;--muted:#536764;--shadow:0 12px 36px #163c2610;--font-sans:var(--w-font);--font-display:var(--w-font);--display:var(--w-font);color-scheme:light}
body,body.case-page,body.knowledge-page,body.ai-product-page,body.legal-body{background:#f7f8f4;color:#142e2d;font-family:var(--w-font)}body::before,body::after{display:none}body .shell{width:min(1280px,calc(100% - 80px))}.reveal,.js .reveal{opacity:1!important;transform:none!important;visibility:visible!important}body h1,body h2,body h3{font-family:var(--w-font);letter-spacing:-.035em}body h1{font-weight:650!important;line-height:1.4!important;font-size:clamp(32px,3.5vw,54px)!important}body h2{font-weight:650!important;line-height:1.45!important}body p{line-height:1.95}body .button{min-height:48px;padding:13px 22px;border-radius:6px;font-size:14px;font-weight:650;box-shadow:none;text-decoration:none}body .button-primary{color:#fff;background:#00695c;border:1px solid #00695c}body .button-primary:hover{background:#004f46;color:#fff}body .button-secondary{color:#193e35;background:transparent;border:1px solid #a8baab}body .button-secondary:hover{background:#e8eee4}
body .case-hero,body .knowledge-hero,body .article-hero,body .download-hero,body .ai-product-hero{background:#f0f3eb;color:#142e2d;padding-top:64px;padding-bottom:64px;min-height:0;border-bottom:1px solid #dce3db}body .case-hero::after,body .knowledge-hero::before,body .article-hero::after,body .download-hero::before,body .ai-product-hero::before{display:none}body .case-hero h1 span,body .knowledge-hero h1 span,body .download-hero h1 span,body .ai-product-copy h1 span{color:#00695c;background:none;-webkit-text-fill-color:currentColor;line-height:1.4;margin-top:8px}body .case-hero-lead,body .knowledge-hero-copy>p,body .article-hero-lead,body .ai-product-lead{color:#536764;font-size:16px;line-height:1.95}body .case-breadcrumb,body .case-breadcrumb a,body .article-breadcrumb,body .article-breadcrumb a,body .ai-breadcrumb,body .ai-breadcrumb a{color:#50685b;font-size:12px;line-height:1.8}body .section-kicker,body .section-kicker strong,body .section-kicker span,body .ai-product-kicker,body .legal-kicker{color:#00695c}body .section-kicker{font-size:11px;letter-spacing:.05em}body .section-kicker::before{background:#00695c}.case-hero-grid{grid-template-columns:1fr 1fr;gap:50px}.case-hero-visual{border:0;border-radius:10px;box-shadow:0 20px 40px #17391f18;min-height:350px}.case-hero-visual img{height:390px}.case-hero-note{color:#fff}.case-hero-note span{color:#d2dfd5}.case-hero-note strong{color:#fff}.case-proof,.case-archive,body .knowledge-index{background:#f7f8f4}.case-proof-item{min-height:100px;padding:26px}.case-proof-item strong{color:#235d42;font-size:29px;font-weight:500}.case-proof-item span{color:#536764}.case-archive{padding-block:65px}.case-archive-head h2{font-size:36px}.case-archive-head h2 span{color:#416b56}.case-filters button{min-height:44px;border-radius:6px;box-shadow:none}.case-filters button.is-active{background:#00695c;color:#fff}.case-card{box-shadow:none;border-radius:8px;border-color:#d7e0d4}.case-card:hover{box-shadow:0 8px 24px #173b2810}.case-card h3{font-weight:650}.case-card .case-tag{color:#29603e;background:#eef4e9}.case-card-image img{object-fit:cover}.case-detail{border-color:#d7e0d4;border-radius:10px;box-shadow:none}.case-detail:nth-child(even){background:#eef2e9}.case-detail h2{font-size:30px}.case-detail-media{border-radius:8px;overflow:hidden}
body .knowledge-hero-note{background:#e3ecdc;border:1px solid #c8d9bf;border-radius:8px;box-shadow:none}body .knowledge-hero-note span,body .knowledge-hero-note strong,body .knowledge-hero-note p{color:#275640}.knowledge-card{border-color:#d7e0d4;border-radius:8px;box-shadow:none;background:#fff}.knowledge-card:hover{box-shadow:0 10px 24px #193b1d10}.knowledge-card-body{padding:24px}.knowledge-card h3{font-weight:650;font-size:21px}.knowledge-card-link{color:#00695c}.knowledge-card-index{color:#fff;background:#173e35}.knowledge-card-visual::after{opacity:.5}.knowledge-topic-map{background:#eaf0e5;border-color:#d0ddcb}.knowledge-topic-map strong{color:#275b40}.knowledge-topic-map span{background:#fff;color:#426449}.article-hero-inner{max-width:1000px}.article-hero .article-meta{color:#50685b}.article-layout{grid-template-columns:minmax(0,1fr) 250px;gap:75px;padding-top:54px}.article-content{max-width:880px}.article-content p,.article-content li{font-size:16px;color:#354e42;line-height:2}.article-content h2{font-size:29px;color:#183c2a;margin-top:48px}.article-content h3{font-size:21px;color:#234832}.article-content a{color:#00695c;text-underline-offset:4px}.answer-block,.article-callout{background:#e8f0e0;border-color:#5f8a50;border-radius:0 7px 7px 0}.answer-block strong,.article-callout strong{color:#24553a}.answer-block p{color:#365440}.article-table-wrap{border-color:#d0dcce;border-radius:6px}.article-table th{background:#e8efe3;color:#224b31}.article-table td{background:#fff;color:#405745;border-color:#e2e8de}.article-checklist{background:#edf3e6}.article-checklist li::before{color:#376e40}.article-toc,.article-contact{border-color:#d5dfd0;background:#fff;border-radius:8px}.article-toc a{display:block;padding-block:5px;color:#506752;font-size:13px}.article-toc a:hover{color:#00695c}.article-toc strong,.article-contact strong{color:#29543b}.article-content .article-related{background:#173e35}.article-content .article-related h2{color:#fff}.article-related>span,.article-related a{color:#d2e7b1}.article-cta{background:#173e35}.article-cta h2,.article-cta p{color:#fff}.article-cta .button{background:#fff;color:#00695c}.article-faq summary{font-size:16px;color:#24523a}.article-figure img{border-radius:8px}
.ai-product-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:50px}.ai-product-copy h1{font-size:clamp(32px,3.5vw,52px)!important}.ai-product-points li{color:#3f674f!important;background:#e0ecdc!important;border-color:#b6caae!important}.ai-proof-strip{background:#e9f0e1}.ai-proof-grid strong{color:#295d3c}.ai-section{background:#f7f8f4}.ai-section h2{font-size:36px}.ai-feature-card{box-shadow:none;border:1px solid #d6e1cd;border-radius:8px}.ai-cta{background:#173e35}.ai-cta h2{color:#fff}.ai-product-page .product-console{border-radius:9px;box-shadow:0 16px 38px #173e3520}.voice-wave i,.audio-meter i{animation:none!important}
.download-hero .hero-copy h1{line-height:1.4;letter-spacing:-.04em}.download-hero .hero-copy>p{color:#536764}.hero-points li{border-color:#cbd9c2;color:#46653f;background:#e6eedf}.hero-device{box-shadow:none}.platform-card{border-radius:10px;border-color:#d5dfce;box-shadow:none}.platform-card.is-recommended{border-color:#6b9665}.platform-icon{background:#e8f1e1;color:#29613f}.download-button{border-radius:6px;background:#00695c;box-shadow:none;font-weight:650}.download-button:hover{background:#004f46;box-shadow:none;transform:none}.install-step{border-radius:8px;background:#fff;border-color:#d5dfce}.install-step b{border-radius:6px;background:#315c3e}.version-meta div{border-radius:4px;background:#eef3e8}.download-main{padding-bottom:75px}.install-section{margin-top:55px}
.legal-main{padding:60px 0 90px}.legal-content{max-width:940px;gap:22px}.legal-section{background:#fff;border:1px solid #d7e0d4;border-radius:8px;padding:30px}.legal-section h2{color:#193e35}.legal-section p,.legal-section li{font-size:15px;color:#475f4e;line-height:2}.legal-meta,.legal-intro{color:#536764}.legal-section a{color:#00695c}.legal-hero h1{color:#193e35}.error-page{display:block;min-height:100vh;background:#f7f8f4}.error-panel{max-width:720px;margin:60px auto;padding:40px 24px;text-align:center;color:#193e35}.error-code{color:#47704b}.error-wave{display:none}
/* Contrast corrections verified with axe at desktop and mobile widths. */
body.ai-product-page .ai-product-actions .button-secondary{color:#193e35;border-color:#9eb09f;background:transparent}
body .ai-proof-grid span,body .ai-section-label,body .case-archive-head p,body .case-count,body .case-card-meta,body .case-card-meta time,body .knowledge-breadcrumb,body .knowledge-breadcrumb a,body .knowledge-card-meta,body .knowledge-card-meta span,body .knowledge-card-meta time,body .checksum,body .article-figure figcaption{color:#52664f}
body .ai-product-section.is-tint{background:#edf2e7}body .ai-section-label{font-size:12px}body .case-archive-card{border-radius:8px;border-color:#d7e0d4;box-shadow:none;overflow:hidden}body .case-archive-card:hover{box-shadow:0 8px 24px #173b2810}
body .ai-feature-card>p,body .ai-scenario-card>p,body .ai-section-head>div>p,body .case-source-note{color:#52664f}
body .ai-feature-card>span,body .ai-scenario-card>span,body .ai-section-head h2>span{color:#00695c}
@media(max-width:1100px){body .shell{width:calc(100% - 48px)}.case-hero-grid,.ai-product-hero-grid{gap:30px}.article-layout{gap:35px;grid-template-columns:minmax(0,1fr) 230px}}
@media(max-width:960px){.case-hero-grid,.knowledge-hero-grid,.ai-product-hero-grid{grid-template-columns:1fr}.case-hero-visual{min-height:0}.case-hero-visual img{height:380px}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}.case-proof-grid{grid-template-columns:1fr 1fr}.ai-product-hero-grid .product-console{max-width:760px;width:100%}}
@media(max-width:600px){body .shell{width:calc(100% - 40px)}body .case-hero,body .knowledge-hero,body .article-hero,body .download-hero,body .ai-product-hero{padding-block:35px}body h1{font-size:31px!important;line-height:1.45!important}body .case-hero-lead,body .knowledge-hero-copy>p,body .article-hero-lead,body .ai-product-lead{font-size:14px}.case-hero-visual img{height:260px}.case-hero-note{left:18px;bottom:15px;right:18px}.case-hero-note strong{font-size:16px}.case-archive{padding-block:40px}.case-proof-item{padding:20px 15px;min-height:100px}.case-archive-head h2{font-size:28px}.case-detail h2{font-size:25px}.knowledge-card h3{font-size:20px}.article-layout{padding-block:35px}.article-content h2{font-size:25px}.article-content p,.article-content li{font-size:15px;line-height:1.95}.article-hero .article-meta{margin-top:20px}.article-sidebar{display:block}.article-contact{margin-top:20px}.article-related{padding:24px}.ai-section h2{font-size:27px}.legal-main{padding-block:40px}.legal-section{padding:23px}.legal-section h2{font-size:19px}.error-panel{margin-top:35px}.w-footer h2{font-size:25px}}
