@media(max-width:1100px){.site-nav{display:none}.nav-toggle{display:block;margin-left:auto}.site-nav.is-open{display:flex;position:absolute;left:20px;right:20px;top:80px;flex-direction:column;align-items:stretch;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.site-nav.is-open a{padding:10px}.header-actions .phone-link{display:none}.trust-grid{grid-template-columns:repeat(2,1fr)}.system-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){:root{--shell:min(100% - 28px,1180px)}body{font-size:16px}.section{padding:64px 0}.preview-bar{align-items:flex-start;gap:5px;flex-direction:column;min-height:48px}.header-inner{min-height:68px}.brand img{width:38px;height:38px}.header-actions .button{display:none}.hero{padding:62px 0}.hero-grid,.form-layout,.split,.local-architecture,.kc-hero-grid,.article-layout{grid-template-columns:1fr}.hero-card{max-width:580px}.card-grid,.pathway-grid{grid-template-columns:1fr}.pathway{min-height:250px}.decision-grid,.weekly-grid{grid-template-columns:1fr}.final-cta-inner{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.article-layout{gap:30px}.side-panel{position:static}.shot-grid{grid-template-columns:1fr}}
@media(max-width:560px){:root{--shell:calc(100% - 24px)}h1{font-size:clamp(2.25rem,12vw,3.25rem)}h2{font-size:2rem}.brand span{font-size:.98rem}.header-inner{gap:10px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .phone-link{justify-content:center}.hero-card{padding:20px}.form-card{padding:20px}.field-grid,.brief-meta,.brief-columns,.category-grid,.review-links{grid-template-columns:1fr}.field-grid .span-2{grid-column:auto}.optional-grid{grid-template-columns:1fr 1fr;padding:14px}.form-nav.dual{gap:10px}.form-nav.dual .button{flex:1}.trust-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.system-grid{grid-template-columns:1fr 1fr}.article-hero{padding:52px 0}.shot-grid{grid-template-columns:1fr}}
@media(max-width:340px){.brand span{display:none}.optional-grid{grid-template-columns:1fr}.button{width:100%;padding-left:12px;padding-right:12px}.hero-card li{align-items:flex-start}.preview-bar strong{font-size:.62rem}}
@media print{.preview-bar,.site-header,.site-footer,.form-section>div>div:first-child,.brief-actions{display:none!important}.form-layout{display:block}.form-card{box-shadow:none;border:0}.project-brief{border:0}.section{padding:0}}
