#capital-challenge{scroll-margin-top:100px}#challenge-stage progress{display:block;width:100%;height:9px;margin:16px 0 26px;accent-color:var(--accent)}.challenge-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.challenge-options .button{margin:0;min-height:64px;text-align:left;justify-content:flex-start}.challenge-result{padding:clamp(20px,4vw,36px);border:1px solid var(--line-strong);border-radius:16px;background:var(--surface-soft);margin:24px 0}.pair-panel .challenge-result h3{font-size:clamp(2rem,4vw,3.5rem);line-height:1.14;max-width:20ch}.challenge-share{display:flex;flex-wrap:wrap;gap:8px}#challenge-stage textarea{display:block;width:100%;max-width:100%;padding:16px;margin:12px 0;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-soft);color:var(--text);font:inherit;line-height:1.5;resize:vertical}#challenge-stage details li{margin-bottom:14px;line-height:1.6;color:var(--muted)}#challenge-stage details{margin-top:20px}@media(max-width:540px){.challenge-options{grid-template-columns:1fr}.challenge-options .button{min-height:52px}.challenge-share{display:grid}.challenge-share .button{width:100%;margin:0}.challenge-result{padding:20px}}@media print{#capital-challenge{display:none}}
