.decision-page { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: clamp(64px, 9vw, 120px) 0; }
.decision-intro { display: grid; grid-template-columns: 1fr minmax(280px, .55fr); gap: 60px; align-items: end; margin-bottom: clamp(48px, 7vw, 90px); }
.decision-intro h1 { margin: 18px 0 0; font: 500 clamp(52px, 8vw, 112px)/.94 var(--display); letter-spacing: -.06em; }
.decision-intro h1 em { color: var(--accent); font-style: normal; }
.decision-intro p { margin: 0; color: var(--muted); font-size: 18px; line-height: 1.75; }
.decision-grid { display: grid; gap: 24px; }
.decision-card { scroll-margin-top: 120px; padding: clamp(28px, 5vw, 56px); border: 1px solid var(--divider); border-radius: 24px; background: var(--surface-raised); }
.decision-number { color: var(--accent); font: 500 12px var(--mono); letter-spacing: .1em; }
.decision-card h2 { max-width: 850px; margin: 24px 0 12px; font: 500 clamp(34px, 5vw, 64px)/1.04 var(--display); letter-spacing: -.045em; }
.decision-prompt { max-width: 760px; margin: 0 0 30px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.decision-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; max-width: 760px; }
.decision-options button { min-height: 58px; padding: 14px 18px; border: 1px solid var(--divider); border-radius: 12px; background: transparent; color: var(--ink); cursor: pointer; font: 500 14px var(--mono); text-align: left; transition: border-color .2s, background .2s, transform .2s; }
.decision-options button:hover, .decision-options button:focus-visible { border-color: var(--accent); transform: translateY(-2px); }
.decision-options button[aria-pressed="true"] { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 13%, transparent); color: var(--accent); }
.decision-feedback { min-height: 24px; margin: 16px 0 0; color: var(--accent); font: 500 12px var(--mono); }
.decision-answer { margin-top: 30px; padding-top: 30px; border-top: 1px solid var(--line); }
.decision-answer h3 { margin: 0 0 14px; font-size: 22px; }
.decision-answer p, .decision-answer li { max-width: 820px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.decision-answer strong { color: var(--ink); }
.decision-answer a { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.decision-references { margin-top: 80px; padding-top: 38px; border-top: 1px solid var(--divider); }
.decision-references h2 { font-size: clamp(30px, 4vw, 46px); }
.decision-references li { margin-bottom: 12px; color: var(--muted); line-height: 1.6; }
.decision-references a { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 760px) { .decision-intro { grid-template-columns: 1fr; gap: 28px; } .decision-options { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .decision-page { width: calc(100% - 40px); } .decision-intro h1 { font-size: clamp(48px, 15vw, 70px); } .decision-card { padding: 26px 20px; } }
