.system-main{max-width:1220px;padding:0 5.5%}.system-hero{padding:75px 0 45px}.system-hero h1{font-size:clamp(46px,6vw,78px);letter-spacing:-3px;max-width:1000px}.system-lead{font-size:19px;max-width:770px;color:var(--muted)}.system-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:28px 0}.system-note{font-size:12px;color:var(--muted);max-width:900px;margin-top:20px}.system-section{padding:55px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.system-section h2,.system-cta h2{font-size:clamp(36px,4.5vw,56px);font-weight:400;line-height:1.1;letter-spacing:-1.8px;margin:18px 0 24px}.system-section .section-heading{margin-bottom:30px}.section-heading p{max-width:360px}.system-map{background:#e8ebdf;border:1px solid #cbd0bf;padding:26px}.map-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.map-node{display:flex;flex-direction:column;text-align:left;gap:8px;padding:20px;background:var(--paper);border:1px solid #b8c0ab;width:100%;transition:background .2s}.map-node:hover,.map-node[aria-pressed=true]{background:var(--lime);border-color:#697751}.map-node span,.finance-flow small,.story-grid small{font-size:10px;letter-spacing:1px}.map-node strong{font-size:20px;line-height:1.25}.map-node small{font-size:12px;color:#59634e}.map-arrows{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;font-size:26px;color:#73825a}.map-arrow{text-align:center;font-size:26px;color:#73825a}.gate{background:#dde7c7}.model{background:#2d392e;color:#f2f3e9}.model small{color:#d2dac8}.model:hover,.model[aria-pressed=true]{background:#45513b}.map-bottom{display:grid;grid-template-columns:1fr 160px 1fr;align-items:center}.finance{border:2px dashed #9b775c;background:#f1e8df}.proposed-link{text-align:center;font-size:30px;color:#815d43}.proposed-link small{display:block;font-size:11px;line-height:1.5}.map-caption{margin-top:20px;font-size:11px;color:#5c6753}.stage-detail{padding:28px;background:#fffef8;border:1px solid var(--line);border-top:0;min-height:210px}.stage-detail h3{font-size:25px;margin:8px 0 14px}.stage-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.stage-detail p{font-size:14px}.stage-detail b{display:block;margin-bottom:6px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tool-grid article{border:1px solid var(--line);padding:27px}.tool-grid h3{font-size:25px;line-height:1.2;margin:20px 0 15px}.tool-grid p{font-size:14px;margin:14px 0;color:#59614f}.status-tag{font-size:9px;font-weight:bold;letter-spacing:.6px;background:#e1e9d0;padding:7px 9px;display:inline-block}.section-intro{max-width:780px;color:var(--muted);margin-bottom:25px}.demo-toolbar{display:flex;gap:24px;align-items:end;flex-wrap:wrap;margin:25px 0}.demo-toolbar label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:bold}.demo-toolbar select{padding:12px;border:1px solid #b9bfae;background:#fffef8;max-width:100%}.demo-toolbar button:disabled{opacity:.45;cursor:default}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;background:#fffef8;font-size:13px}caption{text-align:left;font-size:12px;color:var(--muted);padding:12px 0}th,td{padding:13px;text-align:left;border-bottom:1px solid var(--line)}th{background:#e9ecdf;font-size:11px}.validation-result{margin:20px 0;padding:16px;border-left:3px solid #768352;background:#e8eddd}.failure{border-color:#9a513c;background:#f4e9e0}.result-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.result-card{padding:22px 17px;border:1px solid var(--line);background:#fffef8}.result-card small{font-size:11px;display:block;color:var(--muted)}.result-card strong{display:block;font-size:27px;margin:10px 0;line-height:1.2}.result-card p{font-size:11px;color:var(--muted)}.finance-flow,.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.finance-flow>div,.story-grid article{border-top:2px solid #a6b38c;padding:22px 14px;background:#e9ecdf}.finance-flow strong{display:block;font-size:20px;margin:12px 0}.finance-flow p,.story-grid p{font-size:13px}.story-grid h3{font-size:21px;line-height:1.2;margin:14px 0}.architecture-rule{margin-top:28px;border-left:3px solid #829562;padding:12px 24px}.architecture-rule h3{font-size:23px;margin-bottom:12px}.architecture-rule p{max-width:840px;font-size:14px;margin:12px 0}.system-cta{border-top:1px solid var(--line);padding:55px 0 70px}.system-cta p{max-width:630px;margin-bottom:25px}@media(max-width:720px){header{height:auto;min-height:85px;gap:20px}header nav{gap:15px;font-size:11px}.system-hero{padding-top:40px}.system-hero h1{letter-spacing:-2px}.system-lead{font-size:16px}.map-sources{grid-template-columns:1fr;gap:10px}.map-arrows{display:block}.map-arrows span:not(:first-child){display:none}.map-bottom{grid-template-columns:1fr}.proposed-link{padding:10px}.map-node{padding:16px}.system-map{padding:15px}.tool-grid,.stage-detail-grid{grid-template-columns:1fr}.result-cards{grid-template-columns:1fr 1fr}.finance-flow,.story-grid{grid-template-columns:1fr}.stage-detail{min-height:0}.result-card strong{font-size:24px}.section-heading{display:block}.section-heading p{max-width:none}footer{gap:20px}.system-section{padding:38px 0}}
