.res{background:var(--ink);color:#fff;border-radius:18px;padding:26px;display:grid;gap:6px;margin-top:28px}
.res[hidden]{display:none}
.res small{color:#b9c3cd;font-weight:600;font-size:15px}
.res b{font-size:clamp(30px,5vw,50px);letter-spacing:-.03em;color:var(--amber);line-height:1.08}
.res .chip{display:inline-block;margin-top:8px;background:#1d2c3a;border-radius:999px;padding:6px 12px;font-size:14px;width:max-content;max-width:100%}
.sec{padding-top:8px;padding-bottom:48px}
.sec h2{font-size:clamp(26px,4vw,38px);max-width:24ch}
.rules{border-top:1.5px solid var(--line);margin:24px 0 0}
.rules div{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:16px 0;border-bottom:1.5px solid var(--line)}
.rules dt{font-weight:800;font-size:18px}.rules dd{margin:0;color:var(--muted)}
@media(max-width:640px){.rules div{grid-template-columns:1fr;gap:4px}}
.faq{max-width:760px}.faq h3{font-size:20px;margin:26px 0 6px}.faq p{color:var(--muted);margin:0}
.cta{background:var(--amber-wash);border:2px solid var(--amber);border-radius:18px;padding:26px;display:grid;gap:12px;max-width:760px;margin:40px 0 0}
.cta h2{font-size:26px}.cta p{margin:0;color:var(--muted)}.cta .btn{width:max-content;max-width:100%}
