/* Homepage-only additions; consume the shared design tokens. */
.demand-word-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.demand-word-card { min-width:0; padding:24px; }
.demand-word-card h3 { margin:18px 0 12px; }
.demand-word-card code { display:block; overflow-wrap:anywhere; font-size:13px; line-height:1.6; }
.demand-word-card p, .demand-gates p, .demand-winner p { line-height:1.75; }
.demand-note { margin:20px 0; line-height:1.7; }
.demand-formula { padding:24px; text-align:center; }
.demand-modifiers { overflow-wrap:anywhere; line-height:1.9; }
.demand-gates { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.demand-gates .card { padding:26px; }
.demand-winner { padding:clamp(24px,5vw,56px); }
.demand-winner h2 { max-width:900px; }
.demand-winner .hero-actions { justify-content:flex-start; flex-wrap:wrap; }
.success-table code { white-space:normal; overflow-wrap:anywhere; }
.success-table time { font-size:12px; }
.success-table td { vertical-align:top; }
.insight-card h3 { line-height:1.4; }
.demand-section :focus-visible { outline:3px solid var(--primary); outline-offset:4px; }
@media (max-width:1100px) { .demand-word-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:760px) { .demand-word-grid, .demand-gates { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:520px) { .demand-word-grid, .demand-gates { grid-template-columns:1fr; } .demand-winner .btn { width:100%; text-align:center; } }

.hero-title { font-size:clamp(2rem,4vw,3.8rem); line-height:1.15; }
.demand-word-card p { font-size:15px; line-height:1.7; }
