.home-page .hero{padding-top:28px}
.home-page .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:40px;min-height:0}
.home-page .hero-copy{padding:0}
.home-page .hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 20px}
.home-page .hero-description{margin:20px 0 24px}
.home-page .hero-bottom{margin-top:28px;padding:14px 0}
.home-assistant-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:4px;font-size:13px;color:var(--color-on-dark);text-decoration:underline;text-underline-offset:4px}
.home-page .hero h1{font-size:clamp(32px,3.1vw,46px);line-height:1.28;overflow-wrap:anywhere}
.home-page .hero .primary{border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-white)}
.home-page .hero .primary:hover{background:var(--color-accent-hover)}
.home-page .hero-actions .text-link{white-space:nowrap;font-size:14px}
.home-version-note{font-size:12px;color:var(--color-on-dark);margin-top:16px;line-height:1.9}
.home-trial-note{margin-top:18px;color:var(--color-muted);font-size:12px;line-height:1.8}
.home-trial-note a{text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:32px}
.home-trial-note span{display:block}
.home-compatibility-conditions{border-top:var(--rule);border-bottom:var(--rule);padding:24px 0;margin-bottom:36px}
.home-compatibility-conditions>p{color:var(--color-muted);font-size:12px}
.home-compatibility-conditions dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:16px 0 20px}
.home-compatibility-conditions dt{font-weight:700;font-size:18px}
.home-compatibility-conditions dd{margin:6px 0 0;color:var(--color-muted);font-size:13px}
.home-product{border:1px solid #ffffff25;background:#17262e;padding:14px 14px 10px;border-radius:6px;width:100%;max-width:620px;justify-self:end;margin:0}
.home-product-label{display:flex;gap:9px;align-items:center;color:var(--color-on-dark);font-size:12px;margin-bottom:12px}
.home-product-label .icon{width:17px;height:17px}
.home-product img{width:100%;border:1px solid #ffffff18}
.home-page .home-product figcaption{justify-content:flex-start;line-height:1.7;font-size:11px}
.home-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:48px}
.home-section-heading>p{color:var(--color-muted);max-width:520px}
.home-platform{background:var(--color-white)}
.home-platform-grid{display:grid;grid-template-columns:1fr 1fr;border-top:var(--rule);border-bottom:var(--rule)}
.home-platform-grid>article{padding:35px 45px 35px 0;min-width:0}
.home-platform-grid>article+article{border-left:var(--rule);padding:35px 0 35px 45px}
.home-platform-top{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--color-muted);margin-bottom:22px}
.home-platform-grid h3{font-size:27px;margin-bottom:17px}
.home-platform-grid p{color:var(--color-muted);font-size:15px;margin-bottom:24px}
.home-platform-note{font-size:12px;color:var(--color-muted);margin-top:22px}
@media(max-width:1050px){
 .home-page .hero-grid{gap:26px;grid-template-columns:minmax(0,1fr)}
 .home-product{justify-self:center;max-width:720px}
 .home-page .hero-copy{max-width:720px;width:100%;margin:auto}
 .home-page .hero h1{font-size:30px}
 .home-section-heading{gap:40px}
}
@media(max-width:760px){
 .home-page .hero{padding-top:24px}
 .home-page .hero-grid{grid-template-columns:1fr;gap:20px;min-height:0}
 .home-page .hero h1{font-size:clamp(26px,7vw,42px)}
 .home-page .process-steps{grid-template-columns:1fr}
 .home-compatibility-conditions dl{grid-template-columns:1fr;gap:18px}
 .home-compatibility-conditions dl>div{border-bottom:var(--rule);padding-bottom:16px}
 .home-compatibility-conditions dl>div:last-child{border:0;padding-bottom:0}
 .home-trial-note a{min-height:44px}
 .home-product{padding:10px;margin-top:10px}
 .home-page .hero-bottom{font-size:9px;gap:20px}
 .home-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}
 .home-section-heading>p{font-size:15px}
 .home-platform-grid{grid-template-columns:1fr}
 .home-platform-grid>article,.home-platform-grid>article+article{padding:28px 0;border-left:0}
 .home-platform-grid>article+article{border-top:var(--rule)}
 .home-platform-grid h3{font-size:25px}
}

/* Hallmark · component: source flow · genre: modern-minimal · theme: studied-DNA (user image)
 * Existing OneKDS deep blue / terracotta tokens, Inter + Montserrat retained.
 * Studied: yes · image reference: square brand nodes → hairline bus → small hub → native screen.
 * No decorative motion. Pre-emit critique: P4 H5 E4 S5 R5 V4. */
.home-sources{background:var(--color-dark);color:var(--color-white);padding-top:var(--space-xl)}
.source-heading{max-width:800px;margin:0 auto var(--space-md);text-align:center}
.source-heading h2{font-size:clamp(28px,3.6vw,48px);line-height:1.25;min-width:0;overflow-wrap:anywhere;text-wrap:balance}
.source-heading h2>span{display:inline-block}
.source-heading p{max-width:720px;margin:var(--space-md) auto 0;color:var(--color-on-dark)}
.source-flow{max-width:1040px;margin:auto;text-align:center}
.source-examples-note{font-size:13px;color:var(--color-on-dark);margin-bottom:var(--space-md)}
.source-groups{position:relative;display:grid;gap:var(--space-md);max-width:1040px;margin:0 auto var(--space-md)}
.source-groups::before{content:"";position:absolute;left:50%;top:100%;height:var(--space-md);width:1px;background:var(--color-muted);pointer-events:none}
.source-group{position:relative;min-width:0}
.source-group h3{font-size:14px;font-weight:500;line-height:1.5;color:var(--color-on-dark);margin:0 0 var(--space-sm)}
.source-group+.source-group{border-top:1px solid var(--color-dark-2);padding-top:var(--space-md)}
.source-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm) var(--space-xs);list-style:none;max-width:400px;margin:0 auto;padding:0}
.source-delivery{max-width:320px}
.source-brands li{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);height:104px;min-width:0;margin:0;padding:0;list-style:none}
.source-logo{display:grid;place-items:center;width:64px;max-width:100%;aspect-ratio:1;flex:none;background:var(--color-dark-2);border-radius:var(--radius-sm)}
.source-logo img{width:40px;height:40px;object-fit:contain}
.source-logo img[src$="/huiguanjia.png"]{width:56px}
.source-logo .icon{width:32px;height:32px;color:var(--color-on-dark)}
.source-name{display:flex;align-items:center;justify-content:center;min-width:0;min-height:32px;max-width:100%;font-size:11px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}
.source-name:lang(en){font-size:11px;letter-spacing:-.2px;overflow-wrap:normal}
.home-sources .home-source-hub{position:relative;background:var(--color-accent);color:var(--color-white);border-radius:var(--radius-sm);width:160px;height:64px;max-width:100%;margin:auto;padding:var(--space-xs);display:grid;place-items:center}
.home-source-hub::before{content:"";position:absolute;top:-7px;left:calc(50% - 4px);width:8px;height:8px;border-right:1px solid var(--color-muted);border-bottom:1px solid var(--color-muted);transform:rotate(45deg)}
.home-source-hub>div{display:flex;align-items:center;gap:var(--space-xs)}
.home-source-hub .brand-symbol{width:28px;height:28px;filter:brightness(0) invert(1)}
.home-source-hub strong{font-family:var(--font-montserrat),var(--font-body);font-size:22px;letter-spacing:-.5px}
.source-screen-link{padding:var(--space-xs) 0;color:var(--color-on-dark);font-size:13px}
.source-screen{max-width:600px;margin:auto}
.source-screen img{width:100%;border:1px solid var(--color-muted);border-radius:var(--radius-sm)}
.source-screen figcaption{font-size:12px;line-height:1.7;margin-top:var(--space-xs);color:var(--color-on-dark)}
.source-screen figcaption span{display:block}
.source-outcomes{margin-top:var(--space-sm);font-size:16px}
.source-review{max-width:760px;margin:var(--space-lg) auto;text-align:center;scroll-margin-top:110px}
.source-review>p:first-child{font-size:18px;font-weight:600}
.source-review>p+p{color:var(--color-on-dark);font-size:13px;margin:12px 0 var(--space-md)}
.source-review .button{white-space:nowrap;font-size:14px;max-width:100%;min-height:48px}
.source-review .button:active{transform:translateY(1px)}
.source-review .button:focus-visible{outline-color:var(--color-white)}
.home-sources .home-compatibility-conditions{border-color:var(--color-muted);max-width:1040px;margin:var(--space-lg) auto 0}
.home-sources .home-compatibility-conditions>p,.home-sources .home-compatibility-conditions dd{color:var(--color-on-dark)}
.home-sources .home-compatibility-conditions dl{margin-bottom:0}
@media(min-width:64rem){
 .source-groups{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;padding-bottom:32px}
 .source-group+.source-group{border:0;padding-top:0}
 .source-brands{position:relative;max-width:none;padding-bottom:16px}
 .source-pos{grid-template-columns:repeat(6,minmax(0,1fr))}
 .source-brands::after{content:"";position:absolute;bottom:0;left:calc((100% - 16px)/6);right:calc((100% - 16px)/6);height:1px;background:var(--color-muted);pointer-events:none}
 .source-pos::after{left:calc((100% - 40px)/12);right:calc((100% - 40px)/12)}
 .source-brands li::after{content:"";position:absolute;left:50%;top:100%;height:16px;width:1px;background:var(--color-muted);pointer-events:none}
 .source-group::after{content:"";position:absolute;top:100%;height:32px;width:1px;left:50%;background:var(--color-muted);pointer-events:none}
 .source-groups::after{content:"";position:absolute;bottom:0;left:calc((100% - 32px)/6);right:calc((100% - 32px)/3);height:1px;background:var(--color-muted);pointer-events:none}
 .source-brands li{height:120px}
 .source-logo{width:80px}
 .source-name{font-size:12px}
}

.kh-section{padding:90px 0;background:var(--color-paper);color:var(--color-ink);scroll-margin-top:90px}
.kh-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin:0 0 18px}
.kh-title{font-size:clamp(29px,3.4vw,43px);line-height:1.3;letter-spacing:-.03em;max-width:900px;margin:0}
.kh-intro{max-width:730px;margin:20px 0 38px;font-size:17px;color:#526571;line-height:1.8}
.kh-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.55fr);gap:45px;align-items:start}
.kh-copy,.kh-demo{min-width:0}
.kh-industries{display:flex;flex-direction:column;border-top:1px solid #cbd3d7}
.kh-industries button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:58px;padding:15px 16px;background:transparent;border:0;border-bottom:1px solid #cbd3d7;text-align:left;color:var(--color-ink);font-size:16px;font-weight:700;cursor:pointer}
.kh-industries button[aria-pressed=true]{background:var(--color-ink);color:#fff}
.kh-industries button span{font-size:20px}
.kh-section button:focus-visible,.kh-section input:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}
.kh-industry-copy{margin:24px 0 30px}
.kh-industry-copy h3,.kh-local-note h3{font-size:20px;line-height:1.5;margin:0 0 10px}
.kh-industry-copy p,.kh-local-note p{font-size:14px;line-height:1.8;color:#526571;margin:0}
.kh-local-note{border-top:1px solid #cbd3d7;padding-top:24px}
.kh-version{display:inline-block;background:#f5e6db;color:#933519;padding:5px 9px;font-size:12px;font-weight:700;margin-bottom:13px}
.kh-local-note .kh-version-note{font-size:12px;margin-top:15px;color:#75432e}
.kh-demo{border:1px solid #c7d1d7;border-radius:10px;background:#fff;overflow:hidden}
.kh-demo-heading{padding:18px 20px;display:flex;flex-wrap:wrap;gap:7px 18px;align-items:baseline;justify-content:space-between;border-bottom:1px solid #dce1e3}
.kh-demo-heading strong{font-size:16px}
.kh-demo-heading>span{font-size:12px;color:#596d7a}
.kh-controls{padding:16px 20px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}
.kh-column-control{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:13px}
.kh-column-control>span{margin-right:6px}
.kh-column-control button{min-height:36px;padding:7px 11px;background:#fff;border:1px solid #becbd2;border-radius:4px;font-size:12px;color:var(--color-ink);cursor:pointer}
.kh-column-control button[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-ink);color:#fff}
.kh-controls>p{font-size:12px;color:#596d7a;margin:0}
.kh-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:#1e303d;padding:16px;align-items:start;min-height:292px}
.kh-board[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.kh-ticket{border-radius:5px;overflow:hidden;background:#fff;min-width:0}
.kh-ticket-head{padding:11px 12px;border-top:5px solid #426f50;background:#eef6ee}
.kh-ticket-head h4{font-size:16px;margin:0 0 4px;line-height:1.45;overflow-wrap:anywhere}
.kh-ticket-head>span{font-size:12px;color:#35583f;display:block;line-height:1.5}
.kh-ticket-watch .kh-ticket-head{border-color:#b27b10;background:#fff3d2}
.kh-ticket-watch .kh-ticket-head>span{color:#75530f}
.kh-ticket-late .kh-ticket-head{border-color:#b64031;background:#fbe9e5}
.kh-ticket-late .kh-ticket-head>span{color:#963228}
.kh-ticket-source{font-size:12px;color:#596d7a;line-height:1.6;margin:0;padding:8px 12px;border-bottom:1px solid #e2e6e8}
.kh-ticket ul{list-style:none;margin:0;padding:0 12px}
.kh-ticket li{padding:12px 0;line-height:1.5}
.kh-ticket li+li{border-top:1px solid #e2e6e8}
.kh-ticket li>div{display:flex;align-items:baseline;justify-content:space-between;gap:6px;font-size:14px}
.kh-ticket li strong{min-width:0;overflow-wrap:anywhere}
.kh-ticket li>div>span{white-space:nowrap;font-weight:700}
.kh-ticket li p{font-size:12px;color:#5e6e78;line-height:1.5;margin:4px 0 0;overflow-wrap:anywhere}
.kh-wait-control{padding:20px;border-bottom:1px solid #dce1e3}
.kh-wait-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;font-weight:700}
.kh-wait-label output{color:#933519;font-variant-numeric:tabular-nums}
.kh-wait-control input{display:block;accent-color:var(--color-accent);width:100%;height:30px;margin:10px 0 0;cursor:pointer}
.kh-wait-scale{display:flex;justify-content:space-between;font-size:12px;color:#596d7a}
.kh-legend{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:17px}
.kh-legend span{display:flex;align-items:center;gap:6px;font-size:12px;color:#435965}
.kh-legend i{width:8px;height:8px;flex:none;border-radius:50%}
.kh-dot-normal{background:#426f50}.kh-dot-watch{background:#b27b10}.kh-dot-late{background:#b64031}
.kh-wait-control>p{font-size:12px;line-height:1.7;color:#596d7a;margin:12px 0 0}
.kh-demo-note{font-size:12px;line-height:1.75;color:#596d7a;margin:0;padding:16px 20px}
@media(max-width:1050px){.kh-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:28px}.kh-board{padding:12px;gap:8px}.kh-ticket-head,.kh-ticket-source{padding-left:10px;padding-right:10px}.kh-ticket ul{padding:0 10px}}
@media(max-width:850px){.kh-layout{grid-template-columns:minmax(0,1fr);gap:28px}.kh-industries{flex-direction:row}.kh-industries button{flex:1;min-width:0;justify-content:center;padding:12px 9px;text-align:center;font-size:14px}.kh-industries button span{display:none}.kh-industry-copy{margin:20px 0}.kh-local-note{padding-top:20px}.kh-demo{width:100%}.kh-board{min-height:250px}}
@media(max-width:580px){.kh-section{padding:60px 0}.kh-intro{font-size:15px;margin-bottom:28px}.kh-industries button{font-size:13px}.kh-industry-copy h3,.kh-local-note h3{font-size:19px}.kh-demo-heading,.kh-controls,.kh-wait-control{padding:16px}.kh-board,.kh-board[data-columns="3"]{grid-template-columns:minmax(0,1fr);min-height:0}.kh-demo-note{padding:14px 16px}.kh-ticket-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px 10px}.kh-ticket-head h4{margin:0}.kh-ticket li>div{font-size:15px}}

.saas-insights{padding:var(--space-section) 0;background:var(--color-paper);color:var(--color-ink)}
.saas-insights [hidden]{display:none!important}
.saas-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:end;margin-bottom:38px}
.saas-heading h2{font-size:clamp(29px,3vw,42px);max-width:610px;line-height:1.3;letter-spacing:-.025em}
.saas-heading>p{color:var(--color-muted);font-size:15px;line-height:1.9;margin:0}
.saas-eyebrow{font-size:12px!important;font-weight:700;letter-spacing:.025em;margin:0 0 15px!important;color:var(--color-accent)}
.saas-workspace{border:1px solid #cdd6db;border-radius:8px;overflow:hidden;background:var(--color-white);box-shadow:0 18px 50px #142b3a09}
.saas-workspace-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 25px;background:var(--color-dark);color:var(--color-on-dark);font-size:11px}
.saas-workspace-name{font-size:13px;font-weight:700;color:var(--color-white)}
.saas-workspace-name span{color:#7e929f;margin:0 12px;font-weight:400}
.saas-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:27px 30px 20px}
.saas-toolbar h3{font-size:19px;margin:0 0 7px}
.saas-toolbar p{font-size:12px;color:var(--color-muted);margin:0}
.saas-scenarios{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:var(--rule);border-radius:5px;background:var(--color-light)}
.saas-insights button{font-family:inherit;cursor:pointer}
.saas-scenarios button{border:0;background:none;padding:10px 13px;border-radius:3px;font-size:12px;color:var(--color-muted);min-height:42px}
.saas-scenarios button[aria-pressed=true]{background:var(--color-dark-2);color:var(--color-white)}
.saas-insights :is(button,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
.saas-disclosure{display:flex;flex-wrap:wrap;gap:8px 14px;padding:0 30px 22px;align-items:center;font-size:11px;border-bottom:var(--rule)}
.saas-disclosure>span{color:var(--color-accent);font-weight:700}
.saas-disclosure>p{margin:0;color:var(--color-muted)}
.saas-layout{display:grid;grid-template-columns:minmax(235px,.75fr) minmax(0,1.6fr)}
.saas-summary{background:var(--color-light);padding:32px 28px;border-right:var(--rule);min-width:0}
.saas-summary h3{font-size:22px;line-height:1.4;margin:0 0 12px}
.saas-summary>p:not(.saas-eyebrow){font-size:12px;color:var(--color-muted);line-height:1.8}
.saas-metric{font-size:78px;font-weight:700;line-height:1.2;margin:25px 0;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.saas-metric>span{font-size:17px;letter-spacing:0;margin-left:10px;font-weight:400;color:var(--color-muted)}
.saas-comparison>div+div{margin-top:17px}
.saas-comparison p{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin:0 0 7px;color:var(--color-muted)}
.saas-comparison strong{white-space:nowrap;font-weight:400;color:var(--color-ink)}
.saas-track{height:7px;background:#e1e7eb}
.saas-track>span{display:block;height:100%;background:#7b919f}
.saas-track-current>span{background:var(--color-accent)}
.saas-comparison>small{display:block;font-size:10px;color:var(--color-muted);margin-top:12px}
.saas-summary .saas-scope{margin-top:30px;padding-top:20px;border-top:var(--rule)}
.saas-unavailable{font-size:26px;font-weight:700;margin:38px 0;line-height:1.4}
.saas-body{min-width:0;padding:28px 32px}
.saas-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:var(--rule);gap:12px}
.saas-tabs button{display:flex;flex-wrap:wrap;gap:6px 9px;justify-content:center;align-items:center;border:0;border-bottom:2px solid transparent;background:none;color:var(--color-muted);font-size:13px;padding:12px 0 15px;min-width:0;min-height:48px;overflow-wrap:anywhere}
.saas-tabs button>span{font-family:var(--font-mono);font-size:10px;color:#7f8c95}
.saas-tabs button[aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-ink);font-weight:700}
.saas-panel{padding:25px 0 20px;min-height:310px}
.saas-panel h3,.saas-insufficient h3{font-size:26px;line-height:1.4;margin:0 0 18px;letter-spacing:-.02em}
.saas-panel>p,.saas-insufficient>p{font-size:14px;line-height:1.85;color:var(--color-muted);margin:14px 0}
.saas-panel .saas-fact{font-size:16px;color:var(--color-ink);font-weight:700}
.saas-callout{border-left:3px solid var(--color-accent);padding:13px 16px;background:var(--color-warm);margin:20px 0;font-size:13px}
.saas-callout p{font-size:12px;line-height:1.8;margin:7px 0 0;color:var(--color-muted)}
.saas-action{border:0;background:var(--color-dark-2);color:var(--color-white);padding:12px 17px;font-size:12px;line-height:1.6;min-height:44px;border-radius:4px;text-align:left}
.saas-action:hover{background:var(--color-dark)}
.saas-action:disabled{background:var(--color-disabled);color:#485963;cursor:default}
.saas-action>span{margin-left:10px}
.saas-evidence{padding:16px 0;border-top:var(--rule);border-bottom:var(--rule)}
.saas-evidence summary{font-size:13px;font-weight:700;cursor:pointer;min-height:30px;line-height:1.8}
.saas-evidence p{font-size:12px;line-height:1.85;color:var(--color-muted);margin:15px 0}
.saas-table-wrap{width:100%;min-width:0}
.saas-evidence table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}
.saas-evidence caption{font-size:12px;font-weight:700;text-align:left;padding:10px 0}
.saas-evidence th,.saas-evidence td{border-bottom:var(--rule);padding:10px 5px;text-align:left;overflow-wrap:anywhere}
.saas-evidence thead th{background:var(--color-light);font-size:11px}
.saas-evidence th:first-child{width:37%}
.saas-evidence th:last-child{width:18%}
.saas-evidence tbody th{font-weight:400}
.saas-evidence small{display:block;font-size:10px;color:var(--color-muted)}
.saas-questions{margin-top:20px}
.saas-questions>p:first-child{font-size:11px;color:var(--color-muted);margin:0 0 10px}
.saas-questions>div{display:flex;flex-wrap:wrap;gap:8px}
.saas-questions button,.saas-record button{font-size:12px;border:var(--rule);padding:10px 12px;background:var(--color-white);color:var(--color-ink);border-radius:4px;min-height:44px;text-align:left;line-height:1.5}
.saas-questions button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-warm)}
.saas-answer{font-size:12px;line-height:1.9;color:var(--color-muted);margin:12px 0 0}
.saas-memory-note{font-size:10px;color:var(--color-muted);line-height:1.8;margin:20px 0 0;border-top:var(--rule);padding-top:16px}
.saas-insufficient{padding:20px 0;min-height:320px}
.saas-insufficient .saas-action{margin-top:14px}
.saas-record{margin-top:20px;padding:16px;background:var(--color-cool);border-left:3px solid #7b919f;font-size:12px;line-height:1.8}
.saas-record p{margin:0 0 10px}
@media(max-width:900px){.saas-heading{gap:30px}.saas-layout{grid-template-columns:minmax(215px,.75fr) minmax(0,1.5fr)}.saas-body{padding:22px}.saas-summary{padding:27px 22px}.saas-toolbar{align-items:flex-start}.saas-scenarios{flex-shrink:0;max-width:48%}.saas-scenarios button{flex:1}.saas-tabs{gap:5px}}
@media(max-width:680px){.saas-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.saas-heading>p{font-size:14px}.saas-workspace-bar{padding:14px 18px;align-items:flex-start;flex-direction:column;gap:5px}.saas-toolbar{flex-direction:column;gap:18px;padding:22px 18px 17px}.saas-scenarios{max-width:100%;width:100%}.saas-disclosure{padding:0 18px 18px}.saas-layout{grid-template-columns:minmax(0,1fr)}.saas-summary{border-right:0;border-bottom:var(--rule);padding:25px 20px}.saas-summary h3{font-size:21px}.saas-metric{font-size:62px;margin:18px 0}.saas-comparison{max-width:400px}.saas-summary .saas-scope{margin-top:20px;padding-top:15px}.saas-body{padding:18px}.saas-tabs button{font-size:12px;gap:4px}.saas-tabs button>span{font-size:9px}.saas-panel{min-height:0;padding-top:24px}.saas-panel h3,.saas-insufficient h3{font-size:23px}.saas-panel>p{font-size:13px}.saas-evidence table{font-size:11px}.saas-evidence th,.saas-evidence td{padding:9px 3px}.saas-record{padding:13px}.saas-insufficient{min-height:0}}
