.section{background:#fff;color:var(--ink);padding:120px 32px;position:relative}.section-inner{margin:0 auto;max-width:1280px}.section.tint-warm{background:linear-gradient(180deg,#fff,#fff5f0 50%,#fdebf2)}.section.tint-cool{background:linear-gradient(180deg,#fff,#f2eefb 50%,#e8f0fb)}.section.tint-soft{background:var(--grad-vert)}.section-head{margin-bottom:64px;max-width:820px}.section-kicker{align-items:center;color:var(--g-purple);display:flex;font-family:var(--mono);font-size:11px;font-weight:600;gap:12px;letter-spacing:.2em;margin-bottom:20px;text-transform:uppercase}.section-kicker:before{background:currentColor;content:"";height:1px;opacity:.6;width:32px}.section-h{color:var(--ink);font-family:var(--display);font-size:clamp(36px,4.4vw,56px);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin-bottom:20px;text-wrap:balance}.section-h .grad,.section-h em{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;font-style:normal;font-weight:600;line-height:1.2;-webkit-text-fill-color:transparent}.section-sub{color:var(--ink-3);font-size:18px;line-height:1.6;max-width:720px;text-wrap:pretty}.problem-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}.problem-col{background:#fff;border:1px solid var(--rule);border-radius:16px;padding:32px}.problem-col .card-title em{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.problem-col.good{background:linear-gradient(#fff,#fff) padding-box,var(--grad-text) border-box;border:1.5px solid transparent;box-shadow:0 20px 40px -20px rgba(155,111,224,.2)}.problem-col-label{align-items:center;display:inline-flex;font-family:var(--mono);font-size:11px;font-weight:600;gap:10px;letter-spacing:.15em;margin-bottom:24px;text-transform:uppercase}.problem-col-label.bad{color:#d94a6a}.problem-col-label.good{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.problem-col-label .box{border-radius:50%;height:8px;width:8px}.problem-col-label.bad .box{background:#d94a6a}.problem-col-label.good .box{background:var(--grad-text)}.problem-list{list-style:none}.problem-list li{align-items:start;border-top:1px solid var(--rule);color:var(--ink-3);display:grid;font-size:15px;gap:14px;grid-template-columns:22px 1fr;line-height:1.55;padding:14px 0}.problem-list li:first-child{border-top:none;padding-top:0}.problem-list .mark{color:#d94a6a;font-family:var(--mono);font-size:16px;font-weight:600;line-height:1.2}.problem-col.good .problem-list .mark{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.problem-col.good .problem-list li{color:var(--ink-2)}