.container { width: min(100% - 3rem, 1320px); margin: 0 auto; }
.container.narrow { width: min(100% - 3rem, 1080px); }
.wide-page-shell { width: min(100% - 3rem, 1440px); margin: 0 auto; }
.section, .calculator-section { padding: 3.5rem 0; }
.section-band { padding: 3.5rem 0; border-block: 1px solid rgba(148, 163, 184, .12); background: rgba(2, 6, 23, .18); }
.section-quiet { background: rgba(2, 6, 23, 0.22); border-block: 1px solid var(--color-border); }
.hero { padding: 7rem 0 5rem; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .8fr); gap: var(--space-10); align-items: center; }
.hero-copy p { font-size: 1.18rem; max-width: 680px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin: var(--space-8) 0; }
.page-hero, .calculator-intro { padding: 5.5rem 0 var(--space-10); }
.page-hero.compact h1, .calculator-intro h1 { font-size: clamp(2.25rem, 5vw, 4rem); }
.section-heading { margin-bottom: var(--space-8); max-width: 920px; }
.section-heading.split { display: flex; justify-content: space-between; gap: var(--space-6); align-items: end; max-width: none; }
.workflow-grid, .card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
.card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
.card-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.two-column { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); }
.calc-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, 470px); gap: var(--space-8); align-items: start; }
.detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: var(--space-8); align-items: start; }
.row-stack { display: grid; gap: var(--space-4); }
.row-stack.compact { gap: var(--space-3); }
.bridge-panel { display: grid; grid-template-columns: 1fr minmax(280px, 420px); gap: var(--space-8); align-items: center; padding: var(--space-8); border: 1px solid rgba(103, 232, 249, 0.22); border-radius: var(--radius-lg); background: rgba(15, 23, 42, 0.74); box-shadow: var(--shadow-glow); }
