:root{--forest:#17352d;--forest2:#214f41;--forest3:#2e6b58;--paper:#f3f0e8;--paper2:#ebe6da;--surface:#fffdf8;--ink:#202723;--muted:#69726c;--line:#d6d3c9;--brass:#a57a36;--brass2:#c59a55;--brass-soft:#f1e6cf;--sage:#dce7df;--sage2:#edf3ef;--rose:#9a513d;--rose-soft:#f5e6df;--max:1180px;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--serif:Iowan Old Style,Baskerville,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.58;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:40;background:rgba(243,240,232,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{min-height:72px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;margin-right:auto}.brand img{display:block;width:auto;height:29px;max-width:172px}.nav-links{display:flex;align-items:center;gap:24px;font-size:14px;color:#505a54}.nav-links a{padding:24px 0 21px;border-bottom:2px solid transparent}.nav-links a:hover,.nav-links a:focus-visible{color:var(--forest);border-bottom-color:var(--forest)}.nav-actions{display:flex;gap:10px;align-items:center}.language{position:relative}.language summary{list-style:none;cursor:pointer;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:13px}.language summary::-webkit-details-marker{display:none}.language-list{position:absolute;right:0;top:44px;min-width:140px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 45px rgba(23,53,45,.13)}.language-list a{display:block;padding:8px 10px;border-radius:7px;font-size:13px}.language-list a:hover{background:var(--paper)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 17px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:14px;font-weight:750;letter-spacing:-.01em}.btn:hover{border-color:#a8b0ab;transform:translateY(-1px)}.btn.primary{background:var(--forest);color:#fff;border-color:var(--forest)}.btn.primary:hover{background:#102d25}.btn.light{background:#fff;color:var(--forest);border-color:#fff}.menu{display:none;border:0;background:none;font-size:22px}.hero{padding:88px 0 68px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:66px;align-items:center}.eyebrow,.kicker{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.135em;color:var(--forest3)}h1{font-family:var(--serif);font-weight:500;font-size:clamp(50px,6.25vw,80px);line-height:.98;letter-spacing:-.05em;margin:17px 0 24px;max-width:850px}.lead{font-size:19px;line-height:1.63;color:#4f5953;max-width:670px;margin:0}.value-line{margin-top:20px;font-size:14px;font-weight:720;color:var(--forest);max-width:690px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}.hero-note{margin-top:25px;font-size:12px;color:#707973}.hero-note b{color:var(--forest)}
.product-ui,.impact-ui,.trace-ui,.reg-ui,.ask-ui{background:var(--surface);border:1px solid #d0cdc3;border-radius:18px;box-shadow:0 22px 60px rgba(23,53,45,.10);overflow:hidden}.ui-top{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line);background:#f9f7f1;font-size:11px;color:#707872}.ui-status{padding:5px 8px;border-radius:999px;background:var(--sage);color:var(--forest);font-weight:800}.ui-body{padding:21px}.product-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.product-head h3{font-family:var(--serif);font-size:25px;font-weight:500;letter-spacing:-.03em;margin:3px 0}.sku{font-size:11px;color:#7c847e}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0}.metric{border:1px solid var(--line);border-radius:9px;padding:10px;background:#fbfaf6}.metric b{display:block;font-size:18px;color:var(--forest)}.metric span{font-size:10px;color:#778078}.alert{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border:1px solid #e0c995;background:#fff7e8;border-radius:9px;font-size:11px;color:#6e5327}.alert i{width:8px;height:8px;border-radius:50%;background:var(--brass);margin-top:5px;flex:none}.declaration{margin-top:15px;border-top:1px solid var(--line);padding-top:15px}.declaration label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#8a918d;font-weight:850;margin-bottom:7px}.declaration p{font-size:12px;line-height:1.55;margin:0;color:#4e5852}.source-link{display:inline-flex;margin-top:10px;font-size:11px;font-weight:750;color:var(--forest)}
.section{padding:88px 0}.section.white{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section.dark{background:var(--forest);color:#fff}.section-head{max-width:800px;margin-bottom:40px}.section h2,.article h1{font-family:var(--serif);font-weight:500;letter-spacing:-.042em;line-height:1.06}.section h2{font-size:clamp(36px,4.7vw,56px);margin:11px 0 14px}.section-head p{font-size:18px;color:var(--muted);margin:0}.dark .section-head p{color:#c8d5cf}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:22px;min-height:216px}.card-icon{width:38px;height:38px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;margin-bottom:27px}.card-icon img{width:21px;height:21px}.card small{font-size:10px;color:#89918b;text-transform:uppercase;letter-spacing:.1em}.card h3{font-size:17px;line-height:1.25;margin:8px 0 9px}.card p{font-size:13px;color:var(--muted);margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.step{padding:24px;border-right:1px solid var(--line);min-height:215px}.step:last-child{border-right:0}.step .n{font-size:11px;color:var(--brass);font-weight:850;letter-spacing:.1em}.step h3{font-size:18px;line-height:1.25;margin:20px 0 8px}.step p{font-size:13px;color:var(--muted);margin:0}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.statement{font-family:var(--serif);font-size:clamp(36px,4.5vw,54px);line-height:1.07;letter-spacing:-.04em;margin:0}.statement + p{color:var(--muted);font-size:16px}.dark .statement + p{color:#c8d5cf}.trace-ui .ui-body{padding:18px}.trace-path{display:grid;gap:8px}.trace-row{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #ebe9e2;font-size:12px}.trace-row:last-child{border-bottom:0}.trace-row b{color:#747c76;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.quote-box{margin-top:12px;background:#f7f2e8;border-left:3px solid var(--brass);padding:12px 13px;font-size:12px;color:#505851}.audit-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.audit-list span{font-size:10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 9px;color:#d5e0db}.impact-ui .ui-body{padding:20px}.impact-change{display:flex;gap:11px;align-items:flex-start}.impact-change img{width:24px;height:24px}.impact-change h4{margin:0;font-size:14px}.impact-change p{margin:4px 0 0;font-size:11px;color:var(--muted)}.impact-counts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.impact-count{border:1px solid var(--line);border-radius:10px;padding:14px}.impact-count b{font-family:var(--serif);font-weight:500;font-size:32px;color:var(--forest)}.impact-count span{display:block;font-size:11px;color:var(--muted)}.impact-task{margin-top:10px;padding:11px 12px;border-radius:9px;background:var(--brass-soft);font-size:11px;color:#6e5121}.reg-ui .ui-body{padding:19px}.reg-item{border-bottom:1px solid var(--line);padding:12px 0}.reg-item:last-child{border:0}.reg-item small{color:var(--brass);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.reg-item h4{margin:5px 0 4px;font-size:13px}.reg-item p{margin:0;font-size:11px;color:var(--muted)}.ask-ui{padding:18px}.q-bubble,.a-bubble{padding:12px 14px;border-radius:12px;font-size:12px;line-height:1.5}.q-bubble{background:#ece9df;margin-left:38px}.a-bubble{background:#e6efe9;margin-top:9px;margin-right:18px}.a-bubble b{display:block;color:var(--forest);margin-bottom:4px}.questions{display:grid;gap:8px;margin-top:18px}.question{border-bottom:1px solid var(--line);padding:10px 0;font-size:13px}.question:last-child{border:0}.benefit-band{background:#ebe6da;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.benefit b{display:block;font-family:var(--serif);font-size:23px;font-weight:500;color:var(--forest);margin-bottom:4px}.benefit span{font-size:12px;color:#677069}.knowledge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.knowledge-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;justify-content:space-between;gap:20px}.knowledge-card .meta{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--forest3);font-weight:800}.knowledge-card h3{margin:7px 0 8px;font-size:18px;line-height:1.25}.knowledge-card p{margin:0;color:var(--muted);font-size:13px}.arrow{font-size:20px;color:var(--forest);align-self:flex-start}.cta{padding:92px 0}.cta-box{background:var(--forest);color:#fff;border-radius:20px;padding:54px 58px;display:flex;justify-content:space-between;align-items:center;gap:40px}.cta-box h2{font-family:var(--serif);font-size:clamp(34px,4.2vw,52px);font-weight:500;line-height:1.05;letter-spacing:-.04em;margin:0}.cta-box p{margin:14px 0 0;color:#c9d8d1;max-width:650px}.site-footer{border-top:1px solid var(--line);padding:30px 0 46px}.footer-row{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}.footer-row img{width:auto;height:25px;max-width:148px}.footer-copy{font-size:12px;color:var(--muted)}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#566159}
.article{max-width:820px;margin:0 auto;padding:70px 20px 90px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:25px}.article h1{font-size:clamp(38px,5vw,58px);margin:0 0 19px}.article .article-lead{font-size:19px;color:#566159}.article h2{font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:-.025em;margin:38px 0 10px}.article p,.article li{font-size:15px;color:#434c46}.article li{margin-bottom:8px}.article blockquote{border-left:3px solid var(--brass);margin:28px 0;padding:12px 18px;background:#f8f4ea;color:#4c554f}.article .note{border:1px solid var(--line);background:var(--surface);padding:16px 18px;border-radius:10px;margin:24px 0}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.article-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:20px}.article-card h3{font-size:16px;margin:4px 0 8px}.article-card p{font-size:13px;margin:0;color:var(--muted)}.router{min-height:100vh;display:grid;place-items:center;padding:30px}.router-card{text-align:center;max-width:620px}.router-card img{width:190px}.router-card h1{font-family:var(--serif);font-weight:500;font-size:40px}.router-langs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px}.notfound{min-height:100vh;display:grid;place-items:center;padding:30px}.notfound .box{text-align:center}.notfound img{width:90px}.notfound h1{font-size:48px}.notfound p{color:var(--muted)}
@media(max-width:980px){.nav-links{display:none}.menu{display:block}.hero-grid,.split{grid-template-columns:1fr;gap:42px}.cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.step{border-bottom:1px solid var(--line)}.step:nth-child(2){border-right:0}.benefits{grid-template-columns:repeat(2,1fr)}.knowledge-grid{grid-template-columns:1fr}.cta-box{display:block}.cta-box .btn{margin-top:24px}.mobile-open .nav-links{display:flex;position:absolute;left:0;right:0;top:72px;background:var(--paper);border-bottom:1px solid var(--line);padding:18px 20px;flex-direction:column;align-items:flex-start}.mobile-open .nav-links a{padding:6px 0}}
@media(max-width:620px){.wrap{width:min(var(--max),calc(100% - 28px))}.nav-actions .btn{display:none}.hero{padding:58px 0}.hero h1{font-size:44px}.lead{font-size:17px}.cards,.steps,.benefits,.article-grid{grid-template-columns:1fr}.step{border-right:0}.section{padding:68px 0}.cta-box{padding:32px}.hero-actions .btn{width:100%}.metrics{grid-template-columns:1fr}.split{gap:32px}.trace-row{grid-template-columns:1fr;gap:4px}.impact-counts{grid-template-columns:1fr}}

/* Production reasoning: actual batch output, finished-product basis and regulatory calculations */
.production{background:#f0ede4;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.production-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:start}
.production-ui{background:var(--surface);border:1px solid #c9c5ba;border-radius:18px;box-shadow:0 22px 60px rgba(23,53,45,.09);overflow:hidden}
.batch-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}
.batch-box{border:1px solid var(--line);border-radius:12px;padding:15px;background:#fbfaf6}
.batch-box.accent{border-color:#c8b078;background:#fff7e8}
.batch-box small{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:9px;color:#838b85;font-weight:850}
.batch-box b{display:block;font-family:var(--serif);font-size:34px;font-weight:500;line-height:1.1;color:var(--forest);margin:6px 0 2px}
.batch-box span{font-size:11px;color:var(--muted)}
.batch-arrow{font-size:24px;color:var(--brass);font-weight:800}
.calc-note{margin-top:14px;padding:13px 14px;border-radius:10px;background:var(--forest);color:#fff;display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start}
.calc-note b{font-family:var(--serif);font-size:20px;font-weight:500}.calc-note span{font-size:11px;line-height:1.55;color:#d5dfda}
.calc-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.calc-list>div{border:1px solid var(--line);border-radius:9px;padding:10px;background:#fbfaf6}.calc-list span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#818982}.calc-list b{display:block;margin-top:4px;font-size:11px;color:var(--forest)}
.production-cases{display:grid;gap:10px}.case{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px}.case small{font-size:9px;letter-spacing:.1em;color:var(--brass);font-weight:850}.case h3{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.15;letter-spacing:-.025em;margin:7px 0 8px}.case p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}.case-result{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:11px;margin-top:13px}.case-result b{font-size:11px;color:var(--forest)}.case-result span{font-size:10px;color:#737b75;text-align:right}
@media(max-width:980px){.production-grid{grid-template-columns:1fr}.production-cases{grid-template-columns:repeat(3,1fr)}.case h3{font-size:19px}}
@media(max-width:760px){.production-cases{grid-template-columns:1fr}.batch-flow{grid-template-columns:1fr}.batch-arrow{transform:rotate(90deg);justify-self:center}.calc-note{grid-template-columns:1fr}.calc-list{grid-template-columns:1fr}.case-result{display:block}.case-result span{display:block;text-align:left;margin-top:4px}}

/* Easy-start, reusable evidence and specification-review components */
.work-ui,.reuse-ui,.spec-ui,.history-ui{background:var(--surface);border:1px solid #d0cdc3;border-radius:18px;box-shadow:0 22px 60px rgba(23,53,45,.10);overflow:hidden}
.upload-source{display:flex;justify-content:space-between;gap:12px;margin:14px 0 8px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fbfaf6;font-size:11px}.upload-source span{color:var(--muted)}.upload-source b{color:var(--forest)}
.recognised{font-size:11px;font-weight:800;color:var(--forest);margin:11px 0}.recipe-head,.recipe-row{display:grid;grid-template-columns:1fr 150px;gap:12px;align-items:center}.recipe-head{padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#818982}.recipe-row{padding:9px 10px;border-top:1px solid #ece9e0;font-size:11px}.evidence-pill{font-size:10px;color:var(--forest);font-weight:800;text-align:right}.evidence-pill.missing{color:#8a5a15}.attention{margin-top:13px;padding:12px;border-radius:10px;background:#fff7e8;border:1px solid #e4d0a5}.attention>b{font-size:11px;color:#76531c}.attention>div{display:grid;gap:2px;padding-top:9px}.attention strong{font-size:11px}.attention span{font-size:10px;color:#6d6659}
.start-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}.drop-zone,.recognition-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:25px}.drop-zone{text-align:center;border-style:dashed}.drop-icon{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;margin:0 auto 15px;font-size:24px;color:var(--forest)}.drop-zone h3,.recognition-card h3{font-family:var(--serif);font-size:24px;font-weight:500;margin:4px 0 12px}.upload-format{margin:0 0 10px;font-size:13px;color:var(--ink);font-weight:700}.file-chooser-copy{margin:0;color:var(--muted);font-size:12px}.file-chips{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.file-chips span{font-size:10px;padding:6px 8px;border:1px solid var(--line);border-radius:999px;background:#fbfaf6}.start-arrow{font-size:28px;color:var(--brass)}.recognition-card small{font-size:10px;color:var(--brass);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.recognition-card p{font-size:12px;color:var(--muted)}.mini-table{margin-top:12px}
.strong-line{font-weight:800;color:var(--forest);margin-top:18px}.fact-row{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.fact-row:last-child{border-bottom:0}.fact-row b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7b837e}
.spec-review-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.spec-doc-head h3{font-family:var(--serif);font-size:25px;font-weight:500;margin:0}.spec-doc-head p{font-size:11px;color:var(--muted);margin:4px 0 0}.spec-found,.spec-warnings{display:grid;gap:7px;margin-top:18px}.spec-found small,.spec-warnings small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#8a918d;font-weight:850}.spec-found span{font-size:11px;color:var(--forest)}.spec-warnings div{font-size:11px;line-height:1.45;padding:9px 10px;border-radius:8px;background:#fff7e8;border:1px solid #ead8b2;color:#67552f}.spec-source{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px;padding-top:13px;border-top:1px solid var(--line);font-size:10px}.spec-source b{color:var(--forest)}.spec-source span{color:var(--muted);text-align:right}
.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}.flow-step{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px}.flow-step:nth-child(4n){border-right:0}.flow-step:nth-child(n+5){border-bottom:0}.flow-step .n{font-size:10px;color:var(--brass);font-weight:850;letter-spacing:.1em}.flow-step h3{font-size:16px;line-height:1.25;margin:18px 0 7px}.flow-step p{font-size:12px;color:var(--muted);margin:0}
.history-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.history-ui{padding:20px}.version-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.version{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fbfaf6}.version.new{border-color:#c7b078;background:#fff8ea}.version small{display:block;color:#7e8781;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.version b{display:block;margin-top:5px;font-size:12px;color:var(--forest)}.version-arrow{color:var(--brass);font-size:22px}.history-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.history-columns>div{border-top:1px solid var(--line);padding-top:13px}.history-columns h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#727b75;margin:0 0 8px}.history-columns ul{margin:0;padding-left:18px}.history-columns li{font-size:11px;margin-bottom:6px;color:#535d57}
@media(max-width:980px){.start-grid,.spec-review-grid,.history-grid{grid-template-columns:1fr}.start-arrow{transform:rotate(90deg);justify-self:center}.flow-grid{grid-template-columns:repeat(2,1fr)}.flow-step:nth-child(4n){border-right:1px solid var(--line)}.flow-step:nth-child(2n){border-right:0}.flow-step:nth-child(n+5){border-bottom:1px solid var(--line)}.flow-step:nth-child(n+7){border-bottom:0}}
@media(max-width:620px){.recipe-head,.recipe-row{grid-template-columns:1fr 120px}.fact-row{grid-template-columns:1fr;gap:4px}.spec-source{display:block}.spec-source span{display:block;text-align:left;margin-top:4px}.flow-grid{grid-template-columns:1fr}.flow-step{border-right:0!important;border-bottom:1px solid var(--line)!important}.flow-step:last-child{border-bottom:0!important}.version-pair{grid-template-columns:1fr}.version-arrow{transform:rotate(90deg);justify-self:center}.history-columns{grid-template-columns:1fr}}


/* 2026-09-27 documentation relationship + operational visual cleanup */
.product-ui,.impact-ui,.trace-ui,.reg-ui,.ask-ui,.work-ui,.reuse-ui,.spec-ui,.history-ui,.production-ui,.relation-ui{border-radius:10px;box-shadow:none}
.ui-status{border-radius:5px;background:#e6ece8;border:1px solid #cbd6d0}
.card,.case,.knowledge-card,.drop-zone,.recognition-card,.version,.batch-box,.calc-list>div,.impact-count{border-radius:8px;box-shadow:none}
.flow-grid,.steps,.cta-box{border-radius:10px}.audit-list span,.file-chips span{border-radius:5px}
.documentation-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.relation-ui{background:var(--surface);border:1px solid #c9c7be;overflow:hidden}.relation-body{padding:17px}.relation-level{border:1px solid var(--line);background:#fbfaf6}.relation-head{display:grid;grid-template-columns:1fr auto;column-gap:16px;padding:11px 12px;border-bottom:1px solid var(--line);align-items:center}.relation-head small{grid-column:1/-1;font-size:9px;letter-spacing:.1em;color:#7d867f;font-weight:850}.relation-head b{font-size:12px;color:var(--ink);margin-top:2px}.relation-head>span{font-size:10px;color:var(--muted);text-align:right}.relation-doc{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:10px;padding:9px 12px;border-bottom:1px solid #ece9e0;font-size:10px;align-items:center}.relation-doc:last-of-type{border-bottom:0}.relation-doc span{color:#4e5953}.relation-doc b{color:var(--forest);font-size:10px}.relation-doc em{font-style:normal;color:#7b837e;text-align:right}.relation-doc.due{background:#fff7e8}.relation-doc.due b{color:#7c591d}.relation-action{padding:8px 12px;border-top:1px solid #e4d0a5;background:#fff7e8;font-size:10px;color:#705323;font-weight:750}.relation-arrow{text-align:center;color:#9a875c;font-size:16px;line-height:25px}.doc-table{display:grid;grid-template-columns:1fr 1fr}.doc-table>div{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #ece9e0;font-size:10px}.doc-table>div:nth-child(odd){border-right:1px solid #ece9e0}.doc-table span{color:#59635e}.doc-table b{color:var(--forest);text-align:right;font-size:10px}.customer-flags{display:grid;grid-template-columns:95px 1fr;padding:9px 11px;background:#fffaf0;border-top:1px solid #e7d6b4;font-size:10px;gap:5px 10px}.customer-flags span{color:#747c76}.customer-flags b{color:#74571f}.relation-foot{margin-top:10px;padding:10px 11px;border-left:3px solid var(--forest3);background:#f2f5f3;font-size:10px;color:#56615b}
.evidence-compare{margin-top:14px;border-top:1px solid var(--line);padding-top:13px}.evidence-compare-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#747d77}.evidence-compare-head b{color:var(--forest)}.evidence-value{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;padding:9px 10px;border:1px solid var(--line);border-bottom:0;background:#fbfaf6;font-size:10px;align-items:center}.evidence-value.analysed{background:#eef4f0;border-bottom:1px solid var(--line)}.evidence-value span{color:#69726c}.evidence-value strong{font-family:var(--serif);font-size:18px;font-weight:500;color:var(--forest)}.evidence-value em{font-style:normal;text-align:right;color:#747c76}.evidence-compare p{font-size:10px;color:var(--muted);margin:8px 0 0}.audit-pack{display:grid}.audit-pack>div{display:grid;grid-template-columns:1.05fr 1fr .9fr;gap:12px;padding:10px 0;border-bottom:1px solid #e6e9e7;font-size:10px}.audit-pack>div:last-child{border-bottom:0}.audit-pack span{color:#7a8580;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.audit-pack b{font-size:10px;color:var(--ink)}.audit-pack em{font-style:normal;color:#738078;text-align:right}.audit-foot{margin-top:12px;padding:10px 11px;background:#163e34;border:1px solid rgba(255,255,255,.12);font-size:11px;color:#e2eee9}
@media(max-width:980px){.documentation-grid{grid-template-columns:1fr}.relation-doc{grid-template-columns:1fr 1fr}.relation-doc em{grid-column:1/-1;text-align:left}.doc-table{grid-template-columns:1fr}.doc-table>div:nth-child(odd){border-right:0}.audit-pack>div{grid-template-columns:1fr 1fr}.audit-pack em{grid-column:1/-1;text-align:left}.evidence-value{grid-template-columns:1fr auto}.evidence-value em{grid-column:1/-1;text-align:left}}
@media(max-width:620px){.documentation-grid{gap:32px}.relation-head{grid-template-columns:1fr}.relation-head>span{text-align:left}.relation-doc{grid-template-columns:1fr}.relation-doc em{text-align:left}.customer-flags{grid-template-columns:1fr}.evidence-value{grid-template-columns:1fr}.evidence-value em{text-align:left}.audit-pack>div{grid-template-columns:1fr}.audit-pack em{text-align:left}}


/* 2026-09-27 product-specific regulatory traceability */
.regulatory-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:68px;align-items:start}.reg-copy{position:sticky;top:100px}.reg-flow{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:22px}.reg-flow span{font-size:10px;font-weight:800;color:var(--forest);padding:6px 8px;border:1px solid #cbd3ce;background:#f6f8f6;border-radius:5px}.reg-flow i{font-style:normal;color:var(--brass);font-size:12px}.reg-note{font-size:12px;color:var(--muted);margin-top:16px;border-left:3px solid var(--brass);padding-left:12px}.legal-ui{background:var(--surface);border:1px solid #c9c7be;border-radius:10px;overflow:hidden}.legal-body{padding:17px}.legal-product{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.legal-product small{grid-column:1/-1;font-size:9px;letter-spacing:.1em;color:#7d867f;font-weight:850}.legal-product b{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--ink)}.legal-product span{font-size:10px;color:var(--muted);align-self:center}.legal-class{display:grid;grid-template-columns:.8fr 1.2fr;border-bottom:1px solid var(--line)}.legal-class>div{padding:12px}.legal-class>div:first-child{border-right:1px solid var(--line);background:#f7f8f6}.legal-class small,.legal-check small{display:block;font-size:9px;letter-spacing:.09em;color:#7a837d;font-weight:850;margin-bottom:6px}.legal-class span,.legal-basis>span,.legal-fact>span,.legal-source span,.legal-metric span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#7d867f}.legal-class b{display:block;font-size:16px;color:var(--forest);margin-top:3px}.legal-class p{font-size:10px;color:#59635e;margin:4px 0 5px}.legal-class em{font-style:normal;font-size:9px;color:var(--forest);font-weight:800}.legal-check{margin-top:14px;border:1px solid #cfd5d1}.legal-check-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:11px 12px;background:#f7f8f6;border-bottom:1px solid #dfe3e0}.legal-check-head h4{font-size:13px;margin:0}.check-ok{font-size:9px;color:var(--forest);background:#e7f0ea;border:1px solid #c4d7ca;padding:5px 7px;border-radius:4px;white-space:nowrap}.legal-metric{display:grid;grid-template-columns:1.15fr auto 1fr;gap:12px;align-items:center;padding:11px 12px;border-bottom:1px solid #e5e6e2}.legal-metric strong{font-family:var(--serif);font-size:21px;font-weight:500;color:var(--forest)}.legal-metric em{font-size:9px;font-style:normal;color:#6e7771;text-align:right}.legal-basis{padding:11px 12px;border-bottom:1px solid #e5e6e2}.legal-basis b{display:block;font-size:11px;color:var(--ink);margin:2px 0 4px}.legal-basis p{font-size:10px;color:#59635e;margin:3px 0}.legal-fact{display:grid;grid-template-columns:.7fr .9fr 1.3fr;gap:10px;padding:10px 12px;border-bottom:1px solid #e5e6e2;align-items:center}.legal-fact b{font-size:10px;color:var(--forest)}.legal-fact em{font-size:9px;font-style:normal;color:#6e7771}.legal-source{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 12px;background:#f2f5f3}.legal-source b{display:block;font-size:10px;color:var(--forest);margin-top:2px}.legal-source a,.related-rules a{font-size:9px;font-weight:850;color:var(--forest);text-decoration:underline;text-underline-offset:2px}.legal-actions{display:flex;gap:7px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid #dfe3e0}.legal-actions span{font-size:9px;border:1px solid #d0d5d1;padding:5px 7px;background:#fff}.related-rules{margin-top:12px;border:1px solid var(--line)}.related-head{padding:8px 10px;background:#f7f5ef;font-size:8px;letter-spacing:.1em;font-weight:850;color:#7b837e;border-bottom:1px solid var(--line)}.related-rules>div:not(.related-head){display:grid;grid-template-columns:90px 1fr auto;gap:10px;padding:8px 10px;border-bottom:1px solid #ece9e0;align-items:center}.related-rules>div:last-child{border-bottom:0}.related-rules b{font-size:10px;color:var(--forest)}.related-rules span{font-size:9px;color:#606a64}.reg-change{margin-top:12px;border:1px solid #ddc99f;background:#fff9ed;padding:12px}.reg-change small{display:block;font-size:8px;letter-spacing:.1em;color:#856226;font-weight:850}.reg-change b{display:block;font-size:11px;margin:3px 0 10px}.change-impact{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.change-impact span{font-size:9px;color:#665c49;padding:8px;background:#fff;border:1px solid #eadcbc}.change-impact strong{display:block;font-family:var(--serif);font-size:21px;font-weight:500;color:#74571f}.reg-change p{font-size:9px;color:#6f654f;margin:9px 0 0}.regulatory-trace .statement{font-size:clamp(34px,4vw,50px)}
@media(max-width:980px){.regulatory-grid{grid-template-columns:1fr}.reg-copy{position:static}.legal-class{grid-template-columns:1fr}.legal-class>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.change-impact{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.regulatory-grid{gap:30px}.reg-flow i{display:none}.legal-product{grid-template-columns:1fr}.legal-metric,.legal-fact{grid-template-columns:1fr}.legal-metric em{text-align:left}.legal-source{align-items:flex-start;flex-direction:column}.related-rules>div:not(.related-head){grid-template-columns:1fr}.change-impact{grid-template-columns:1fr}.check-ok{white-space:normal}.legal-check-head{align-items:flex-start}}


/* 2026-09-28 compound ingredients, onboarding, ERP automation and QA release */
.onboarding-ui{border:1px solid #c9c7be;background:var(--surface)}.onboarding-row{display:grid;grid-template-columns:46px 1fr auto;gap:16px;align-items:start;padding:15px 16px;border-bottom:1px solid #e4e1d8}.onboarding-row:last-child{border-bottom:0}.step-no{font-family:var(--serif);font-size:23px;color:#8b7955}.onboarding-row b{font-size:13px;color:var(--ink)}.onboarding-row p{font-size:11px;color:var(--muted);margin:3px 0 0}.file-choice{display:inline-block;margin-top:8px;padding:7px 9px;border:1px dashed #aeb6b0;background:#f7f8f6;font-size:10px;color:#4f5d56}.state{font-size:9px;font-weight:800;padding:5px 7px;border:1px solid #ccd3cf;background:#f5f7f5;white-space:nowrap}.state-found{color:#53645c;background:#f2f4f2}.state-linked{color:#31594d;background:#edf3ef}.state-qa{color:#665020;background:#fff7e8;border-color:#dfc997}.state-reg{color:#304d63;background:#edf3f7;border-color:#c7d6e0}.state-missing{color:#7d4437;background:#f8ece7;border-color:#dfc1b6}.start-simple-line{margin:18px 0 0;font-family:var(--serif);font-size:23px;color:var(--forest)}
.compound-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:68px;align-items:start}.compound-grid>div:first-child{padding-top:10px}.recursive-path{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:22px}.recursive-path span{font-size:10px;border:1px solid #cdd3cf;background:#f8f9f7;padding:6px 8px}.recursive-path i{font-style:normal;color:var(--brass)}.compound-use{font-size:12px;color:var(--muted);margin-top:16px;border-left:3px solid var(--forest3);padding-left:12px}.compound-ui{border:1px solid #c9c7be;background:var(--surface);overflow:hidden}.compound-head{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 15px;border-bottom:1px solid var(--line);align-items:end}.compound-head small{display:block;font-size:9px;letter-spacing:.09em;color:#7d867f;font-weight:850}.compound-head b{display:block;font-size:14px;margin-top:3px}.compound-head strong{font-family:var(--serif);font-size:25px;font-weight:500;color:var(--forest)}.compound-table-head,.compound-row{display:grid;grid-template-columns:1.2fr .75fr .9fr;gap:12px;align-items:center;padding:9px 12px}.compound-table-head{background:#f7f5ef;border-bottom:1px solid var(--line);font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#7b837e;font-weight:850}.compound-row{border-bottom:1px solid #ece9e0;font-size:10px}.compound-row span{color:#46524b}.compound-row b{text-align:right;color:#646e68}.compound-row strong{text-align:right;color:var(--forest);font-size:11px}.compound-source{display:grid;grid-template-columns:60px 1fr;gap:3px 10px;padding:10px 12px;background:#f2f5f3}.compound-source span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#7a837d}.compound-source b{font-size:10px;color:var(--forest)}.compound-source em{grid-column:2;font-size:9px;font-style:normal;color:#69736d}
.erp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.erp-change-ui,.release-ui,.outputs-panel{border:1px solid #c9c7be;background:var(--surface);overflow:hidden}.version-compare{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.version-compare>div{padding:12px 14px}.version-compare>div:first-child{border-right:1px solid var(--line)}.version-compare small,.release-product small,.release-state small,.release-change>small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#7b837e;font-weight:850}.version-compare b{display:block;font-family:var(--serif);font-size:21px;font-weight:500;color:var(--forest);margin-top:2px}.diff-row{display:grid;grid-template-columns:24px 1fr auto;gap:8px;padding:9px 12px;border-bottom:1px solid #ece9e0;font-size:10px;align-items:center}.diff-row>span{font-family:var(--serif);font-size:17px}.diff-row em{font-style:normal;color:#6d7670}.diff-row.add>span{color:#2f6a53}.diff-row.remove>span{color:#965644}.diff-row.change>span{color:#856226}.impact-table{padding:8px 12px}.impact-table>div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:7px 0;border-bottom:1px solid #ece9e0;font-size:10px}.impact-table>div:last-child{border-bottom:0}.impact-table span{color:#606a64}.impact-table b{color:var(--forest);font-size:10px}.erp-note{margin:0;padding:9px 12px;background:#f7f5ef;font-size:9px;color:#666f69}.release-product{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;border-bottom:1px solid var(--line)}.release-product small{grid-column:1/-1}.release-product b{font-size:13px}.release-product span{font-size:10px;color:var(--muted)}.release-table{padding:7px 12px}.release-table>div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:7px 0;border-bottom:1px solid #ece9e0;font-size:10px}.release-table span{color:#606a64}.release-table b{font-size:10px;color:#344f45}.release-state{padding:10px 12px;border-top:1px solid var(--line)}.release-state b{display:block;font-size:12px;margin-top:2px}.release-state.released{background:#edf3ef}.release-state.released b{color:#2f5c4b}.release-state.review{background:#fff5e3;border-top:0;margin-top:8px}.release-state.review b{color:#74571f}.release-change{padding:11px 12px;border-top:1px solid #dfc997;background:#fffaf0}.release-change>div:not(.release-state){display:grid;grid-template-columns:1fr auto;gap:10px;font-size:10px;margin-top:5px}.release-change>div:not(.release-state) b{color:#8b4939}.release-disclaimer{font-size:9px;color:#677069;margin:0;padding:10px 12px;border-top:1px solid var(--line)}.erp-capabilities{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c9c7be;border-top:0}.erp-capabilities>div{padding:15px 16px}.erp-capabilities>div:first-child{border-right:1px solid var(--line)}.erp-capabilities b{font-size:12px;color:var(--forest)}.erp-capabilities p{font-size:10px;color:var(--muted);margin:4px 0 0}.outputs-panel{margin-top:14px}.outputs-head{display:flex;justify-content:space-between;gap:16px;padding:11px 13px;background:#f7f5ef;border-bottom:1px solid var(--line)}.outputs-head span{font-size:8px;letter-spacing:.1em;color:#7b837e;font-weight:850}.outputs-head b{font-size:10px;color:var(--forest)}.outputs-table{display:grid;grid-template-columns:repeat(2,1fr)}.outputs-table span{padding:9px 12px;border-bottom:1px solid #ece9e0;font-size:10px;color:#536059}.outputs-table span:nth-child(odd){border-right:1px solid #ece9e0}.outputs-table span:nth-last-child(-n+2){border-bottom:0}
@media(max-width:980px){.compound-grid,.erp-grid{grid-template-columns:1fr}.erp-capabilities{grid-template-columns:1fr}.erp-capabilities>div:first-child{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:620px){.onboarding-row{grid-template-columns:36px 1fr}.onboarding-row .state{grid-column:2;justify-self:start}.compound-table-head,.compound-row{grid-template-columns:1.2fr .8fr}.compound-table-head span:last-child,.compound-row strong{grid-column:1/-1;text-align:left}.compound-row strong:before{content:"→ ";color:var(--brass)}.recursive-path i{display:none}.outputs-table{grid-template-columns:1fr}.outputs-table span:nth-child(odd){border-right:0}.outputs-table span:nth-last-child(-n+2){border-bottom:1px solid #ece9e0}.outputs-table span:last-child{border-bottom:0}.diff-row{grid-template-columns:22px 1fr}.diff-row em{grid-column:2}.release-product{grid-template-columns:1fr}.version-compare{grid-template-columns:1fr}.version-compare>div:first-child{border-right:0;border-bottom:1px solid var(--line)}}

/* 2026-09-28 design / information architecture consolidation */
:root{--paper:#f6f7f4;--paper2:#eef0eb;--surface:#ffffff;--line:#d8ddd8;--muted:#657069;--brass:#9b783c;--bluegrey:#eaf0f3;--bluegrey-ink:#48616f}
body{background:var(--paper)}
.site-header{background:rgba(246,247,244,.97)}
.nav-links{gap:20px}.nav-links a{font-size:13px}
.ia-hero{padding:72px 0 54px;background:var(--paper)}
.ia-hero .hero-grid{grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}
.ia-hero h1{font-size:clamp(48px,5.7vw,76px);max-width:700px}
.ia-hero .lead{font-size:18px;max-width:640px}
.ia-section{padding:72px 0;border-top:1px solid var(--line)}
.ia-section h2{font-family:var(--sans);font-size:clamp(30px,3.5vw,44px);line-height:1.08;letter-spacing:-.035em;font-weight:680;margin:9px 0 13px}
.ia-section p{color:var(--muted)}
.ia-intro{max-width:760px;margin-bottom:28px}
.ia-intro>p{font-size:16px;margin:0;max-width:720px}
.kicker{font-size:11px;letter-spacing:.12em}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}

/* one visual language: workstation */
.app-shell,.record-shell,.work-surface,.start-table,.ask-proof,.resources-panel,.audit-record,.output-record{background:#fff;border:1px solid #cfd6d1;border-radius:6px;box-shadow:none;overflow:hidden}
.app-shell{display:grid;grid-template-columns:112px 1fr;min-height:430px}
.app-rail,.record-rail{background:var(--forest);color:#dbe7e2;display:flex;flex-direction:column;padding:14px 10px;gap:5px}
.rail-brand{width:34px;height:34px;border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;font-weight:850;font-size:12px;margin:0 0 14px 2px}
.app-rail a,.record-rail a{font-size:11px;padding:8px 9px;border-left:2px solid transparent;color:#c7d7d1}.app-rail a.active,.record-rail a.active{background:rgba(255,255,255,.08);border-left-color:#fff;color:#fff}.rail-spacer{flex:1}.app-rail>span{font-size:10px;padding:8px 9px;color:#9fb5ad}
.app-main,.record-main{min-width:0;background:#fff}
.app-topbar,.record-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--line)}
.app-topbar small,.record-title small,.surface-head span,.panel-label{font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:#77827b}
.app-topbar b{display:block;font-size:14px;margin-top:2px}.record-title h3{font-family:var(--sans);font-size:22px;letter-spacing:-.025em;margin:2px 0 2px}.record-title p{font-size:11px;margin:0;color:#728078}
.record-state,.recipe-data-row em,.start-row em{font-style:normal;font-size:9px;font-weight:800;padding:4px 6px;border:1px solid #cdd4cf;border-radius:4px;white-space:nowrap}
.status-linked{background:#edf4ef;color:#315848;border-color:#c8d9ce}.status-review{background:#fff6e7;color:#72561f;border-color:#dfcc9e}.status-missing{background:#f9ece8;color:#874b3f;border-color:#dfc1b8}.status-source{background:var(--bluegrey);color:var(--bluegrey-ink);border-color:#cbd9e0}
.product-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);overflow:auto;background:#fbfcfa}.product-tabs span{font-size:10px;white-space:nowrap;padding:10px 11px;color:#657069;border-bottom:2px solid transparent}.product-tabs span.active{color:var(--forest);border-bottom-color:var(--forest);font-weight:800}
.app-content{padding:14px 16px}.recipe-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-bottom:13px}.recipe-summary>div{padding:9px 10px;border-right:1px solid var(--line)}.recipe-summary>div:last-child{border-right:0}.recipe-summary small{display:block;font-size:8px;text-transform:uppercase;color:#7c8780}.recipe-summary b{font-size:17px;color:var(--forest)}
.recipe-data-head,.recipe-data-row{display:grid;grid-template-columns:1.2fr .55fr .95fr;gap:10px;align-items:center}.recipe-data-head{padding:7px 8px;background:#f3f5f2;border:1px solid var(--line);font-size:8px;font-weight:850;color:#7d877f}.recipe-data-row{padding:8px;border:1px solid var(--line);border-top:0;font-size:10px}.recipe-data-row code{text-align:right;color:#53605a}.source-drawer{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:12px;padding:9px 10px;background:var(--bluegrey);border-left:3px solid #8da4b2;font-size:9px}.source-drawer span{color:#607783;text-transform:uppercase;font-weight:850}.source-drawer b{font-weight:650;color:#415761}

/* compact start sequence */
.start-section{background:#fff}.start-table{max-width:1020px}.start-row{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:start;padding:12px 14px;border-bottom:1px solid #e6eae6}.start-row:last-child{border-bottom:0}.start-row>code{color:#8b7955;font-size:13px;padding-top:2px}.start-row b{font-size:12px}.start-row p{font-size:10px;margin:2px 0 0}.start-simple-line{font-family:var(--sans);font-size:18px;font-weight:700;color:var(--forest)!important;margin:17px 0 0}

/* product record */
.product-section{background:var(--paper)}.record-shell{display:grid;grid-template-columns:150px 1fr}.record-rail{min-height:465px}.record-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:0}.record-grid>div{padding:16px}.provenance-panel{border-left:1px solid var(--line);background:#f7f9f7;padding:16px}.panel-label{margin-bottom:9px}.data-table,.two-table{border:1px solid var(--line)}.data-row{display:grid;grid-template-columns:1fr .7fr auto;gap:10px;align-items:center;padding:9px 10px;border-bottom:1px solid #e6eae6;font-size:10px}.data-row:last-child,.two-row:last-child{border-bottom:0}.data-row b{font-weight:650;color:#3f4c45}.two-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:9px 10px;border-bottom:1px solid #e6eae6;font-size:10px}.two-row span{color:#5d6862}.two-row b{font-weight:650;color:#334a40;text-align:right}.provenance-panel .two-row{grid-template-columns:.75fr 1.25fr;background:#fff}.provenance-panel .two-row b{text-align:left;color:#506a77;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}

/* product reasoning */
.reasoning-section{background:#fff}.reasoning-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;align-items:start}.reasoning-stack{display:grid;gap:14px}.surface-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:9px 11px;background:#f3f5f2;border-bottom:1px solid var(--line)}.surface-head code{font-size:8px;color:#61716a}.compound-product{display:flex;justify-content:space-between;align-items:flex-end;padding:12px 13px;border-bottom:1px solid var(--line)}.compound-product small{display:block;font-size:8px;color:#7a857e;text-transform:uppercase}.compound-product b{font-size:13px}.compound-product strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;color:var(--forest)}
.tree-head,.tree-row{display:grid;grid-template-columns:1.35fr .65fr .8fr;gap:12px;align-items:center}.tree-head{padding:7px 10px;background:#fafbf9;border-bottom:1px solid var(--line);font-size:8px;text-transform:uppercase;color:#7d867f;font-weight:850}.tree-row{padding:8px 10px;border-bottom:1px solid #e6eae6;font-size:10px}.tree-row code,.tree-row b{text-align:right}.tree-row b{color:#214f41;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tree-row.level-2{background:#f6f8f6;color:#6e7973}.surface-note{font-size:10px!important;margin:0;padding:10px 12px;background:#f7f9f7;border-top:0;color:#56645d!important}
.yield-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.yield-row>div{padding:10px 12px}.yield-row small{display:block;font-size:8px;color:#7a857e}.yield-row b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.yield-row>span{color:#7b887f}.analysis-strip{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);position:relative;padding-top:24px}.analysis-strip>span{position:absolute;top:6px;left:10px;font-size:8px;letter-spacing:.08em;color:#7a857e;font-weight:850}.analysis-strip>div{padding:9px 10px;border-right:1px solid var(--line)}.analysis-strip>div:last-child{border-right:0}.analysis-strip small,.analysis-strip em{display:block;font-size:8px;color:#7a857e;font-style:normal}.analysis-strip b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.reg-line{padding:10px 11px;border-bottom:1px solid #e6eae6}.reg-line span{display:block;font-size:8px;letter-spacing:.08em;color:#687d89;font-weight:850}.reg-line b{display:block;font-size:11px;margin:2px 0;color:#33484e}.reg-line em{display:block;font-size:9px;color:#64737a;font-style:normal}.official-source{display:flex;justify-content:space-between;gap:15px;padding:9px 11px;background:var(--bluegrey);font-size:9px;color:#49616e}.official-source b{font-weight:800;text-decoration:underline;text-underline-offset:2px}

/* supplier/document + change */
.supplier-section{background:var(--paper)}.supplier-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.document-row{display:flex;justify-content:space-between;gap:14px;padding:10px 11px;border-bottom:1px solid #e6eae6}.document-row b{display:block;font-size:11px}.document-row span{display:block;font-size:9px;color:#6d7972;margin-top:2px}.document-row em{font-style:normal;font-size:9px;align-self:center}.attention-row{background:#fff9ed}.attention-row em{color:#795d27;font-weight:800}.subhead-row{padding:8px 11px;background:#f3f5f2;border-bottom:1px solid var(--line);font-size:9px;font-weight:850;color:#4e5f56}.change-columns{display:grid;grid-template-columns:1fr 1fr}.change-columns>div{padding:13px}.change-columns>div:first-child{border-right:1px solid var(--line)}.change-columns b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#66736c}.change-columns ul{padding-left:16px;margin:8px 0 0}.change-columns li{font-size:10px;margin:5px 0;color:#4f5d56}.impact-footer{display:flex;justify-content:space-between;gap:12px;padding:10px 11px;border-top:1px solid var(--line);background:#fff6e7;font-size:9px}.impact-footer span{font-weight:850;color:#775b24}.impact-footer b{color:#5d4d2e}

/* ERP */
.erp-section-new{background:#fff}.erp-grid-new{display:grid;grid-template-columns:1fr 1fr;gap:14px}.version-band{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.version-band>div{padding:10px 12px}.version-band small{display:block;font-size:8px;color:#7a857e}.version-band b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px}.version-band>span{color:#7a857e}.diff{display:grid;grid-template-columns:24px 1fr auto;gap:9px;padding:8px 11px;border-bottom:1px solid #e6eae6;font-size:10px}.diff code{font-size:14px}.diff.add code{color:#2f6a53}.diff.remove code{color:#9a513d}.diff.change code{color:#8a672a}.diff span{color:#6c7771}.impact-compact{border-left:0;border-right:0;border-bottom:0}.release-band{display:flex;justify-content:space-between;gap:12px;padding:10px 11px;background:#edf4ef;border-top:1px solid var(--line);font-size:10px}.release-band span{font-weight:850;color:#486158}.release-band b{color:#27533f}.release-alert{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;background:#fff6e7;border-top:1px solid #dfcc9e;font-size:9px}.release-alert b{color:#755820}.gate-line{font-size:16px!important;font-weight:750;color:var(--forest)!important;margin:17px 0 3px}.release-disclaimer-new{font-size:10px!important;margin:0;max-width:800px}

/* audit */
.audit-section{background:var(--forest);color:#fff}.audit-section h2{color:#fff}.audit-section p{color:#c7d5cf}.audit-section .kicker{color:#aec4ba}.audit-grid-new{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;align-items:start}.audit-standards{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.audit-standards span{font-size:9px;padding:5px 7px;border:1px solid rgba(255,255,255,.22);border-radius:4px;color:#d9e4df}.audit-work{display:grid;grid-template-columns:1.1fr .9fr;background:#fff;color:var(--ink);border:1px solid rgba(255,255,255,.16);border-radius:6px;overflow:hidden}.audit-record{border:0;border-right:1px solid var(--line);border-radius:0}.audit-record .surface-head{background:#f3f5f2}.output-record{border:0;border-radius:0}.output-record .panel-label{padding:10px 11px;margin:0;background:#f3f5f2;border-bottom:1px solid var(--line)}.outputs-list{display:grid;grid-template-columns:1fr}.outputs-list span{font-size:10px;padding:8px 10px;border-bottom:1px solid #e6eae6;color:#4f5d56}.outputs-list span:last-child{border-bottom:0}

/* final Ask + resources */
.final-section{background:var(--paper);border-bottom:0}.final-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:start}.ask-proof{margin-top:20px}.ask-answer{padding:12px 13px;background:#f7f9f7;border-bottom:1px solid var(--line)}.ask-answer small{font-size:10px;font-weight:800;color:#334a40}.ask-answer p{font-size:11px!important;margin:5px 0;color:#56625c!important}.ask-answer a{font-size:9px;color:#4d6775;font-weight:800}.ask-row{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid #e6eae6;font-size:10px}.ask-row:last-child{border-bottom:0}.resources-panel .panel-label{padding:10px 11px;margin:0;background:#f3f5f2;border-bottom:1px solid var(--line)}.resources-panel>a{display:flex;justify-content:space-between;gap:14px;padding:12px;border-bottom:1px solid #e6eae6;font-size:11px}.resources-panel>a:last-child{border-bottom:0}.resources-panel>a b{color:var(--forest)}.final-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:54px;padding-top:28px;border-top:1px solid var(--line)}.final-cta h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.6vw,44px);margin:0}.final-cta p{font-size:13px;margin:8px 0 0;max-width:680px}

/* remove legacy SaaS feel on homepage */
.ia-section .btn,.ia-hero .btn{border-radius:6px}.language summary,.language-list{border-radius:6px}.language-list{box-shadow:none}.cta-box,.knowledge-card,.card,.steps,.product-ui,.impact-ui,.trace-ui,.reg-ui,.ask-ui{box-shadow:none}

@media(max-width:980px){
  .ia-hero .hero-grid,.reasoning-grid,.supplier-grid,.erp-grid-new,.audit-grid-new,.final-grid{grid-template-columns:1fr}.ia-hero .hero-grid{gap:34px}
  .app-shell{min-height:390px}.record-grid{grid-template-columns:1fr}.provenance-panel{border-left:0;border-top:1px solid var(--line)}.audit-work{grid-template-columns:1fr}.audit-record{border-right:0;border-bottom:1px solid var(--line)}
}
@media(max-width:760px){
  .nav-links{display:none}.menu{display:block}.ia-hero{padding:54px 0 40px}.ia-section{padding:54px 0}.ia-hero h1{font-size:48px}
  .app-shell,.record-shell{grid-template-columns:1fr}.app-rail,.record-rail{display:grid;grid-template-columns:auto repeat(3,1fr);min-height:0;align-items:center}.rail-brand{margin:0}.app-rail .rail-spacer,.app-rail>span{display:none}.record-rail{min-height:0}
  .record-grid{grid-template-columns:1fr}.start-row{grid-template-columns:34px 1fr}.start-row em{grid-column:2;justify-self:start}.recipe-data-head,.recipe-data-row{grid-template-columns:1fr .55fr}.recipe-data-head span:last-child,.recipe-data-row em{grid-column:1/-1;justify-self:start}.recipe-data-row em{margin-top:2px}.product-tabs span{padding:9px 10px}
  .tree-head,.tree-row{grid-template-columns:1.25fr .75fr}.tree-head span:last-child,.tree-row b{grid-column:1/-1;text-align:left}.tree-row b:before{content:'→ ';color:#8a672a}.change-columns,.audit-work{grid-template-columns:1fr}.change-columns>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.final-cta{align-items:flex-start;flex-direction:column}
}

/* =========================================================
   FoodQA homepage application-world pass · 2026-09-28c
   Product is the design: one QA workstation, dense operational views.
   ========================================================= */
:root{
  --qa-bg:#f4f5f2;
  --qa-surface:#ffffff;
  --qa-surface-2:#f8f9f7;
  --qa-rail:#17352d;
  --qa-rail-2:#21463a;
  --qa-line:#d9dfdb;
  --qa-line-dark:#c8d0cb;
  --qa-text:#1e2823;
  --qa-muted:#66726b;
  --qa-source:#526a77;
  --qa-source-bg:#eef3f5;
  --qa-green:#2e684f;
  --qa-amber:#8b6828;
  --qa-amber-bg:#fff7e8;
  --qa-red:#9a4d3b;
  --qa-red-bg:#fff1ec;
  --qa-neutral:#7b8580;
}
body{background:var(--qa-bg);color:var(--qa-text)}
.site-header{background:rgba(244,245,242,.97);box-shadow:none}.nav{min-height:64px}.brand img{width:auto;height:28px;max-width:166px}.nav-links{gap:20px;font-size:13px}.nav-links a{padding:21px 0 18px}.btn{border-radius:5px;box-shadow:none;transform:none}.btn:hover{transform:none}

/* Typography: serif is brand accent only */
.app-hero h1{font-family:var(--serif);font-size:clamp(46px,5.2vw,68px);line-height:1.01;letter-spacing:-.045em;margin:14px 0 20px}
.start-band h2,.application-world h2,.audit-section-v3 h2,.final-section-v3 h2{font-family:var(--sans);font-weight:720;letter-spacing:-.025em;line-height:1.13}
.start-band h2{font-size:27px}.application-world h2{font-size:25px}.audit-section-v3 h2{font-size:30px}.final-section-v3 h2{font-size:28px}

/* Hero: proposition 40%, application proof 60% */
.app-hero{padding:54px 0 44px;border-bottom:1px solid var(--qa-line);background:var(--qa-bg)}
.hero-app-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(620px,1.28fr);gap:42px;align-items:start}
.hero-copy-v3 .eyebrow{font-size:10px;letter-spacing:.11em;color:#44675b}.hero-copy-v3 .lead{font-size:16px;line-height:1.55;max-width:590px}.hero-flow{font-size:12px;line-height:1.55;color:#3b5a4f;font-weight:650;margin:16px 0 0;max-width:600px}.hero-copy-v3 .hero-actions{margin-top:23px}

/* Shared application architecture */
.hero-workspace,.world-frame{display:grid;grid-template-columns:116px 1fr;background:var(--qa-surface);border:1px solid var(--qa-line-dark);border-radius:6px;overflow:hidden;box-shadow:none}
.hero-workspace{min-height:505px}.ws-rail{background:var(--qa-rail);color:#dce7e2;display:flex;flex-direction:column;min-height:100%;padding:12px 8px;gap:3px}.ws-logo{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:4px;font-size:10px;font-weight:850;margin:0 0 12px 4px}.ws-rail span{display:block;padding:7px 8px;border-radius:4px;font-size:10px;color:#b8cac2}.ws-rail span.active{background:var(--qa-rail-2);color:#fff;font-weight:750}.ws-main,.world-main{min-width:0;background:#fff}.ws-top{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid var(--qa-line);background:#fbfcfa}.ws-product{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:baseline}.ws-product code{grid-row:1/3;font-size:9px;color:var(--qa-source);padding-top:3px}.ws-product b{font-size:13px}.ws-product small{font-size:9px;color:var(--qa-muted);margin-top:2px}.ws-top-meta{display:flex;align-items:center;gap:8px;font-size:9px;color:var(--qa-muted)}.ws-top-meta>code{font-size:11px;color:var(--qa-text);font-weight:750}.ws-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--qa-line);background:#fff}.ws-tabs span{white-space:nowrap;padding:9px 10px 8px;font-size:9px;color:#68746d;border-bottom:2px solid transparent}.ws-tabs span.active{color:var(--qa-text);border-bottom-color:var(--qa-green);font-weight:780}

/* State as a table value, not a badge */
.state{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:8px;font-weight:760;letter-spacing:.045em;color:#5e6963;text-transform:uppercase}.state i{width:6px;height:6px;border-radius:50%;background:var(--qa-neutral);flex:none}.state-linked{color:#315d49}.state-linked i{background:var(--qa-green)}.state-review{color:#785a23}.state-review i{background:var(--qa-amber)}.state-missing{color:#894638}.state-missing i{background:var(--qa-red)}.state-neutral{color:#717b76}.state-neutral i{background:#9aa39e}.plain-state{font-size:9px;font-weight:740;color:#66726c;letter-spacing:.02em}

/* Dense operational tables */
.data-grid{width:100%;font-size:10px}.data-head,.data-row{display:grid;align-items:center;column-gap:12px;padding:0 12px;border-bottom:1px solid #e7ebe8}.data-head{min-height:29px;background:var(--qa-surface-2);color:#77817c;font-size:8px;font-weight:820;letter-spacing:.055em}.data-row{min-height:38px;color:#4c5952}.data-row b{font-weight:650;color:#29352f}.data-row code{font-size:9px;color:#42514a}.source-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8.5px;color:var(--qa-source)}.recipe-grid .data-head,.recipe-grid .data-row{grid-template-columns:40px minmax(145px,1.25fr) 78px minmax(140px,.95fr) 116px}.supplier-grid-v3 .data-head,.supplier-grid-v3 .data-row{grid-template-columns:minmax(160px,1.25fr) 82px minmax(150px,1fr) minmax(130px,.8fr) 122px}.muted-row{background:#fafbfa;color:#7c8580}
.hero-table-wrap{padding-top:8px}.hero-workspace .data-row{min-height:42px}.hero-workspace .recipe-grid{font-size:10px}

/* Provenance drawer */
.source-drawer-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--qa-source-bg);border-top:1px solid #d6e0e4}.source-drawer-v3.compact{grid-template-columns:1.4fr .6fr}.source-drawer-v3>div{padding:9px 11px;border-right:1px solid #d6e0e4;min-width:0}.source-drawer-v3>div:last-child{border-right:0}.source-drawer-v3 span{display:block;font-size:7.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#718690}.source-drawer-v3 b{display:block;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8.5px;font-weight:650;color:#49636f;overflow-wrap:anywhere}

/* Compact onboarding register */
.start-band{padding:34px 0;border-bottom:1px solid var(--qa-line);background:#fff}.start-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:38px;align-items:start}.start-copy{padding-top:4px}.start-copy p{font-size:13px;line-height:1.55;color:var(--qa-muted);margin:10px 0}.start-copy>b{display:block;font-size:11px;color:#3f5a4f;margin-top:14px}.start-register{border-top:1px solid var(--qa-line);border-left:1px solid var(--qa-line);border-right:1px solid var(--qa-line);background:#fff}.start-line{display:grid;grid-template-columns:36px 1fr 120px;gap:12px;align-items:center;min-height:52px;padding:7px 12px;border-bottom:1px solid var(--qa-line)}.start-line>code{font-size:9px;color:var(--qa-source)}.start-line>div b{display:block;font-size:11px}.start-line>div span{display:block;font-size:9px;color:var(--qa-muted);margin-top:1px}.start-line>.plain-state{text-align:right}

/* One continuous application world */
.application-world{padding:34px 0 38px;background:var(--qa-bg);border-bottom:1px solid var(--qa-line)}.world-frame{grid-template-columns:124px 1fr;border-radius:6px}.world-frame>.ws-rail{min-height:100%;padding-top:16px}.record-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--qa-line);background:#fbfcfa}.record-meta-grid>div{padding:8px 12px;border-right:1px solid var(--qa-line)}.record-meta-grid>div:last-child{border-right:0}.record-meta-grid span{display:block;font-size:7.5px;color:#79837e;text-transform:uppercase;letter-spacing:.055em;font-weight:800}.record-meta-grid b{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:650;margin-top:2px;color:#394941}
.view-section{display:grid;grid-template-columns:230px minmax(0,1fr);gap:0;border-bottom:1px solid var(--qa-line)}.view-section:last-child{border-bottom:0}.view-copy{padding:22px 18px 20px;border-right:1px solid var(--qa-line);background:#f7f8f5}.view-path{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7.5px;line-height:1.4;color:var(--qa-source);letter-spacing:.025em;margin-bottom:9px}.view-copy h2{margin:0 0 8px}.view-copy p{font-size:11px;line-height:1.55;color:var(--qa-muted);margin:0}.view-surface{min-width:0;background:#fff;align-self:stretch}.first-view .view-surface{padding-top:0}

/* Composition / recursive ingredient tree inside Product Workspace */
.surface-toolbar,.supplier-bar,.pane-head,.drawer-head,.audit-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;padding:7px 12px;border-bottom:1px solid var(--qa-line);background:var(--qa-surface-2)}.surface-toolbar>div,.supplier-bar>div{min-width:0}.surface-toolbar b,.supplier-bar b{display:block;font-size:10px}.surface-toolbar span:not(.state),.supplier-bar small{display:block;font-size:8px;color:var(--qa-muted)}.compound-head,.compound-row{display:grid;grid-template-columns:minmax(210px,1.5fr) 110px 145px;gap:12px;align-items:center;padding:0 12px;border-bottom:1px solid #e7ebe8}.compound-head{height:28px;background:#fcfcfb;color:#7a847f;font-size:7.5px;font-weight:820;letter-spacing:.05em}.compound-row{min-height:37px;font-size:10px}.compound-row code{text-align:right;font-size:9px}.compound-row.root{background:#fbfcfa}.compound-row.root b{font-weight:700}.compound-row.l1 span{padding-left:13px}.compound-row.l2{background:#f8faf8;color:#68756e}.compound-row.l2 span{padding-left:31px}

/* Calculations + regulatory */
.calc-view .view-surface{display:grid;grid-template-columns:1.1fr .9fr}.calc-register{border-right:1px solid var(--qa-line)}.calc-row{display:grid;grid-template-columns:minmax(160px,1fr) 105px minmax(160px,1fr);gap:12px;align-items:center;min-height:48px;padding:7px 12px;border-bottom:1px solid #e7ebe8}.calc-row:last-child{border-bottom:0}.calc-row span{font-size:9px;color:#66736c}.calc-row b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;text-align:right}.calc-row code{font-size:8.5px;color:#5d6c65}.calc-row.source-row{background:var(--qa-source-bg)}.calc-row.source-row b,.calc-row.source-row code{color:#4c6571}.reg-trace{padding:14px 14px 12px;background:#f7f9f9}.reg-trace span{display:block;margin:0 0 4px;font-size:7.5px;font-weight:820;letter-spacing:.06em;color:#72858e}.reg-trace b{display:block;font-size:12px;margin-bottom:4px}.reg-trace i{display:block;font-size:9px;line-height:1.45;color:#65746d;font-style:normal;margin-bottom:16px}.reg-trace code{display:block;font-size:8.5px;line-height:1.55;color:#526a77;white-space:normal}

/* Supplier register and change history */
.supplier-bar code{display:block;font-size:8px;color:var(--qa-source)}.change-strip{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--qa-line)}.change-strip>div{padding:9px 12px;border-right:1px solid var(--qa-line)}.change-strip>div:last-child{border-right:0}.change-strip span{display:block;font-size:7.5px;font-weight:820;color:#7a847f;text-transform:uppercase;letter-spacing:.05em}.change-strip b{display:block;font-size:10px;margin:2px 0}.change-strip code{font-size:8px;color:var(--qa-source)}

/* ERP change queue and company release */
.erp-workbench{display:grid;grid-template-columns:1fr 1fr;background:#fff}.erp-pane:first-child{border-right:1px solid var(--qa-line)}.pane-head span{font-size:9px;font-weight:760;color:#495850}.pane-head code{font-size:9px;color:var(--qa-source)}.diff-row{display:grid;grid-template-columns:24px 1fr 110px;align-items:center;gap:8px;min-height:39px;padding:6px 11px;border-bottom:1px solid #e7ebe8;font-size:9px}.diff-row>code{font-size:13px}.diff-row.add>code{color:var(--qa-green)}.diff-row.remove>code{color:var(--qa-red)}.diff-row.change>code{color:var(--qa-amber)}.diff-row span{color:var(--qa-muted);text-align:right}.impact-list{background:#fafbfa}.impact-list>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;min-height:34px;padding:5px 11px;border-bottom:1px solid #e7ebe8;font-size:9px}.impact-list span{color:var(--qa-muted)}.impact-list b{text-align:right;font-weight:650}.release-row{display:grid;grid-template-columns:1fr 95px 122px;gap:10px;align-items:center;min-height:36px;padding:5px 11px;border-bottom:1px solid #e7ebe8;font-size:9px}.release-row>b{text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8.5px}.qa-release{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;background:var(--qa-amber-bg);border-top:1px solid #e5d3a8}.qa-release span{font-size:8px;font-weight:820;letter-spacing:.055em;color:#785a23}.qa-release b{font-size:10px;color:#74561f}.gate-line-v3{margin:12px 13px 2px;font-size:11px;font-weight:740;color:#345347}.gate-note-v3{margin:0 13px 13px;font-size:9px;line-height:1.5;color:var(--qa-muted)}

/* Audit benchmark */
.audit-section-v3{padding:42px 0;background:var(--qa-rail);color:#fff}.audit-grid-v3{display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;align-items:start}.audit-copy>span{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;color:#9fb7ad;letter-spacing:.05em;margin-bottom:9px}.audit-copy h2{margin:0 0 11px;color:#fff}.audit-copy p{font-size:12px;line-height:1.6;color:#bfd0c9;margin:0}.audit-refs{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px}.audit-ref-group{display:grid;gap:6px}.audit-ref-group>span{font-size:7px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#89a398}.audit-ref-group>div{display:flex;gap:10px;flex-wrap:wrap}.audit-refs code{font-size:8px;color:#cbdad4}.audit-system{background:#fff;color:var(--qa-text);border:1px solid rgba(255,255,255,.22);border-radius:5px;overflow:hidden}.audit-head code{display:block;font-size:8px;color:var(--qa-source)}.audit-head b{display:block;font-size:10px}.audit-table>div{display:grid;grid-template-columns:1fr 1.15fr .75fr;gap:12px;align-items:center;min-height:39px;padding:6px 11px;border-bottom:1px solid #e7ebe8;font-size:9px}.audit-table span{color:var(--qa-muted)}.audit-table b{font-weight:650}.audit-table code{font-size:8px;color:var(--qa-source);text-align:right}.output-bar{padding:10px 11px;background:#eef2ef}.output-bar span{display:block;font-size:7.5px;font-weight:820;letter-spacing:.055em;color:#66756e;text-transform:uppercase}.output-bar b{display:block;font-size:9px;line-height:1.5;margin-top:2px;font-weight:650}

/* Ask FoodQA as a drawer inside the system language */
.final-section-v3{padding:40px 0 48px;background:#fff}.final-system-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:start}.ask-drawer{border:1px solid var(--qa-line-dark);border-radius:5px;background:#fff;overflow:hidden}.drawer-head span{font-size:10px;font-weight:800}.drawer-head code{font-size:7.5px;color:var(--qa-source)}.drawer-question,.drawer-answer{padding:10px 12px;border-bottom:1px solid var(--qa-line)}.drawer-question span,.drawer-answer span,.drawer-sources>span{display:block;font-size:7.5px;font-weight:820;color:#77827c;letter-spacing:.055em;margin-bottom:4px}.drawer-question b{font-size:11px}.drawer-answer p{font-size:10px;line-height:1.55;color:#4e5b54;margin:0}.drawer-sources{padding:9px 12px;background:var(--qa-source-bg);border-bottom:1px solid #d6e0e4}.drawer-sources>div{display:grid;grid-template-columns:140px 1fr;gap:10px;padding:4px 0;font-size:8.5px}.drawer-sources code{color:#4b6571}.drawer-sources b{font-weight:650;color:#52636b}.evidence-link{display:block;padding:9px 12px;font-size:9px;font-weight:760;color:#355b4a}.final-copy h2{margin:0 0 16px}.resource-list{border-top:1px solid var(--qa-line);margin-top:6px}.resource-list>span{display:block;padding:8px 0 5px;font-size:7.5px;font-weight:820;letter-spacing:.055em;color:#7c8580;text-transform:uppercase}.resource-list a{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--qa-line);font-size:10px}.final-cta-v3{padding-top:19px}.final-cta-v3 h3{font-family:var(--serif);font-size:27px;line-height:1.08;font-weight:500;letter-spacing:-.035em;margin:0}.final-cta-v3 p{font-size:11px;line-height:1.55;color:var(--qa-muted);margin:9px 0 14px}

@media(max-width:1050px){
 .hero-app-grid{grid-template-columns:1fr}.hero-workspace{min-height:440px}.start-layout,.audit-grid-v3,.final-system-grid{grid-template-columns:1fr}.view-section{grid-template-columns:190px minmax(0,1fr)}.recipe-grid .data-head,.recipe-grid .data-row{grid-template-columns:34px minmax(120px,1.2fr) 70px minmax(120px,.95fr) 105px}.supplier-grid-v3 .data-head,.supplier-grid-v3 .data-row{grid-template-columns:minmax(130px,1.2fr) 70px minmax(130px,1fr) minmax(110px,.8fr) 110px}
}
@media(max-width:780px){
 .app-hero{padding:40px 0 30px}.app-hero h1{font-size:46px}.hero-app-grid{gap:28px}.hero-workspace,.world-frame{grid-template-columns:1fr}.ws-rail{display:grid;grid-template-columns:36px repeat(4,1fr);align-items:center;min-height:0;padding:6px 7px}.ws-logo{margin:0}.ws-rail span{text-align:center;padding:6px 4px;font-size:8px}.world-frame>.ws-rail{min-height:0;padding-top:6px}
 .ws-top{align-items:flex-start;flex-direction:column}.ws-top-meta{width:100%;justify-content:space-between}.record-meta-grid{grid-template-columns:1fr 1fr}.record-meta-grid>div:nth-child(2){border-right:0}.view-section{grid-template-columns:1fr}.view-copy{border-right:0;border-bottom:1px solid var(--qa-line);padding:15px 13px 13px}.view-copy h2{font-size:22px}.view-copy p{max-width:650px}.start-band,.application-world,.audit-section-v3,.final-section-v3{padding:30px 0}.start-layout{gap:20px}.start-line{grid-template-columns:32px 1fr}.start-line>.plain-state{grid-column:2;text-align:left;margin-top:2px}
 .recipe-grid .data-head,.recipe-grid .data-row{grid-template-columns:30px minmax(120px,1fr) 68px}.recipe-grid .data-head span:nth-child(4),.recipe-grid .data-head span:nth-child(5),.recipe-grid .data-row .source-ref,.recipe-grid .data-row .state{grid-column:2/-1;text-align:left}.recipe-grid .data-row{padding-top:6px;padding-bottom:6px}.source-drawer-v3,.source-drawer-v3.compact{grid-template-columns:1fr 1fr}.source-drawer-v3>div:nth-child(2n){border-right:0}
 .compound-head,.compound-row{grid-template-columns:minmax(150px,1fr) 84px 100px;padding-left:8px;padding-right:8px}.calc-view .view-surface,.erp-workbench{grid-template-columns:1fr}.calc-register,.erp-pane:first-child{border-right:0;border-bottom:1px solid var(--qa-line)}.supplier-grid-v3 .data-head,.supplier-grid-v3 .data-row{grid-template-columns:minmax(140px,1fr) 70px}.supplier-grid-v3 .data-head span:nth-child(n+3),.supplier-grid-v3 .data-row>span,.supplier-grid-v3 .data-row>.state{grid-column:1/-1}.supplier-grid-v3 .data-row{padding-top:6px;padding-bottom:6px}.change-strip{grid-template-columns:1fr}.change-strip>div{border-right:0;border-bottom:1px solid var(--qa-line)}.change-strip>div:last-child{border-bottom:0}.audit-table>div{grid-template-columns:1fr 1fr}.audit-table code{grid-column:1/-1;text-align:left}.final-system-grid{gap:24px}
}
/* final application-pass cleanup */
.nav-links a{white-space:nowrap}.nav-links{gap:16px}.language:not([open]) .language-list{display:none}
.state.state-linked,.state.state-review,.state.state-missing,.state.state-neutral{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}


/* 2026-09-28 final refinement: readable application density, no new concepts */
.hero-app-grid{grid-template-columns:minmax(300px,.66fr) minmax(650px,1.34fr);gap:34px}
.hero-copy-v3 .lead{font-size:15.5px;line-height:1.5;max-width:540px}
.hero-flow{font-size:11.5px;margin-top:13px;max-width:540px}
.hero-workspace{min-height:520px}

/* Keep the workstation dense, but make metadata read as real software rather than miniature artwork. */
.ws-product code{font-size:10px}.ws-product small{font-size:10px}.ws-top-meta{font-size:10px}.ws-tabs span{font-size:10px}
.ws-rail span{font-size:10.5px}.state{font-size:9px}.plain-state{font-size:10px}
.data-head{font-size:9px}.data-row{font-size:10.5px}.data-row code{font-size:10px}.source-ref{font-size:9.5px}
.record-meta-grid span{font-size:9px}.record-meta-grid b{font-size:10px}
.source-drawer-v3 span{font-size:9px}.source-drawer-v3 b{font-size:9.5px}
.view-path{font-size:9px;margin-bottom:7px}.view-copy{padding:18px 16px 17px}.view-copy p{font-size:10.5px;line-height:1.45}
.surface-toolbar b,.supplier-bar b{font-size:10.5px}.surface-toolbar span:not(.state),.supplier-bar small{font-size:9px}
.compound-head{font-size:9px}.compound-row{font-size:10.5px}.compound-row code{font-size:10px}
.calc-row span{font-size:10px}.calc-row code{font-size:9.5px}.reg-trace span{font-size:9px}.reg-trace i{font-size:10px}.reg-trace code{font-size:9.5px}
.supplier-bar code{font-size:9.5px}.change-strip span{font-size:9px}.change-strip code{font-size:9.5px}
.pane-head span,.pane-head code{font-size:10px}.diff-row,.impact-list>div,.release-row{font-size:10px}.release-row>b{font-size:9.5px}.qa-release span{font-size:9px}.gate-note-v3{font-size:10px}
.audit-copy>span,.audit-refs code,.audit-head code,.audit-table code{font-size:9px}.audit-head b{font-size:10.5px}.audit-table>div{font-size:10px}.output-bar span{font-size:9px}.output-bar b{font-size:10px}
.drawer-head code,.drawer-question span,.drawer-answer span,.drawer-sources>span,.resource-list>span{font-size:9px}.drawer-question b{font-size:11.5px}.drawer-answer p{font-size:10.5px}.drawer-sources>div{font-size:9.5px}.evidence-link{font-size:10px}.resource-list a{font-size:10.5px}
.final-copy h2{font-size:22px;line-height:1.2;margin-bottom:13px}.final-cta-v3 h3{font-family:var(--sans);font-size:21px;line-height:1.18;font-weight:730;letter-spacing:-.02em}.final-cta-v3 p{font-size:11px;margin:7px 0 12px}.final-cta-v3{padding-top:16px}

@media(max-width:1100px){
 .hero-app-grid{grid-template-columns:minmax(280px,.58fr) minmax(560px,1.42fr);gap:26px}
 .hero-workspace{min-height:500px}
}
@media(max-width:1050px){
 .hero-app-grid{grid-template-columns:1fr}.hero-copy-v3{max-width:760px}.hero-copy-v3 .lead,.hero-flow{max-width:720px}
}
@media(max-width:780px){
 .ws-rail span{font-size:9.5px}.ws-tabs span{font-size:9.5px}.view-copy p{font-size:10.5px}
 .compound-head{font-size:8.75px}.compound-row{font-size:10px}.compound-row code{font-size:9.5px}
 .data-head{font-size:8.75px}.data-row{font-size:10px}.state{font-size:8.75px}
 .final-copy h2{font-size:20px}.final-cta-v3 h3{font-size:20px}
}


/* Responsive legibility fixes from final viewport QA. */
.view-copy h2{font-size:21px;overflow-wrap:anywhere}
@media(max-width:1050px){
 .view-section{grid-template-columns:210px minmax(0,1fr)}
 .supplier-grid-v3 .data-head,.supplier-grid-v3 .data-row{grid-template-columns:minmax(110px,1.2fr) 65px minmax(105px,1fr) minmax(95px,.8fr) 125px}
 .state{white-space:normal;line-height:1.2}
}
@media(max-width:780px){
 .view-section{grid-template-columns:1fr}
 .view-copy h2{font-size:20px;overflow-wrap:normal}
 .state{font-size:9px}
 .data-head{font-size:9px}
 .compound-head,.compound-row{grid-template-columns:minmax(0,1fr) 68px 92px;gap:8px;padding-left:8px;padding-right:8px}
 .compound-head{font-size:9px}.compound-row{font-size:10px}.compound-row code{font-size:9.5px}
 .calc-row{grid-template-columns:minmax(0,1fr) 92px;gap:8px;min-height:52px}
 .calc-row code{grid-column:1/-1;text-align:left;overflow-wrap:anywhere}
 .release-row{grid-template-columns:minmax(0,1fr) 86px;gap:8px}
 .release-row>.state{grid-column:1/-1}
}

/* Final viewport corrections: keep status readable and mobile registers operational. */
.recipe-grid .data-head,.recipe-grid .data-row{grid-template-columns:40px minmax(145px,1.25fr) 78px minmax(140px,.95fr) 130px}
.supplier-grid-v3 .data-head,.supplier-grid-v3 .data-row{grid-template-columns:minmax(160px,1.25fr) 82px minmax(150px,1fr) minmax(130px,.8fr) 130px}
@media(max-width:1050px){
 .recipe-grid .data-head,.recipe-grid .data-row{grid-template-columns:34px minmax(120px,1.2fr) 70px minmax(120px,.95fr) 112px}
 .supplier-grid-v3 .data-head,.supplier-grid-v3 .data-row{grid-template-columns:minmax(110px,1.2fr) 65px minmax(105px,1fr) minmax(95px,.8fr) 125px}
}
@media(max-width:780px){
 .recipe-grid .data-head,.recipe-grid .data-row{grid-template-columns:30px minmax(120px,1fr) 68px}
 .recipe-grid .data-head span:nth-child(4),.recipe-grid .data-head span:nth-child(5),.recipe-grid .data-row .source-ref,.recipe-grid .data-row .state{grid-column:2/-1;text-align:left}
 .supplier-grid-v3 .data-head,.supplier-grid-v3 .data-row{grid-template-columns:minmax(140px,1fr) 70px}
 .supplier-grid-v3 .data-head span:nth-child(n+3),.supplier-grid-v3 .data-row>span,.supplier-grid-v3 .data-row>.state{grid-column:1/-1}
 .supplier-grid-v3 .data-row{padding-top:6px;padding-bottom:6px}
}
.release-row{grid-template-columns:1fr 95px 132px}
@media(max-width:780px){.release-row{grid-template-columns:minmax(0,1fr) 86px}.release-row>.state{grid-column:1/-1}}


/* 2026-09-28 site-wide consistency: editorial shell + source evidence. */
.qa-source-input{margin-top:18px;border:1px solid var(--qa-line,#d8dbd6);background:#fff;border-radius:6px;overflow:hidden;color:var(--ink)}
.qa-doc-kicker{padding:7px 10px 5px;font-size:9px;font-weight:800;letter-spacing:.08em;color:#697773;border-bottom:1px solid #e3e5e1;background:#f7f8f5}
.qa-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:9px 10px;border-bottom:1px solid #e3e5e1}.qa-doc-head b{display:block;font-size:10.5px}.qa-doc-head span{display:block;font-size:9px;color:#6b756f;margin-top:2px}.qa-doc-head code{font-size:8.5px;color:#536b76;white-space:nowrap}
.qa-source-head,.qa-source-row{display:grid;grid-template-columns:38px 58px minmax(115px,1fr) 66px;gap:8px;padding:5px 10px}.qa-source-head{font-size:8.5px;font-weight:800;letter-spacing:.04em;color:#7a837e;background:#fafbf9;border-bottom:1px solid #e5e7e3}.qa-source-row{font-size:9.5px;border-bottom:1px solid #eceeea}.qa-source-row span:first-child,.qa-source-row span:nth-child(2),.qa-source-row span:last-child{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.qa-doc-note{padding:7px 10px;font-size:9px;color:#66716b;background:#fafbf9}
.qa-spec-evidence{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(190px,.6fr);border-top:1px solid var(--qa-line,#d8dbd6);border-bottom:1px solid var(--qa-line,#d8dbd6);background:#fff}.qa-spec-doc{min-width:0;border-right:1px solid var(--qa-line,#d8dbd6)}.qa-spec-line{display:grid;grid-template-columns:1fr 80px;gap:10px;padding:5px 10px;border-bottom:1px solid #eceeea;font-size:9.5px}.qa-spec-line:last-child{border-bottom:0}.qa-spec-line code{text-align:right}.qa-spec-line.highlight{background:#eef3f5;border-left:3px solid #6f8791;padding-left:7px}.qa-evidence-state{display:flex;flex-direction:column;justify-content:center;padding:12px}.qa-evidence-state span{font-size:9px;color:#687771;text-transform:uppercase;letter-spacing:.06em}.qa-evidence-state b{font-size:10.5px;margin:5px 0}.qa-evidence-state code{font-size:9px;color:#536b76}

.editorial-shell{padding:46px 0 72px;background:var(--paper)}.editorial-shell .breadcrumb{display:flex;gap:7px;align-items:center;margin:0 0 22px;font-size:11px;color:#69736d}.editorial-shell .breadcrumb a{color:#3f5f52}.editorial-grid{display:grid;grid-template-columns:210px minmax(0,780px);gap:54px;align-items:start;max-width:1080px}.editorial-rail{position:sticky;top:98px}.editorial-meta{border-top:1px solid var(--line)}.editorial-meta>div{padding:10px 0;border-bottom:1px solid var(--line)}.editorial-meta span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.065em;color:#78817c}.editorial-meta b{display:block;margin-top:3px;font-size:11px;font-weight:650;color:#35423b;overflow-wrap:anywhere}
.guidance-article{min-width:0}.guidance-head>span,.knowledge-head>span{font-size:9px;font-weight:800;letter-spacing:.085em;color:#49695b}.guidance-head h1,.knowledge-head h1{font-family:var(--sans);font-size:clamp(30px,4vw,42px);line-height:1.08;letter-spacing:-.035em;margin:8px 0 12px;font-weight:720;color:#1f2b25}.guidance-head p,.knowledge-head p{font-size:15px;line-height:1.55;color:#59645e;margin:0;max-width:720px}.article-rule{border-top:1px solid var(--line);margin:26px 0 4px}.guidance-section{padding:22px 0;border-bottom:1px solid var(--line)}.guidance-section h2{font-family:var(--sans);font-size:20px;letter-spacing:-.018em;margin:0 0 9px;font-weight:720}.guidance-section p,.guidance-section li{font-size:14px;line-height:1.65;color:#3f4943}.guidance-section p{margin:0 0 10px}.guidance-section p:last-child{margin-bottom:0}.guidance-section li{margin-bottom:6px}.guidance-article .note{border-left:3px solid #8c9a94;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f7f3;padding:12px 14px;border-radius:0;margin:24px 0;font-size:12px;color:#4e5953}
.reference-register,.related-guidance{margin-top:26px;border-top:1px solid #bfc6c1;border-bottom:1px solid #bfc6c1;background:#fff}.register-title{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;background:#f3f5f2;border-bottom:1px solid #d9ddd9}.register-title span{font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#5f6c65}.register-title code{font-size:9px;color:#566d77}.reference-row{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:7px 10px;border-bottom:1px solid #e5e8e4;font-size:11px}.reference-row:last-child{border-bottom:0}.reference-row span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#7a8580}.reference-row b{font-weight:600}.related-row{display:grid;grid-template-columns:110px 1fr 20px;gap:12px;align-items:center;padding:9px 10px;border-bottom:1px solid #e5e8e4}.related-row:last-child{border-bottom:0}.related-row span{font-size:9px;text-transform:uppercase;letter-spacing:.045em;color:#697773}.related-row b{font-size:11px;font-weight:650}.related-row i{font-style:normal;color:#315c49;text-align:right}

.knowledge-page{padding-top:42px}.knowledge-head{max-width:760px;margin-bottom:27px}.knowledge-register{border-top:1px solid #aeb7b1;border-bottom:1px solid #aeb7b1;background:#fff}.knowledge-register-head,.knowledge-register-row{display:grid;grid-template-columns:150px minmax(0,1fr) 120px 22px;gap:16px;align-items:center}.knowledge-register-head{padding:8px 12px;background:#f1f4f1;border-bottom:1px solid #d3d9d4;font-size:9px;text-transform:uppercase;letter-spacing:.065em;color:#68746d;font-weight:800}.knowledge-register-row{padding:13px 12px;border-bottom:1px solid #e2e6e2}.knowledge-register-row:last-child{border-bottom:0}.knowledge-register-row>span{font-size:10px;color:#53655d}.knowledge-register-row>b{font-size:13px;font-weight:650}.knowledge-register-row time{font-size:10px;color:#69746e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.knowledge-register-row i{font-style:normal;text-align:right;color:#2f5a47}
.not-found-v3{max-width:720px;padding:70px 0}.not-found-v3>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#536b76}.not-found-v3 h1{font-family:var(--sans);font-size:42px;margin:10px 0}.not-found-v3 p{color:var(--muted)}.not-found-v3 div{display:flex;gap:10px;margin-top:20px}

@media(max-width:980px){.editorial-grid{grid-template-columns:170px minmax(0,1fr);gap:34px}.knowledge-register-head,.knowledge-register-row{grid-template-columns:120px minmax(0,1fr) 110px 18px}}
@media(max-width:720px){.editorial-shell{padding:30px 0 54px}.editorial-grid{grid-template-columns:1fr;gap:20px}.editorial-rail{position:static}.editorial-meta{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.editorial-meta>div{padding:8px 10px;border-right:1px solid var(--line);border-bottom:0}.editorial-meta>div:last-child{border-right:0}.guidance-head h1,.knowledge-head h1{font-size:30px}.guidance-head p,.knowledge-head p{font-size:14px}.knowledge-register-head{display:none}.knowledge-register-row{grid-template-columns:92px minmax(0,1fr) 18px;gap:10px;padding:11px 9px}.knowledge-register-row time{grid-column:2;font-size:9px}.knowledge-register-row i{grid-column:3;grid-row:1/3}.related-row{grid-template-columns:90px 1fr 16px}.qa-source-head,.qa-source-row{grid-template-columns:30px 52px minmax(90px,1fr) 62px;gap:5px;padding-left:8px;padding-right:8px}.qa-spec-evidence{grid-template-columns:1fr}.qa-spec-doc{border-right:0;border-bottom:1px solid var(--qa-line,#d8dbd6)}}
@media(max-width:720px){.guidance-head h1{overflow-wrap:anywhere;word-break:normal}.guidance-article,.editorial-grid{min-width:0;max-width:100%}}
/* Verification fixes 2026-09-28: readability only; no layout redesign. */
.qa-doc-head code{font-size:9px}
.qa-source-head{font-size:9px}
.qa-spec-line code{font-size:9px}
.drawer-sources code{font-size:9px}

@media(max-width:620px){.brand img{height:26px;max-width:154px}.footer-row img{height:24px;max-width:142px}}


/* 2026-09-28 customer-outcome correction.
   Scoped additions only: approved application-world architecture remains unchanged. */
.hero-copy-v3{align-self:stretch}
.hero-context-image{height:188px;margin:0;overflow:hidden;border:1px solid var(--qa-line);border-bottom:0;border-radius:7px 7px 0 0;background:#e7ebe7}
.hero-context-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:none}
.hero-proposition{padding:22px 22px 21px;background:rgba(250,249,245,.98);border:1px solid var(--qa-line);border-radius:0 0 7px 7px}
.hero-proposition .eyebrow{margin-top:0}.hero-proposition h1{margin-top:0}.hero-proposition .hero-actions{margin-bottom:0}

.multilingual-proof-section{padding:42px 0;background:#f4f5f1;border-top:1px solid var(--qa-line);border-bottom:1px solid var(--qa-line)}
.multilingual-proof-grid{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:38px;align-items:start}
.multilingual-copy h2{font-family:var(--sans);font-size:28px;line-height:1.12;letter-spacing:-.032em;margin:8px 0 12px;font-weight:720;color:#23312a}
.multilingual-copy p{font-size:13px;line-height:1.6;color:#59665f;margin:0;max-width:520px}
.multilingual-proof{display:grid;grid-template-columns:180px 92px minmax(0,1fr);gap:0;align-items:stretch;border:1px solid var(--qa-line-dark);border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 12px 28px rgba(38,53,45,.06)}
.multi-source-card{padding:13px 12px;background:#f8faf7;border-right:1px solid var(--qa-line)}
.multi-label{display:block;font-size:8px;font-weight:820;letter-spacing:.07em;color:#75807a;margin-bottom:9px}.multi-source-card>code{display:block;font-size:9px;color:var(--qa-source);margin-bottom:3px}.multi-source-card>b{display:block;font-size:11px;line-height:1.25;margin-bottom:11px}
.multi-source-row{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px solid #e5e8e4;font-size:8.5px}.multi-source-row span{color:#69756f}.multi-source-row em{font-style:normal;color:#3f6a56;font-weight:760}
.multi-bridge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px;border-right:1px solid var(--qa-line);background:#eef3ef;text-align:center}.multi-bridge b{font-size:12px;color:#234b3c}.multi-bridge span{font-size:8.5px;line-height:1.35;color:#617168}.multi-bridge i{font-style:normal;font-size:18px;color:#527061}
.multi-output-grid{display:grid;grid-template-columns:1fr 1fr;background:#fff}.multi-language-card{padding:10px 11px;border-right:1px solid #e5e8e4;border-bottom:1px solid #e5e8e4;min-height:78px}.multi-language-card:nth-child(2n){border-right:0}.multi-lang-code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:820;color:#3f6655;letter-spacing:.06em;margin-bottom:5px}.multi-language-card p{font-size:9.5px;line-height:1.45;color:#405048;margin:0}
.multi-qa-bar{grid-column:1/-1;padding:9px 11px;background:var(--qa-amber-bg);border-top:1px solid #e5d3a8}.multi-qa-bar span{display:block;font-size:8.5px;font-weight:840;letter-spacing:.06em;color:#75551e;margin-bottom:3px}.multi-qa-bar p{font-size:9px;line-height:1.45;color:#67593e;margin:0}

@media(max-width:1050px){
 .hero-context-image{height:220px}.hero-proposition{padding:22px 24px}
 .multilingual-proof-grid{grid-template-columns:1fr;gap:22px}.multilingual-copy{max-width:760px}
}
@media(max-width:780px){
 .hero-context-image{height:185px}.hero-proposition{padding:18px 16px 17px}
 .multilingual-proof-section{padding:30px 0}.multilingual-copy h2{font-size:24px}
 .multilingual-proof{grid-template-columns:1fr}.multi-source-card,.multi-bridge{border-right:0;border-bottom:1px solid var(--qa-line)}
 .multi-bridge{flex-direction:row;justify-content:flex-start;text-align:left;padding:9px 11px}.multi-bridge i{margin-left:auto;transform:rotate(90deg)}
}
@media(max-width:520px){
 .hero-context-image{height:160px}.multi-output-grid{grid-template-columns:1fr}.multi-language-card{border-right:0}.multilingual-copy h2{font-size:22px}
}


/* 2026-09-28 desktop hero geometry correction only. */
@media(min-width:1200px){
  .hero-app-grid{
    grid-template-columns:minmax(420px,430px) minmax(0,1fr);
    gap:38px;
    align-items:start;
  }
  .app-hero h1{
    font-size:52px;
    line-height:1.02;
  }
  .hero-context-image{
    height:168px;
  }
  .hero-workspace{
    min-height:0;
  }
}


/* 2026-09-28 approved closing manufacturer section. Scoped; no existing section architecture changed. */
.manufacturer-close{background:#f7f5ef;border-top:1px solid var(--line)}
.manufacturer-close-inner{padding-top:72px;text-align:center}
.manufacturer-accent{width:58px;height:2px;background:var(--brass);margin:0 auto 24px}
.manufacturer-close h2{max-width:860px;margin:0 auto;font-family:var(--serif);font-size:clamp(38px,4.1vw,54px);font-weight:500;line-height:1.06;letter-spacing:-.04em;color:var(--forest)}
.manufacturer-lead{max-width:760px;margin:19px auto 0;font-size:16px;line-height:1.65;color:var(--muted)}
.manufacturer-cta{margin-top:24px}
.manufacturer-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:52px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}
.manufacturer-benefit{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start;padding:24px 22px 25px;border-right:1px solid var(--line)}
.manufacturer-benefit:last-child{border-right:0}
.manufacturer-benefit>img{width:26px;height:26px;color:var(--forest);margin-top:1px}
.manufacturer-benefit h3{margin:0 0 6px;font-size:14px;line-height:1.3;color:var(--forest)}
.manufacturer-benefit p{margin:0;font-size:11.5px;line-height:1.55;color:var(--muted)}
.manufacturer-products{margin:42px 0 0;width:100%;overflow:hidden}
.manufacturer-products img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:980px){
 .manufacturer-close-inner{padding-top:58px}
 .manufacturer-benefits{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px}
 .manufacturer-benefit:nth-child(2){border-right:0}
 .manufacturer-benefit:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .manufacturer-products{margin-top:34px}
}
@media(max-width:620px){
 .manufacturer-close-inner{padding-top:46px}
 .manufacturer-accent{margin-bottom:18px}
 .manufacturer-close h2{font-size:34px;line-height:1.08}
 .manufacturer-lead{font-size:14px;line-height:1.6;margin-top:16px}
 .manufacturer-cta{margin-top:20px}
 .manufacturer-benefits{grid-template-columns:1fr;margin-top:36px}
 .manufacturer-benefit{border-right:0;border-bottom:1px solid var(--line);padding:18px 4px}
 .manufacturer-benefit:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .manufacturer-benefit:last-child{border-bottom:0}
 .manufacturer-products{margin-top:26px}
}

/* 2026-09-28 large hero hierarchy correction only.
   Hero gets its own visual row; Product Workspace remains unchanged and moves below. */
.app-hero{padding:36px 0 44px}
.hero-stage-wrap{width:min(1360px,calc(100% - 40px));margin:0 auto}
.hero-stage{position:relative;min-width:0}
.hero-stage .hero-context-image{margin:0;overflow:hidden;background:#e7ebe7;border:1px solid var(--qa-line);border-radius:8px}
.hero-stage .hero-context-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:none}
.hero-stage .hero-proposition{background:rgba(250,249,245,.985);border:1px solid var(--qa-line);box-shadow:0 18px 42px rgba(28,46,38,.10)}
.hero-stage .hero-proposition .lead,.hero-stage .hero-proposition .hero-flow{max-width:470px}
.hero-workspace-wrap{width:min(1240px,calc(100% - 40px));max-width:none;margin:72px auto 0}
.hero-workspace-wrap .hero-workspace{width:100%}

@media(min-width:1100px){
  .hero-stage{height:560px}
  .hero-stage .hero-context-image{position:absolute;inset:0;height:100%;border-radius:8px}
  .hero-stage .hero-proposition{position:absolute;left:46px;bottom:0;width:570px;padding:42px;border-radius:7px 7px 0 0;border-bottom:0}
  .hero-stage .hero-proposition h1{font-size:58px;line-height:1.01;margin:12px 0 18px;max-width:100%}
  .hero-stage .hero-proposition .lead{font-size:16px;line-height:1.52}
  .hero-stage .hero-proposition .hero-flow{font-size:12px;line-height:1.52;margin-top:14px}
  .hero-stage .hero-proposition .hero-actions{margin-top:22px}
  .hero-workspace-wrap{margin-top:78px}
  .hero-workspace{min-height:0}
}

@media(min-width:781px) and (max-width:1099px){
  .hero-stage-wrap{width:min(100% - 40px,980px)}
  .hero-stage .hero-context-image{height:390px;border-radius:8px}
  .hero-stage .hero-proposition{position:relative;width:min(620px,calc(100% - 56px));margin:-112px 0 0 28px;padding:34px 36px 36px;border-radius:7px}
  .hero-stage .hero-proposition h1{font-size:52px;line-height:1.02;margin:12px 0 18px}
  .hero-workspace-wrap{width:min(100% - 40px,980px);margin-top:58px}
}

@media(max-width:780px){
  .app-hero{padding:28px 0 30px}
  .hero-stage-wrap,.hero-workspace-wrap{width:min(100% - 28px,var(--max))}
  .hero-stage .hero-context-image{height:220px;border-radius:7px 7px 0 0;border-bottom:0}
  .hero-stage .hero-proposition{position:static;width:100%;margin:0;padding:22px 20px 24px;border-radius:0 0 7px 7px;box-shadow:none}
  .hero-stage .hero-proposition h1{font-size:44px;line-height:1.02;margin:10px 0 16px}
  .hero-stage .hero-proposition .lead,.hero-stage .hero-proposition .hero-flow{max-width:none}
  .hero-workspace-wrap{margin-top:34px}
}

@media(max-width:520px){
  .hero-stage .hero-context-image{height:190px}
  .hero-stage .hero-proposition h1{font-size:40px}
}


/* 2026-09-28 pre-print label-check use case. Scoped addition only. */
.preprint-check-section{padding:70px 0 76px;background:#fbfaf6;border-bottom:1px solid var(--qa-line)}
.preprint-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:64px;align-items:end;margin-bottom:34px}
.preprint-copy{max-width:690px}.preprint-copy h2{font-family:var(--serif);font-size:clamp(38px,4.15vw,54px);font-weight:500;line-height:1.05;letter-spacing:-.042em;color:var(--forest);margin:8px 0 16px}.preprint-copy>p{font-size:15px;line-height:1.68;color:#58645e;margin:0;max-width:650px}.preprint-copy .btn{margin-top:22px}
.preprint-benefits{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--qa-line);border-bottom:1px solid var(--qa-line)}
.preprint-benefits>div{padding:15px 16px 16px 0;min-height:78px}.preprint-benefits>div:nth-child(odd){border-right:1px solid var(--qa-line);padding-right:18px}.preprint-benefits>div:nth-child(even){padding-left:18px}.preprint-benefits>div:nth-child(-n+2){border-bottom:1px solid var(--qa-line)}.preprint-benefits b{display:block;font-size:12.5px;line-height:1.35;color:var(--forest);margin-bottom:4px}.preprint-benefits span{display:block;font-size:10.5px;line-height:1.45;color:var(--muted)}
.preprint-flow{display:grid;grid-template-columns:minmax(0,1.05fr) 28px minmax(0,.92fr) 28px minmax(0,.92fr) 28px minmax(0,1fr);align-items:stretch;border:1px solid var(--qa-line-dark);background:#fff;box-shadow:0 14px 34px rgba(38,53,45,.055)}
.preprint-step{padding:20px 18px 19px;min-width:0}.preprint-step-head{display:flex;align-items:center;gap:9px;margin-bottom:15px}.preprint-step-head code{font-size:9px;color:var(--brass);font-weight:850}.preprint-step-head span{font-size:9px;font-weight:850;letter-spacing:.08em;color:#5f6b64}.preprint-step>b{display:block;font-size:12.5px;line-height:1.5;color:#29352f}.preprint-step>p{font-size:10.5px;line-height:1.55;color:var(--muted);margin:10px 0 0}.preprint-step ul{list-style:none;padding:0;margin:0}.preprint-step li{font-size:11px;line-height:1.45;padding:5px 0;border-bottom:1px solid #e7e9e5;color:#425049}.preprint-step li:last-child{border-bottom:0}.preprint-arrow{display:grid;place-items:center;border-left:1px solid var(--qa-line);border-right:1px solid var(--qa-line);background:#f3f5f1;color:#6a7b72;font-size:18px}.preprint-step-result{background:#fffdf7}.preprint-step-result strong{display:block;font-size:12.5px;color:#76551d;margin-bottom:12px}.preprint-issue{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #eadfca;font-size:9.5px}.preprint-issue span{color:#756c5b}.preprint-issue b{font-size:9.5px;color:#71531f;text-align:right}.preprint-step-qa{background:#f4f7f4}.preprint-step-qa>b{color:#244b3c}
@media(max-width:1050px){.preprint-check-section{padding:56px 0 62px}.preprint-head{grid-template-columns:1fr;gap:30px}.preprint-copy{max-width:760px}.preprint-benefits{max-width:760px}.preprint-flow{grid-template-columns:1fr 1fr}.preprint-arrow{display:none}.preprint-step{border-bottom:1px solid var(--qa-line)}.preprint-step:nth-child(3){border-left:1px solid var(--qa-line)}.preprint-step:nth-child(5){border-bottom:0}.preprint-step:nth-child(7){border-left:1px solid var(--qa-line);border-bottom:0}}
@media(max-width:620px){.preprint-check-section{padding:44px 0 48px}.preprint-copy h2{font-size:34px;line-height:1.08}.preprint-copy>p{font-size:14px;line-height:1.62}.preprint-benefits{grid-template-columns:1fr}.preprint-benefits>div,.preprint-benefits>div:nth-child(odd),.preprint-benefits>div:nth-child(even){padding:13px 0;border-right:0;border-bottom:1px solid var(--qa-line);min-height:0}.preprint-benefits>div:last-child{border-bottom:0}.preprint-flow{grid-template-columns:1fr}.preprint-step,.preprint-step:nth-child(3),.preprint-step:nth-child(5),.preprint-step:nth-child(7){border-left:0;border-bottom:1px solid var(--qa-line)}.preprint-step:last-child{border-bottom:0}}

/* Agentic positioning pass — messaging/information hierarchy only. */
.agentic-workflow-section{padding:58px 0 64px;background:#fff;border-bottom:1px solid var(--qa-line)}
.agentic-intro{max-width:840px;margin-bottom:28px}.agentic-intro h2{font-family:var(--serif);font-size:clamp(38px,4vw,52px);font-weight:500;line-height:1.06;letter-spacing:-.04em;color:var(--forest);margin:8px 0 14px}.agentic-intro>p{font-size:14px;line-height:1.68;color:var(--qa-muted);max-width:780px;margin:0}
.agentic-flow{border:1px solid var(--qa-line-dark);background:#fff;box-shadow:0 14px 34px rgba(38,53,45,.045)}
.agentic-prompt{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center;padding:15px 18px;background:#f4f6f2;border-bottom:1px solid var(--qa-line)}.agentic-prompt span{font-size:9px;font-weight:850;letter-spacing:.08em;color:var(--brass)}.agentic-prompt b{font-size:14px;color:var(--forest)}
.agentic-columns{display:grid;grid-template-columns:repeat(3,1fr)}.agentic-column{padding:20px 20px 18px;border-right:1px solid var(--qa-line);min-width:0}.agentic-column:last-child{border-right:0}.agentic-column-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.agentic-column-head code{font-size:9px;color:var(--brass);font-weight:850}.agentic-column-head span{font-size:9px;font-weight:850;letter-spacing:.07em;color:#5f6b64}.agentic-column ul{list-style:none;padding:0;margin:0}.agentic-column li{font-size:11px;line-height:1.45;color:#425049;padding:6px 0;border-bottom:1px solid #e8ebe7}.agentic-column li:last-child{border-bottom:0}
.agentic-qa-note{display:flex;gap:18px;align-items:center;padding:13px 18px;background:#f7f3e8;border-top:1px solid #e8dfca}.agentic-qa-note span{font-size:9px;letter-spacing:.07em;color:#7b622c;font-weight:850;white-space:nowrap}.agentic-qa-note b{font-size:11px;color:#3d493f;font-weight:700}
.ask-examples{padding:10px 12px 11px;background:#fbfcfa;border-bottom:1px solid var(--qa-line)}.ask-examples>span{display:block;font-size:7.5px;font-weight:820;color:#77827c;letter-spacing:.055em;margin-bottom:5px}.ask-example{font-size:9px;line-height:1.45;color:#43534b;padding:6px 0;border-top:1px solid #e8ebe7}.ask-example:first-of-type{border-top:0}
@media(max-width:1050px){.agentic-workflow-section{padding:46px 0 52px}.agentic-columns{grid-template-columns:1fr 1fr}.agentic-column:nth-child(2){border-right:0}.agentic-column:nth-child(3){grid-column:1/-1;border-top:1px solid var(--qa-line);border-right:0}.agentic-prompt{grid-template-columns:110px 1fr}}
@media(max-width:620px){.agentic-workflow-section{padding:40px 0 44px}.agentic-intro h2{font-size:34px;line-height:1.08}.agentic-prompt{grid-template-columns:1fr;gap:5px}.agentic-columns{grid-template-columns:1fr}.agentic-column,.agentic-column:nth-child(2),.agentic-column:nth-child(3){grid-column:auto;border-right:0;border-bottom:1px solid var(--qa-line)}.agentic-column:last-child{border-bottom:0}.agentic-qa-note{align-items:flex-start;flex-direction:column;gap:5px}.agentic-qa-note span{white-space:normal}}

/* 2026-09-28 approved hero micro-polish: geometry only */
@media(min-width:1100px){
  .hero-stage .hero-proposition{
    left:46px;
    bottom:-22px;
    width:590px;
    padding:38px 40px 39px;
  }
  .hero-stage .hero-proposition h1{
    font-size:56px;
    line-height:1.01;
  }
  .hero-stage .hero-proposition .lead,
  .hero-stage .hero-proposition .hero-flow{
    max-width:500px;
  }
  .hero-workspace-wrap{
    margin-top:56px;
  }
}


/* 2026-09-28 product-centric positioning review. Scoped additions only. */
.hero-stage .hero-context-image img{object-position:center center;filter:none}
@media (min-width:1100px){
  .hero-stage .hero-proposition{width:600px;padding:40px 42px 41px}
  .hero-stage .hero-proposition h1{font-size:52px;line-height:1.01;letter-spacing:-.04em}
  .hero-stage .hero-proposition .lead,.hero-stage .hero-proposition .hero-flow{max-width:500px}
}
.compliance-chain-section{padding:58px 0 62px;background:#fbfaf6;border-bottom:1px solid var(--qa-line)}
.compliance-chain-wrap{display:grid;gap:28px}
.chain-intro{max-width:780px}.chain-intro h2,.daily-qa-head h2{font-family:var(--serif);font-size:clamp(34px,4vw,50px);line-height:1.04;letter-spacing:-.035em;color:var(--forest);margin:8px 0 12px}.chain-intro p,.daily-qa-head p{max-width:720px;color:#5c6963;line-height:1.65;margin:0}
.compliance-chain{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border:1px solid var(--qa-line);background:#fff}
.chain-node{min-height:104px;padding:14px 12px;border-right:1px solid var(--qa-line);display:flex;flex-direction:column;justify-content:space-between;gap:12px}.chain-node:last-child{border-right:0}.chain-node span{font-family:var(--mono);font-size:8px;color:var(--gold);letter-spacing:.08em}.chain-node b{font-size:10px;line-height:1.35;color:var(--forest)}
.chain-note{font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:#75827c}
.daily-qa-section{padding:66px 0 72px;background:#fff;border-bottom:1px solid var(--qa-line)}
.daily-qa-head{max-width:820px;margin-bottom:28px}.daily-qa-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:42px;align-items:start}
.qa-situations{border-top:1px solid var(--qa-line)}.qa-situation{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--qa-line)}.qa-situation>span{font-family:var(--mono);font-size:9px;color:var(--gold)}.qa-situation b{display:block;color:var(--forest);font-size:13px}.qa-situation p{margin:4px 0 0;color:#62706a;font-size:11.5px;line-height:1.5}
.ask-operator{border:1px solid var(--qa-line);background:#f8faf8}.ask-operator .drawer-head{border-bottom:1px solid var(--qa-line)}.ask-operator-question,.ask-operator-answer{padding:14px 16px;border-bottom:1px solid var(--qa-line)}.ask-operator-question span,.ask-operator-answer span{display:block;font-size:8px;font-weight:800;letter-spacing:.08em;color:var(--qa-muted);margin-bottom:6px}.ask-operator-question b{font-size:13px;line-height:1.45;color:var(--forest)}.ask-operator-answer p{margin:0;font-size:11.5px;line-height:1.55;color:#5d6b65}.ask-operator-examples{display:grid;gap:0}.ask-operator-example{padding:11px 16px;border-bottom:1px solid var(--qa-line);font-size:10.5px;color:#425149}.ask-operator-example:last-child{border-bottom:0}
.impact-review-note{padding:9px 12px;background:#f6f3e9;border-top:1px solid var(--qa-line);font-size:9.5px;color:#6b6250}
@media (max-width:1050px){.compliance-chain{grid-template-columns:repeat(4,1fr)}.chain-node:nth-child(4){border-right:0}.chain-node:nth-child(-n+4){border-bottom:1px solid var(--qa-line)}.daily-qa-grid{grid-template-columns:1fr}}
@media (max-width:780px){.compliance-chain-section,.daily-qa-section{padding:42px 0}.compliance-chain{grid-template-columns:repeat(2,1fr)}.chain-node{border-bottom:1px solid var(--qa-line)}.chain-node:nth-child(even){border-right:0}.chain-node:nth-last-child(-n+2){border-bottom:0}.daily-qa-grid{gap:28px}.qa-situation{grid-template-columns:34px 1fr}}


/* 2026-09-28 visual refinement pass — scoped, non-structural. */
/* Product/application typography stays utilitarian; serif is reserved for hero + closing statement. */
.application-world .world-main h2,
.application-world .world-main h3,
.application-world .world-main h4,
.erp-workbench,
.audit-system,
.ask-operator,
.preprint-flow,
.multilingual-proof{font-family:var(--sans)}

.view-section{grid-template-columns:205px minmax(0,1fr)}
.view-copy{padding:18px 16px 17px;background:#f7f8f5}
.view-copy h2{font-family:var(--sans);font-size:20px;font-weight:700;line-height:1.18;letter-spacing:-.018em;margin:0 0 7px;overflow-wrap:normal}
.view-copy p{font-size:11.25px;line-height:1.52}
.view-path{font-size:8px;letter-spacing:.02em;margin-bottom:7px}

/* Legacy collision: old .diff-row>span injected display-serif styling into ERP status values. */
.erp-workbench .diff-row>span{font-family:var(--sans);font-size:10px;line-height:1.25;font-weight:550;letter-spacing:0}
.erp-workbench .diff-row>b{font-family:var(--sans);font-size:10px;font-weight:650}
.erp-workbench .impact-list b,.erp-workbench .release-row b,.erp-workbench .qa-release b{font-family:var(--sans)}

/* Operational sections: concise sans headings, no campaign-scale serif. */
.chain-intro h2,.daily-qa-head h2,.preprint-copy h2,.audit-copy h2{font-family:var(--sans);font-weight:700;letter-spacing:-.025em}
.chain-intro h2,.daily-qa-head h2{font-size:32px;line-height:1.12;margin:7px 0 10px}
.preprint-copy h2{font-size:32px;line-height:1.12;margin:7px 0 12px}
.audit-copy h2{font-size:30px;line-height:1.14;letter-spacing:-.02em}

/* Process path: fewer nodes, more traceability-line, less card-grid. */
.compliance-chain{grid-template-columns:repeat(7,minmax(0,1fr));border-left:0;border-right:0;background:transparent}
.chain-node{min-height:82px;padding:12px 14px;border-right:0;border-bottom:0;position:relative;background:transparent;justify-content:flex-start;gap:7px}
.chain-node:not(:last-child)::after{content:'→';position:absolute;right:-5px;top:34px;color:#9aa49e;font-size:14px}
.chain-node span{font-size:8px}
.chain-node b{font-size:11px;font-weight:650}
.chain-note{font-size:8.5px}

/* Change review behaves like a system event rather than a marketing card. */
.change-strip{background:#fbfcfa}
.change-strip>div{padding-top:9px;padding-bottom:9px}
.change-strip b{font-family:var(--sans);font-size:10px;font-weight:680}
.impact-review-note{background:#f6f4ec;border-top:1px solid var(--qa-line);font-size:9.5px}

/* Ask FoodQA is an operator panel, not a chat card. */
.daily-qa-grid{grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);gap:48px}
.ask-operator{border-left:0;border-right:0;border-radius:0;background:#fbfcfa}
.ask-operator-question,.ask-operator-answer,.ask-operator-example{padding-left:13px;padding-right:13px}
.ask-operator-question b{font-size:12.5px}
.ask-operator-answer p{font-size:11px}

/* Pre-print: let the workflow carry the story, reduce marketing treatment. */
.preprint-head{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:54px;align-items:start}
.preprint-benefits{border-top:1px solid var(--qa-line);border-bottom:0}
.preprint-flow{box-shadow:none;border-left:0;border-right:0}

/* Audit/product output stays dense and software-like. */
.audit-grid-v3{grid-template-columns:.62fr 1.38fr;gap:48px}
.audit-system{border-radius:3px}
.audit-copy p{font-size:12px}

/* Reduce box saturation while preserving true application boundaries. */
.multilingual-proof{box-shadow:none}
.source-drawer-v3,.qa-spec-evidence{box-shadow:none}

/* Serif stays only in intentional editorial brand moments. */
.manufacturer-close h2,.hero-stage .hero-proposition h1{font-family:var(--serif)}

@media (max-width:1050px){
  .view-section{grid-template-columns:190px minmax(0,1fr)}
  .daily-qa-grid,.preprint-head,.audit-grid-v3{grid-template-columns:1fr;gap:30px}
  .compliance-chain{grid-template-columns:repeat(4,1fr)}
  .chain-node:nth-child(4){border-right:0}
  .chain-node:not(:last-child)::after{display:none}
}
@media (max-width:780px){
  .view-section{grid-template-columns:1fr}
  .view-copy{border-right:0;border-bottom:1px solid var(--qa-line)}
  .view-copy h2{font-size:19px}
  .chain-intro h2,.daily-qa-head h2,.preprint-copy h2{font-size:28px}
  .compliance-chain{grid-template-columns:repeat(2,1fr)}
  .chain-node{min-height:70px;border-bottom:1px solid var(--qa-line)}
  .chain-node:last-child{border-bottom:0}
  .audit-copy h2{font-size:27px}
}

/* 2026-09-28 compliance-chain connector alignment fix. */
.compliance-chain{column-gap:24px}
.chain-node:not(:last-child)::after{
  content:"";
  display:block;
  position:absolute;
  top:38px;
  right:-24px;
  width:24px;
  height:1px;
  background:#c8cfcb;
}
.chain-node:not(:last-child)::before{
  content:"";
  display:block;
  position:absolute;
  top:34.5px;
  right:-24px;
  width:7px;
  height:7px;
  border-top:1px solid #8e9993;
  border-right:1px solid #8e9993;
  transform:rotate(45deg);
  background:transparent;
}
@media (max-width:1050px){
  .compliance-chain{column-gap:0}
  .chain-node:not(:last-child)::before,
  .chain-node:not(:last-child)::after{display:none}
}


/* 2026-09-28 ERP guidance layout correction — keep explanatory copy inside the ERP surface. */
.erp-surface{min-width:0;background:#fff;display:flex;flex-direction:column}
.erp-guidance{padding:10px 13px 12px;border-top:1px solid var(--qa-line);background:#fbfcfa}
.erp-guidance .gate-line-v3{margin:0 0 3px;font-family:var(--sans);font-size:9.5px;line-height:1.5;font-weight:400;letter-spacing:0;color:var(--qa-muted)}
.erp-guidance .gate-note-v3{margin:0;font-family:var(--sans);font-size:9.5px;line-height:1.5;font-weight:400;letter-spacing:0;color:var(--qa-muted)}

/* Closing section alignment polish — 2026-09-28 */
.manufacturer-close-inner{ text-align:left; }
.manufacturer-accent{ margin:0 0 24px; }
.manufacturer-close h2{ max-width:920px; margin:0; }
.manufacturer-lead{ max-width:760px; margin:19px 0 0; }
.manufacturer-cta{ display:inline-flex; margin-top:24px; }
@media (max-width:780px){
  .manufacturer-accent{ margin-bottom:18px; }
  .manufacturer-close h2{ max-width:100%; }
  .manufacturer-lead{ max-width:100%; margin-top:16px; }
}


/* 2026-09-28 — product realism pass: one coherent FoodQA application shell */
.hero-workspace,.world-frame{grid-template-columns:190px minmax(0,1fr)}
.ws-rail{padding:14px 10px;gap:2px}
.ws-logo{width:32px;height:32px;border:0;background:transparent;border-radius:7px;margin:0 0 14px 5px;overflow:hidden}
.ws-logo img{display:block;width:100%;height:100%;object-fit:cover}
.ws-rail span{font-family:var(--sans);font-size:11px;line-height:1.2;padding:8px 9px;border-radius:3px}
.ws-rail span.active{font-weight:650}
.ws-top{min-height:66px;padding:11px 15px}
.ws-product code{font-size:10px}.ws-product b{font-size:14px;font-weight:650}.ws-product small{font-size:10px;line-height:1.35}
.ws-top-meta{font-size:10px}.ws-top-meta>code{font-size:11px}.ws-tabs span{font-size:10.5px;padding:10px 11px 9px}
.state{font-size:9.5px;font-weight:650;letter-spacing:.035em}.source-ref{font-size:10px}
.record-meta-grid span{font-size:9px}.record-meta-grid b{font-size:10.5px}
.hero-workspace .recipe-grid,.world-frame .data-grid{font-size:11px}.data-head span{font-size:9.5px}.data-row{font-size:11px}

.product-world-intro{max-width:820px;padding:0 0 24px}.product-world-intro h2{font-family:var(--sans);font-size:30px;line-height:1.13;letter-spacing:-.025em;margin:6px 0 10px;color:var(--forest)}
.product-world-intro p{font-size:14px;line-height:1.6;color:#596760;max-width:760px;margin:0}
.product-caption{max-width:900px;font-family:var(--sans);font-size:11.5px;line-height:1.55;color:#68736d;margin:12px 0 0;padding-left:190px}

.view-section{grid-template-columns:175px minmax(0,1fr)}
.view-copy{padding:16px 14px;background:#f7f8f5}.view-path{font-size:9.5px;line-height:1.35;margin-bottom:6px}.view-copy h2{font-size:18px;line-height:1.2;margin:0;font-weight:650}
.view-copy p{display:none}

.overview-with-ask{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-width:0}
.overview-main{min-width:0;border-right:1px solid var(--qa-line)}
.ask-drawer-inline{background:#fbfcfa;min-width:0;font-family:var(--sans)}
.ask-inline-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid var(--qa-line)}
.ask-inline-head b{font-size:12px;font-weight:650}.ask-inline-head code{font-size:9px;color:var(--qa-source)}
.ask-inline-question{padding:13px;border-bottom:1px solid var(--qa-line)}.ask-inline-question span{display:block;font-size:9px;color:var(--qa-muted);font-weight:650;margin-bottom:5px}.ask-inline-question b{font-size:11.5px;line-height:1.45;font-weight:600}
.ask-inline-result{padding:12px 13px;display:grid;gap:7px}.ask-inline-result strong{font-size:13px;font-weight:650}.ask-inline-result span{font-size:10.5px;color:#46544d}.ask-inline-result code{font-size:9.5px;color:var(--qa-source)}.ask-inline-result .state{margin-top:3px;width:max-content}
.daily-qa-grid.single-column{grid-template-columns:minmax(0,900px);max-width:900px}.daily-qa-grid.single-column .qa-situations{width:100%}

.change-event-record{border-top:1px solid var(--qa-line);background:#fbfcfa}
.change-event-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid var(--qa-line)}
.change-event-head span{font-size:9px;font-weight:700;letter-spacing:.06em;color:#68766f}.change-event-head code{font-size:9.5px;color:var(--qa-source)}
.change-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.change-event-grid>div{display:grid;grid-template-columns:125px 1fr;gap:10px;padding:8px 12px;border-bottom:1px solid var(--qa-line)}
.change-event-grid>div:nth-child(odd){border-right:1px solid var(--qa-line)}.change-event-grid span{font-size:10px;color:var(--qa-muted)}.change-event-grid b{font-size:10.5px;font-weight:600}.state-text-review{color:#795c20}

.erp-workbench .diff-row>span,.erp-workbench .diff-row>b,.erp-workbench .impact-list span,.erp-workbench .impact-list b,.erp-workbench .release-row,.erp-workbench .release-row b{font-family:var(--sans);font-size:10.5px;line-height:1.35}
.erp-workbench .pane-head span{font-size:10.5px}.erp-workbench .pane-head code{font-size:10px}.erp-workbench .qa-release span{font-size:9.5px}.erp-workbench .qa-release b{font-size:10.5px}

.audit-system.app-shell-compact{display:grid;grid-template-columns:170px minmax(0,1fr);border-radius:4px;overflow:hidden;background:#fff}
.audit-system.app-shell-compact>.ws-rail{min-height:100%;padding-top:14px}
.audit-main{min-width:0;background:#fff}.audit-main .ws-top{background:#fbfcfa}.audit-main .ws-tabs{background:#fff}
.audit-timeline-real{background:#fff}
.audit-event{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:11px 14px;border-bottom:1px solid var(--qa-line);align-items:start}
.audit-event:last-child{border-bottom:0}.audit-event>code{font-size:9.5px;color:var(--qa-source);padding-top:2px}.audit-event b{display:block;font-size:11.5px;font-weight:600;margin-bottom:3px}.audit-event span{display:block;font-size:10px;color:var(--qa-muted)}

/* Product chrome uses readable enterprise density; serif stays outside the app. */
.hero-workspace,.world-frame,.audit-system,.hero-workspace *, .world-frame *, .audit-system *{font-family:var(--sans)}
.hero-workspace code,.world-frame code,.audit-system code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}

@media(max-width:1050px){
 .hero-workspace,.world-frame,.audit-system.app-shell-compact{grid-template-columns:1fr}
 .ws-rail{display:grid;grid-template-columns:36px repeat(6,minmax(0,1fr));align-items:center;min-height:0;padding:6px 7px;overflow-x:auto}
 .ws-logo{margin:0;width:30px;height:30px}.ws-rail span{text-align:center;font-size:9px;padding:6px 4px;white-space:nowrap}
 .view-section{grid-template-columns:1fr}.view-copy{border-right:0;border-bottom:1px solid var(--qa-line)}
 .overview-with-ask{grid-template-columns:1fr}.overview-main{border-right:0;border-bottom:1px solid var(--qa-line)}
 .change-event-grid{grid-template-columns:1fr}.change-event-grid>div:nth-child(odd){border-right:0}
 .product-caption{padding-left:0}
}
@media(max-width:620px){
 .product-world-intro h2{font-size:25px}.product-world-intro p{font-size:13px}
 .ws-rail{grid-template-columns:36px repeat(6,94px)}
 .change-event-grid>div{grid-template-columns:105px 1fr}
 .audit-event{grid-template-columns:1fr;gap:4px}
}


/* 2026-09-28 — hero desktop monitor: real HTML/CSS Product Workspace, no rasterised UI */
.product-monitor-hero{padding:48px 0 64px;background:var(--paper);overflow:hidden}
.hero-editorial-intro{max-width:920px;margin:0 auto 18px;text-align:left}
.hero-editorial-intro .eyebrow{margin:0 0 11px}
.hero-editorial-intro h1{font-family:var(--serif);font-size:clamp(46px,4.8vw,64px);line-height:1.00;letter-spacing:-.045em;font-weight:500;color:var(--forest);margin:0 0 18px;max-width:900px}
.hero-editorial-intro .lead{font-size:16px;line-height:1.58;max-width:790px;margin:0;color:#53625b}
.hero-editorial-intro .hero-flow{font-size:12.5px;line-height:1.55;max-width:720px;margin:13px 0 0;color:#324c41;font-weight:600}
.hero-editorial-intro .hero-actions{margin-top:22px}
.hero-compliance-path{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:0;max-width:1180px;margin:0 auto 14px;padding:10px 0;border-top:1px solid #d9dfdb;border-bottom:1px solid #d9dfdb}
.hero-compliance-path span{position:relative;font-family:var(--sans);font-size:10px;line-height:1.2;font-weight:600;color:#56645d;padding:0 22px 0 0;white-space:nowrap}
.hero-compliance-path span:not(:last-child)::after{content:"";position:absolute;top:50%;right:9px;width:8px;height:1px;background:#9ca9a2}
.hero-compliance-path span:not(:last-child)::before{content:"";position:absolute;top:calc(50% - 2px);right:8px;width:4px;height:4px;border-top:1px solid #8a9991;border-right:1px solid #8a9991;transform:rotate(45deg)}
.device-screen{width:min(1400px,calc(100% - 32px));margin:0 auto}
.device-bezel{position:relative;background:#121715;border:1px solid #262d2a;border-radius:15px;padding:9px;box-shadow:0 14px 32px rgba(16,35,28,.11);aspect-ratio:16/9;min-height:0}
.device-bezel::after{content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.035);border-radius:11px;pointer-events:none}
.device-camera{position:absolute;top:3px;left:50%;width:3px;height:3px;border-radius:50%;background:#39403d;transform:translateX(-50%);z-index:2}
.device-display{width:100%;height:100%;overflow:hidden;border-radius:6px;background:#fff}
.foodqa-app-shell{height:100%;display:grid;grid-template-columns:158px minmax(0,1fr);font-family:var(--sans);color:#1c2923;background:#fff}
.device-sidebar{background:#123c31;color:#dce7e2;padding:17px 11px 14px;min-width:0}
.device-brand{width:34px;height:34px;margin:1px 0 20px 9px;border-radius:8px;overflow:hidden}
.device-brand img{display:block;width:100%;height:100%;object-fit:cover}
.device-sidebar nav{display:grid;gap:2px}
.device-sidebar nav span{font-size:11.5px;line-height:1.2;padding:8px 10px;border-radius:4px;color:#c8d8d1;white-space:nowrap}
.device-sidebar nav span.active{background:#1c5848;color:#fff;font-weight:650}
.device-workarea{min-width:0;display:flex;flex-direction:column;background:#fff}
.device-product-head{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 18px;border-bottom:1px solid #dfe4e1;background:#fbfcfa}
.device-product-title{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:baseline;min-width:0}.device-product-title code{grid-row:1/3;font-size:10.5px;color:#527080;padding-top:4px}.device-product-title b{font-size:17px;font-weight:650;white-space:nowrap}.device-product-title small{font-size:11px;color:#68756e;margin-top:3px}.mobile-product-meta{display:none}
.device-head-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.device-head-actions button{font:600 10.5px/1 var(--sans);padding:8px 10px;border:1px solid #174d40;border-radius:4px;background:#174d40;color:#fff}.device-head-actions button.quiet{background:#fff;color:#29453a;border-color:#ccd5d0}
.device-tabs{display:flex;overflow:hidden;border-bottom:1px solid #dfe4e1;background:#fff;padding-left:6px}.device-tabs span{font-size:11px;line-height:1;padding:11px 10px 10px;color:#67736d;border-bottom:2px solid transparent;white-space:nowrap}.device-tabs span.active{color:#173c31;border-bottom-color:#174d40;font-weight:650}
.device-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:0;flex:1}.device-primary{min-width:0;background:#fff;border-right:1px solid #dfe4e1;display:flex;flex-direction:column}.monitor-table-panel{min-height:0}.panel-kicker{font-size:10.5px;line-height:1.2;font-weight:700;letter-spacing:.045em;color:#56645d;padding:11px 14px 8px;background:#f7f8f6;border-bottom:1px solid #dfe4e1}
.hm-head,.hm-row{display:grid;grid-template-columns:34px minmax(150px,1.25fr) 84px 52px minmax(130px,1fr) minmax(120px,.95fr) minmax(118px,.8fr);align-items:center;gap:9px;padding:0 13px}.hm-head{min-height:31px;background:#fbfcfa;border-bottom:1px solid #dfe4e1}.hm-head span{font-size:9.75px;font-weight:650;color:#748078;letter-spacing:.035em;text-transform:uppercase}.hm-row{min-height:49px;border-bottom:1px solid #e5e9e6;font-size:11.25px}.hm-row code{font-size:10.25px;color:#526c79}.hm-row b{font-size:11.75px;font-weight:600}.hm-row span{font-size:11px;color:#4f5d56}
.hero-status{display:inline-flex;align-items:center;gap:6px;font-size:10px!important;font-weight:600;color:#435149!important;white-space:nowrap}.hero-status i{width:6px;height:6px;border-radius:50%;background:#6d7b74;flex:0 0 6px}.hero-status.approved i{background:#2e7d5a}.hero-status.review{color:#765b22!important}.hero-status.review i{background:#9a792e}.hero-status.missing{color:#8c4138!important}.hero-status.missing i{background:#a84b40}
.device-lower-grid{display:grid;grid-template-columns:1.18fr .82fr;min-height:0;margin-top:auto;border-top:1px solid #dfe4e1}.monitor-mini-panel{min-width:0}.monitor-mini-panel:first-child{border-right:1px solid #dfe4e1}.mini-head,.mini-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(105px,.9fr) 58px minmax(112px,.85fr);align-items:center;gap:8px;padding:0 12px}.mini-head{height:27px;background:#fbfcfa;border-bottom:1px solid #e3e7e4}.mini-head span,.label-head span{font-size:9.5px;font-weight:650;color:#7a857f;text-transform:uppercase}.mini-row{min-height:34px;border-bottom:1px solid #e8ebe9;font-size:10.25px}.mini-row code{font-size:9.75px;color:#536c79}.label-head,.label-row{display:grid;grid-template-columns:60px 55px 1fr;align-items:center;gap:8px;padding:0 12px}.label-head{height:27px;background:#fbfcfa;border-bottom:1px solid #e3e7e4}.label-row{min-height:34px;border-bottom:1px solid #e8ebe9;font-size:10.25px}
.hero-ask-drawer{min-width:0;background:#fafbf9;display:flex;flex-direction:column}.hero-ask-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-bottom:1px solid #dfe4e1;background:#f5f7f4}.hero-ask-head b{font-size:13px;font-weight:650}.hero-ask-head code{font-size:10px;color:#56717e}.hero-ask-question{padding:14px 13px 13px;border-bottom:1px solid #dfe4e1}.hero-ask-question span{display:block;font-size:10px;font-weight:650;color:#68766f;margin-bottom:5px}.hero-ask-question b{font-size:11.5px;line-height:1.48;font-weight:600}.hero-ask-summary{padding:12px 13px;border-bottom:1px solid #dfe4e1;display:grid;gap:4px}.hero-ask-summary strong{font-size:14px;font-weight:650}.hero-ask-summary span{font-size:10.5px;color:#57645d}.hero-ask-record{padding:5px 13px 8px;display:grid}.hero-ask-record>div{display:grid;grid-template-columns:72px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #e2e6e3}.hero-ask-record span{font-size:10px;color:#748078}.hero-ask-record b,.hero-ask-record code{font-size:10.5px;font-weight:600;color:#34483f}.hero-ask-record .review-text{color:#795d22}.hero-ask-action{margin-top:auto;padding:12px 13px;border-top:1px solid #dfe4e1;font-size:10.5px;font-weight:650;color:#174d40;background:#fff}

@media (max-width:1180px){
  .device-screen{width:min(100% - 24px,1080px)}
  .foodqa-app-shell{grid-template-columns:148px minmax(0,1fr)}
  .device-body-grid{grid-template-columns:minmax(0,1fr) 280px}
  .device-sidebar nav span{font-size:10px;padding:7px 8px}
  .hm-head,.hm-row{grid-template-columns:30px minmax(130px,1.2fr) 74px 44px minmax(110px,.9fr) minmax(105px,.85fr) 108px;gap:7px;padding:0 10px}
  .device-product-title small{max-width:520px}
}
@media (max-width:900px){
  .product-monitor-hero{padding-top:36px}
  .hero-editorial-intro{max-width:none}.hero-editorial-intro h1{font-size:48px;max-width:760px}.hero-editorial-intro .lead{font-size:15px}
  .hero-compliance-path{grid-template-columns:repeat(4,1fr);row-gap:8px;padding:10px 0}.hero-compliance-path span{font-size:9.5px}.hero-compliance-path span:nth-child(4)::after,.hero-compliance-path span:nth-child(4)::before{display:none}
  .device-bezel{aspect-ratio:auto;min-height:720px;padding:9px;border-radius:13px}.device-display{border-radius:5px}
  .foodqa-app-shell{grid-template-columns:1fr}.device-sidebar{padding:7px 8px;display:flex;align-items:center;gap:8px;overflow-x:auto}.device-brand{width:28px;height:28px;margin:0 5px 0 0;flex:0 0 28px}.device-sidebar nav{display:flex;gap:2px}.device-sidebar nav span{font-size:9px;padding:6px 7px}.device-sidebar nav span:nth-child(n+6){display:none}
  .device-body-grid{grid-template-columns:minmax(0,1fr)}.device-primary{border-right:0}.hero-ask-drawer{border-top:1px solid #dfe4e1}.hero-ask-record{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.hero-ask-action{margin-top:0}
}
@media (max-width:620px){
  .product-monitor-hero{padding:28px 0 46px}.hero-editorial-intro{width:min(100% - 28px,var(--max));margin-bottom:20px}.hero-editorial-intro h1{font-size:40px;line-height:1.02}.hero-editorial-intro .lead{font-size:14px}.hero-editorial-intro .hero-flow{font-size:11.5px}.hero-editorial-intro .hero-actions{display:grid;grid-template-columns:1fr;gap:9px}.hero-editorial-intro .hero-actions .btn{justify-content:center}
  .hero-compliance-path{width:min(100% - 28px,var(--max));grid-template-columns:repeat(2,1fr);margin-bottom:18px}.hero-compliance-path span{font-size:9.5px;padding:4px 18px 4px 0}.hero-compliance-path span:nth-child(2n)::after,.hero-compliance-path span:nth-child(2n)::before{display:none}
  .device-screen{width:calc(100% - 18px)}.device-bezel{padding:5px;border-radius:10px;min-height:0}.device-camera{display:none}
  .device-product-head{min-height:auto;padding:10px 11px;align-items:flex-start}.device-product-title{grid-template-columns:1fr}.device-product-title code{grid-row:auto}.device-product-title b{font-size:14px}.device-product-title small{font-size:9.5px}.device-head-actions{display:grid;justify-items:end;gap:5px}.device-head-actions button.quiet{display:none}.device-head-actions button{font-size:9px;padding:7px 8px}
  .device-tabs span{font-size:9px;padding:9px 8px 8px}.device-tabs span:nth-child(n+6){display:none}
  .hm-head,.hm-row{grid-template-columns:28px minmax(118px,1fr) 68px minmax(95px,.8fr);gap:6px;padding:0 8px}.hm-col-pct,.hm-col-supplier,.hm-col-spec,.hm-head span:nth-child(4),.hm-head span:nth-child(5),.hm-head span:nth-child(6){display:none}.hm-row{min-height:43px}.hm-row b{font-size:10.5px}.hm-row span{font-size:9.5px}
  .device-lower-grid{grid-template-columns:1fr}.monitor-mini-panel:first-child{border-right:0;border-bottom:1px solid #dfe4e1}.related-labels{display:none}
  .mini-head,.mini-row{grid-template-columns:minmax(105px,1fr) minmax(95px,.9fr) 45px minmax(105px,.8fr);padding:0 8px}.mini-head span,.mini-row{font-size:8.5px}
  .hero-ask-question{padding:11px}.hero-ask-summary{padding:10px 11px}.hero-ask-record{grid-template-columns:1fr;padding:4px 11px}.hero-ask-record>div{grid-template-columns:64px 1fr}.hero-ask-action{padding:10px 11px}
}


/* 2026-09-28 — final hero/product monitor polish */
@media (max-width:600px){
  .hero-editorial-intro h1{font-size:clamp(33px,9vw,36px);line-height:1.04;letter-spacing:-.04em;max-width:100%}
  .hero-editorial-intro{margin-bottom:16px}
  .hero-compliance-path{margin-bottom:14px}
  .device-screen{width:calc(100% - 16px)}
  .device-bezel{padding:5px;border-radius:9px;background:#121715;box-shadow:0 10px 24px rgba(16,35,28,.10)}
  .device-display{border-radius:5px}
  .foodqa-app-shell{display:block;height:auto;min-height:0}
  .device-sidebar{display:flex;align-items:center;gap:8px;padding:7px 9px;overflow:hidden}
  .device-brand{width:28px;height:28px;flex:0 0 28px;margin:0 4px 0 0}
  .device-sidebar nav{display:flex;align-items:center;gap:4px;min-width:0;flex:1}
  .device-sidebar nav span{display:none;font-size:10px;line-height:1;padding:6px 8px;white-space:nowrap}
  .device-sidebar nav span.active,.device-sidebar nav span:last-child{display:inline-flex}
  .device-sidebar nav span:last-child{margin-left:auto;color:#dce7e2}
  .device-product-head{padding:10px 11px 9px;gap:8px;align-items:flex-start}
  .device-product-title{display:grid;grid-template-columns:1fr;gap:1px}
  .device-product-title code{grid-row:auto;font-size:10px;padding:0}
  .device-product-title b{font-size:16px;line-height:1.25;white-space:normal}
  .device-product-title .desktop-product-meta{display:none}
  .device-product-title .mobile-product-meta{display:block;font-size:10px;color:#68756e;margin-top:2px}
  .device-head-actions{display:flex;justify-content:flex-end;align-items:flex-start}
  .device-head-actions button{display:none}
  .device-head-actions .hero-status{display:inline-flex;font-size:10px!important;margin-top:1px}
  .device-tabs{display:none}
  .device-body-grid{display:block}
  .device-primary{display:block;border-right:0}
  .panel-kicker{font-size:10px;padding:9px 10px 7px}
  .hm-head{display:none}
  .hm-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-height:45px;padding:7px 10px;align-items:center}
  .hm-row>code:first-child,.hm-col-pct,.hm-col-supplier,.hm-col-spec{display:none}
  .hm-row b{font-size:11.5px;line-height:1.25}
  .hm-row>span:not(.hero-status){font-size:10.5px;color:#4f5d56;white-space:nowrap}
  .hm-row .hero-status{font-size:10px!important;justify-self:end}
  .monitor-recipe .hm-row:nth-child(5){display:none}
  .device-lower-grid{display:none}
  .hero-ask-drawer{display:block;border-top:1px solid #dfe4e1;background:#fafbf9}
  .hero-ask-head{padding:9px 10px}.hero-ask-head b{font-size:12px}.hero-ask-head code{display:none}
  .hero-ask-question{display:none}
  .hero-ask-summary{padding:9px 10px 8px;gap:2px}.hero-ask-summary strong{font-size:12.5px}.hero-ask-summary span{font-size:10.5px}
  .hero-ask-record{display:block;padding:0 10px}
  .hero-ask-record>div{display:none}
  .hero-ask-record>div:first-child{display:grid;grid-template-columns:54px 1fr;gap:8px;padding:8px 0;border-bottom:0}
  .hero-ask-record>div:first-child span{font-size:9.5px}.hero-ask-record>div:first-child b{font-size:10.5px}
  .hero-ask-action{display:block;margin:0;padding:9px 10px;border-top:1px solid #dfe4e1;font-size:10.5px;background:#fff}
}


/* 2026-09-28 — final homepage structure correction: one full app shell, product-record deep dive below */
.product-record-section{padding:40px 0 44px;background:var(--qa-bg);border-bottom:1px solid var(--qa-line)}
.product-record-deep-dive{background:#fff;border:1px solid var(--qa-line-dark);border-radius:4px;overflow:hidden;font-family:var(--sans)}
.product-record-deep-dive *{font-family:var(--sans)}
.product-record-deep-dive code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.product-record-head{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;background:#fbfcfa;border-bottom:1px solid var(--qa-line)}
.product-record-head>div{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px 12px;min-width:0}
.product-record-head code{font-size:10px;color:var(--qa-source)}
.product-record-head b{font-size:16px;font-weight:650;color:var(--qa-text)}
.product-record-head>div>span{font-size:11px;color:var(--qa-muted)}
.product-record-grid{display:grid;grid-template-columns:1.18fr .92fr .8fr;min-width:0}
.product-record-panel{min-width:0;border-right:1px solid var(--qa-line);background:#fff}
.product-record-panel:last-child{border-right:0}
.record-panel-title{padding:9px 12px 8px;background:#f7f8f6;border-bottom:1px solid var(--qa-line);font-size:10px;font-weight:700;letter-spacing:.055em;color:#617068}
.record-foundation-head,.record-foundation-row{display:grid;grid-template-columns:minmax(145px,1.2fr) minmax(105px,.85fr) minmax(125px,.9fr);align-items:center;gap:10px;padding:0 12px}
.record-foundation-head{min-height:30px;background:#fbfcfa;border-bottom:1px solid var(--qa-line)}
.record-foundation-head span,.record-composition-head span{font-size:9px;font-weight:650;letter-spacing:.035em;color:#7b8680;text-transform:uppercase}
.record-foundation-row{min-height:46px;border-bottom:1px solid #e7ebe8}
.record-foundation-row:last-child{border-bottom:0}
.record-foundation-row b{font-size:11.5px;font-weight:600}.record-foundation-row code{font-size:10px;color:var(--qa-source)}
.record-focus{display:flex;align-items:baseline;gap:8px;padding:10px 12px;border-bottom:1px solid var(--qa-line)}
.record-focus code{font-size:9.5px;color:var(--qa-source)}.record-focus b{font-size:11.5px;font-weight:600}
.record-composition-head,.record-composition-row{display:grid;grid-template-columns:minmax(105px,1fr) 86px 110px;align-items:center;gap:8px;padding:0 12px}
.record-composition-head{min-height:30px;background:#fbfcfa;border-bottom:1px solid var(--qa-line)}
.record-composition-row{min-height:38px;border-bottom:1px solid #e7ebe8}.record-composition-row:last-child{border-bottom:0}
.record-composition-row span{font-size:10.5px}.record-composition-row code{font-size:10px;color:#455b51;text-align:right}
.record-history-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:center;min-height:38px;padding:0 12px;border-bottom:1px solid #e7ebe8}
.record-history-row span{font-size:10px;color:var(--qa-muted)}.record-history-row b{font-size:10.5px;font-weight:600;min-width:0}
.record-declaration{padding:10px 12px;background:#fbfcfa}.record-declaration span{display:block;font-size:9px;color:var(--qa-muted);text-transform:uppercase;letter-spacing:.04em}.record-declaration b{display:block;font-size:10.5px;font-weight:600;margin-top:3px}
.product-story-block{margin-top:44px;padding-top:30px;border-top:1px solid var(--qa-line)}
.product-story-head{max-width:760px;margin:0 0 18px}.product-story-head h2{font-family:var(--sans);font-size:28px;line-height:1.14;letter-spacing:-.02em;color:var(--forest);margin:5px 0 8px}.product-story-head p{font-size:13.5px;line-height:1.6;color:#596760;margin:0;max-width:720px}
.standalone-change-record{border:1px solid var(--qa-line-dark);border-radius:4px;overflow:hidden;background:#fff}
.standalone-change-record .change-event-record{border-top:0}
.erp-standalone{border:1px solid var(--qa-line-dark);border-radius:4px;overflow:hidden;background:#fff}
.erp-standalone .erp-surface{border:0}
.product-story-block .product-caption{padding-left:0;max-width:960px}
.audit-history-panel{background:#fff;color:var(--qa-text);border:1px solid rgba(255,255,255,.22);border-radius:4px;overflow:hidden}
.audit-history-kicker{padding:10px 14px 9px;background:#f7f8f6;border-bottom:1px solid var(--qa-line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.05em;color:var(--qa-source)}
.audit-history-panel .audit-timeline-real{background:#fff}
/* The hero monitor is the only complete application shell below the main navigation. */
@media(max-width:1050px){
 .product-record-grid{grid-template-columns:1fr 1fr}.history-panel{grid-column:1/-1;border-top:1px solid var(--qa-line)}.composition-panel{border-right:0}
}
@media(max-width:700px){
 .product-record-section{padding:30px 0 34px}.product-world-intro{padding-bottom:18px}
 .product-record-head{align-items:flex-start;padding:11px 12px}.product-record-head>div{grid-template-columns:1fr;gap:2px}.product-record-head b{font-size:15px}
 .product-record-grid{grid-template-columns:1fr}.product-record-panel{border-right:0;border-bottom:1px solid var(--qa-line)}.product-record-panel:last-child{border-bottom:0}.history-panel{grid-column:auto;border-top:0}
 .record-foundation-head,.record-foundation-row{grid-template-columns:minmax(120px,1fr) 94px 116px;padding:0 9px;gap:6px}.record-foundation-row b{font-size:10.5px}.record-foundation-row code{font-size:9.5px}.record-foundation-row .state{font-size:8.5px}
 .record-composition-head,.record-composition-row{grid-template-columns:minmax(100px,1fr) 74px 94px;padding:0 9px;gap:5px}.record-composition-head span{font-size:8px}.record-composition-row span,.record-composition-row code{font-size:9.5px}
 .product-story-block{margin-top:32px;padding-top:24px}.product-story-head h2{font-size:23px}.product-story-head p{font-size:12.5px}
 .change-event-grid{grid-template-columns:1fr}.change-event-grid>div:nth-child(odd){border-right:0}
 .erp-workbench{grid-template-columns:1fr}.erp-pane:first-child{border-right:0;border-bottom:1px solid var(--qa-line)}
 .audit-history-panel .audit-event{grid-template-columns:1fr;gap:4px}
}

/* 2026-09-29 — multi-screen product presentation: every product UI is presented inside a consistent monitor frame */
.screen-story-section{padding:64px 0 72px;background:#fff;border-bottom:1px solid var(--qa-line)}
.screen-story-head,.regulatory-story-head{max-width:860px;margin:0 0 24px}
.screen-story-head h2,.regulatory-story-head h2{font-family:var(--sans);font-size:32px;line-height:1.12;letter-spacing:-.025em;color:var(--forest);margin:7px 0 10px;font-weight:700}
.screen-story-head p,.regulatory-story-head p{max-width:760px;font-size:14px;line-height:1.65;color:#596760;margin:0}
.system-monitor{width:100%;margin:0 auto;font-family:var(--sans)}
.system-monitor-bezel{position:relative;background:#111614;border:1px solid #28302c;border-radius:15px;padding:9px;box-shadow:0 16px 34px rgba(16,35,28,.12);min-height:0}
.system-monitor-bezel::after{content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.035);border-radius:11px;pointer-events:none}
.system-monitor-camera{position:absolute;top:3px;left:50%;width:3px;height:3px;border-radius:50%;background:#3c4440;transform:translateX(-50%);z-index:2}
.system-monitor-display{overflow:hidden;border-radius:6px;background:#fff;min-height:520px}
.system-monitor.record-monitor .system-monitor-display{min-height:0}
.system-monitor.erp-monitor .system-monitor-display{min-height:0}
.system-monitor.regulatory-monitor .system-monitor-display{min-height:440px}
.feature-app{min-height:520px;display:grid;grid-template-columns:172px minmax(0,1fr);background:#fff;color:#1c2923}
.feature-sidebar{background:#123c31;color:#dce7e2;padding:17px 11px 14px;min-width:0}
.feature-brand{width:34px;height:34px;margin:1px 0 20px 9px;border-radius:8px;overflow:hidden}
.feature-brand img{display:block;width:100%;height:100%;object-fit:cover}
.feature-sidebar nav{display:grid;gap:2px}
.feature-sidebar nav span{font-size:11.5px;line-height:1.2;padding:8px 10px;border-radius:4px;color:#c8d8d1;white-space:nowrap}
.feature-sidebar nav span.active{background:#1c5848;color:#fff;font-weight:650}
.feature-main{min-width:0;background:#fff;display:flex;flex-direction:column}
.feature-top{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;border-bottom:1px solid #dfe4e1;background:#fbfcfa}
.feature-top>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:baseline;min-width:0}
.feature-top code{grid-row:1/3;font-size:10px;color:#527080;padding-top:4px}
.feature-top b{font-size:17px;font-weight:650;min-width:0}
.feature-top small{font-size:11px;color:#68756e;margin-top:3px}
.feature-chip{font-size:10px;line-height:1;border:1px solid #cdd6d1;background:#fff;padding:8px 10px;border-radius:4px;color:#345247;font-weight:650;white-space:nowrap}
.feature-tabs{display:flex;gap:0;border-bottom:1px solid #dfe4e1;padding-left:6px;background:#fff;overflow:hidden}
.feature-tabs span{font-size:11px;padding:11px 10px 10px;color:#67736d;border-bottom:2px solid transparent;white-space:nowrap}
.feature-tabs span.active{color:#173c31;border-bottom-color:#174d40;font-weight:650}
.feature-state{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:#435149;white-space:nowrap}
.feature-state i{width:6px;height:6px;border-radius:50%;background:#6d7b74;flex:0 0 6px}
.feature-state.approved i{background:#2e7d5a}.feature-state.review{color:#765b22}.feature-state.review i{background:#9a792e}
.screen-kicker{font-size:10px;font-weight:700;letter-spacing:.06em;color:#617068;padding:10px 13px 9px;background:#f7f8f6;border-bottom:1px solid #dfe4e1}

/* Ask FoodQA full-screen example */
.ask-full-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:445px;flex:1}
.ask-conversation{min-width:0;padding:22px 24px 18px;background:#fff;display:flex;flex-direction:column}
.ask-message{max-width:760px;border:1px solid #dfe4e1;border-radius:8px;padding:12px 14px;margin-bottom:12px}
.ask-message>span{display:block;font-size:9.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:#6b7972;margin-bottom:5px}
.ask-message p{font-size:12.5px;line-height:1.55;margin:0;color:#26362f}
.ask-message.user{align-self:flex-end;background:#f3f5f3;width:min(620px,88%)}
.ask-message.foodqa{align-self:flex-start;background:#fff;width:min(760px,96%);border-left:3px solid #1d6a55}
.doc-result{margin-top:13px;border:1px solid #d8dfdb;border-radius:5px;overflow:hidden;background:#fbfcfa}
.doc-result-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 11px;background:#f3f6f4;border-bottom:1px solid #dde3df}
.doc-result-head b{font-size:11.5px}.doc-result-head span{font-size:9px;color:#60716a;border:1px solid #cad4ce;padding:3px 5px;border-radius:3px}
.doc-result>div:not(.doc-result-head){display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;padding:7px 11px;border-bottom:1px solid #e3e7e4}
.doc-result>div:not(.doc-result-head) span{font-size:9.5px;color:#748078}.doc-result>div:not(.doc-result-head) b{font-size:10.5px;font-weight:600}
.doc-result>a{display:block;padding:9px 11px;font-size:10.5px;font-weight:650;color:#185243;text-decoration:none;background:#fff}
.ask-clarifier{margin-top:10px!important;font-size:10.5px!important;color:#607069!important}
.ask-input{margin-top:auto;border:1px solid #cfd8d3;border-radius:5px;padding:10px 11px;color:#88938d;font-size:10.5px;display:flex;justify-content:space-between;align-items:center}
.ask-input b{display:grid;place-items:center;width:24px;height:24px;border-radius:4px;background:#174d40;color:#fff}
.ask-evidence{border-left:1px solid #dfe4e1;background:#fafbf9;min-width:0}
.ask-evidence>div:not(.screen-kicker){display:grid;grid-template-columns:94px minmax(0,1fr);gap:10px;padding:12px 13px;border-bottom:1px solid #e1e6e3}
.ask-evidence span{font-size:9.5px;color:#748078}.ask-evidence b{font-size:10.5px;font-weight:600;line-height:1.35}

/* Supplier screen */
.supplier-screen-story{margin-top:44px;padding-top:30px;border-top:1px solid var(--qa-line)}
.supplier-top>div{grid-template-columns:auto 1fr}
.supplier-screen-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:390px}
.supplier-screen-grid>section{min-width:0}.supplier-screen-grid>section:first-child{border-right:1px solid #dfe4e1}
.supplier-screen-head,.supplier-screen-row{display:grid;grid-template-columns:64px minmax(150px,1fr) minmax(118px,.85fr) minmax(120px,.85fr);align-items:center;gap:9px;padding:0 13px}
.supplier-screen-head,.supplier-doc-head{min-height:31px;background:#fbfcfa;border-bottom:1px solid #dfe4e1}
.supplier-screen-head span,.supplier-doc-head span{font-size:9px;font-weight:650;letter-spacing:.035em;text-transform:uppercase;color:#77837c}
.supplier-screen-row{min-height:52px;border-bottom:1px solid #e5e9e6;font-size:10.75px}.supplier-screen-row code{font-size:10px;color:#526c79}.supplier-screen-row b{font-size:11px;font-weight:600}
.supplier-doc-head,.supplier-doc-row{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(110px,.95fr) 56px minmax(120px,.9fr);align-items:center;gap:9px;padding:0 13px}
.supplier-doc-row{min-height:52px;border-bottom:1px solid #e5e9e6}.supplier-doc-row b{font-size:10.5px;font-weight:600}.supplier-doc-row span{font-size:10px;color:#56645d}.supplier-doc-row code{font-size:9.5px;color:#526c79}

/* Regulatory screens */
.regulatory-screens-section{padding:66px 0 72px;background:#12382f;border-top:1px solid #244b40;border-bottom:1px solid #244b40}
.regulatory-story-head h2{color:#fff}.regulatory-story-head p{color:#c2d2cb}.regulatory-story-head .view-path{color:#9eb6ab}
.regulation-monitors{display:grid;gap:28px}
.reg-screen{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:365px;flex:1}
.reg-title-block{padding:26px 24px;border-right:1px solid #dfe4e1;background:#fff}
.reg-title-block>span{display:block;font-size:9.5px;color:#748078;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}.reg-title-block>b{display:block;font-size:20px;color:#173c31;margin-bottom:10px}.reg-title-block>code{font-size:10.5px;color:#526c79}
.reg-record{margin:18px 0 0;border:1px solid #d9e0dc;border-radius:5px;overflow:hidden;background:#fbfcfa}
.reg-record>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 12px;border-bottom:1px solid #e1e6e3}.reg-record>div span{font-size:9.5px;color:#748078}.reg-record>div b{font-size:10.5px;font-weight:600}.reg-record .reg-requirement{display:block}.reg-record .reg-requirement span{display:block;margin-bottom:5px}.reg-record .reg-requirement p{margin:0;font-size:11.5px;line-height:1.55;color:#30463c}.reg-record>a{display:block;padding:10px 12px;background:#fff;color:#174d40;font-size:10.5px;font-weight:650;text-decoration:none}
.reg-context{background:#fafbf9;border-left:1px solid #dfe4e1}.reg-context>div:not(.screen-kicker){padding:13px 14px;border-bottom:1px solid #e1e6e3}.reg-context span{display:block;font-size:9.5px;color:#748078;margin-bottom:4px}.reg-context b{display:block;font-size:10.5px;font-weight:600;line-height:1.4}

/* Existing detailed system views also use the monitor presentation */
.record-monitor{margin-top:0}.record-monitor .system-monitor-display{background:#fff}.record-monitor .product-record-deep-dive{border:0;border-radius:0}
.erp-monitor .erp-standalone{border:0;border-radius:0}.erp-monitor .system-monitor-display{background:#fff}

@media(max-width:1000px){
 .feature-app{grid-template-columns:148px minmax(0,1fr)}
 .feature-sidebar nav span{font-size:10px;padding:7px 8px}
 .ask-full-grid{grid-template-columns:1fr}.ask-evidence{border-left:0;border-top:1px solid #dfe4e1;display:grid;grid-template-columns:repeat(2,1fr)}.ask-evidence .screen-kicker{grid-column:1/-1}.ask-evidence>div:not(.screen-kicker){grid-template-columns:82px 1fr}
 .supplier-screen-grid{grid-template-columns:1fr}.supplier-screen-grid>section:first-child{border-right:0;border-bottom:1px solid #dfe4e1}
 .reg-screen{grid-template-columns:1fr}.reg-context{border-left:0;border-top:1px solid #dfe4e1;display:grid;grid-template-columns:repeat(2,1fr)}.reg-context .screen-kicker{grid-column:1/-1}
}
@media(max-width:700px){
 .screen-story-section,.regulatory-screens-section{padding:40px 0 46px}.screen-story-head h2,.regulatory-story-head h2{font-size:25px}.screen-story-head p,.regulatory-story-head p{font-size:12.5px}
 .system-monitor-bezel{padding:5px;border-radius:10px}.system-monitor-display{min-height:0}.system-monitor.regulatory-monitor .system-monitor-display{min-height:0}
 .feature-app{display:block;min-height:0}.feature-sidebar{display:flex;align-items:center;gap:8px;padding:7px 9px;overflow:hidden}.feature-brand{width:28px;height:28px;flex:0 0 28px;margin:0 4px 0 0}.feature-sidebar nav{display:flex;gap:3px;overflow:hidden;flex:1}.feature-sidebar nav span{display:none}.feature-sidebar nav span.active,.feature-sidebar nav span:last-child{display:inline-flex;font-size:9.5px;padding:6px 7px}.feature-sidebar nav span:last-child{margin-left:auto}
 .feature-top{padding:10px 11px;align-items:flex-start}.feature-top>div{grid-template-columns:1fr;gap:1px}.feature-top code{grid-row:auto;padding:0;font-size:9px}.feature-top b{font-size:14px;line-height:1.25}.feature-top small{font-size:9.5px}.feature-chip{font-size:8.5px;padding:6px 7px}.feature-tabs{overflow-x:auto}.feature-tabs span{font-size:9.5px;padding:9px 8px}
 .ask-conversation{padding:12px}.ask-message{width:100%!important;max-width:none}.ask-message.user{align-self:stretch}.ask-message p{font-size:11px}.doc-result>div:not(.doc-result-head){grid-template-columns:72px 1fr}.ask-evidence{grid-template-columns:1fr}.ask-evidence .screen-kicker{grid-column:auto}
 .supplier-screen-head,.supplier-screen-row{grid-template-columns:52px minmax(105px,1fr) minmax(90px,.85fr);padding:0 9px;gap:6px}.supplier-screen-head span:nth-child(4),.supplier-screen-row .feature-state{grid-column:2/-1;justify-self:start;margin-bottom:6px}.supplier-screen-row{padding-top:6px}.supplier-doc-head,.supplier-doc-row{grid-template-columns:minmax(120px,1fr) 50px;padding:0 9px;gap:6px}.supplier-doc-head span:nth-child(2),.supplier-doc-head span:nth-child(4),.supplier-doc-row>span:nth-child(2),.supplier-doc-row .feature-state{display:none}
 .reg-title-block{padding:16px 13px;border-right:0}.reg-title-block>b{font-size:17px}.reg-record>div{grid-template-columns:90px 1fr}.reg-context{grid-template-columns:1fr}.reg-context .screen-kicker{grid-column:auto}
}

/* SEO v12 */
.seo-product-shot{margin:30px 0 34px;border:1px solid #dfe7e3;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 16px 42px rgba(17,51,42,.08)}
.seo-product-shot img{display:block;width:100%;height:auto}
.seo-hub-intro{max-width:850px;margin-top:14px;color:#50605a;line-height:1.7}
.seo-hub-copy{max-width:860px;padding:38px 0 10px}
.seo-hub-copy h2{font-size:30px;letter-spacing:-.03em;margin:0 0 12px}
.seo-hub-copy p{color:#53615d;line-height:1.7}
.seo-related-solutions{margin-top:44px}

/* SEO v13 — answer-first commercial pillar pages */
.seo-answer-box{margin:28px 0 18px;padding:22px 24px;border:1px solid #d5ded9;border-left:4px solid #1d7256;background:#f5f9f7}.seo-answer-box>span{font-size:9px;font-weight:800;letter-spacing:.09em;color:#47705f}.seo-answer-box h2{font-size:22px;margin:7px 0 8px}.seo-answer-box p{font-size:14px;line-height:1.65;color:#34433c;margin:0}.seo-table-wrap{overflow-x:auto;margin:18px 0 4px}.seo-comparison{width:100%;border-collapse:collapse;background:#fff;border:1px solid #d9dfdb;font-size:12px}.seo-comparison th,.seo-comparison td{text-align:left;vertical-align:top;padding:11px 12px;border-bottom:1px solid #e4e8e5;border-right:1px solid #e7ebe8;line-height:1.45}.seo-comparison th:last-child,.seo-comparison td:last-child{border-right:0}.seo-comparison th{background:#f2f5f3;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#596760}.seo-comparison tr:last-child td{border-bottom:0}
