.adv{max-width:860px;padding:28px 16px 40px}
.adv-hero .kick{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);font-weight:900;margin:0}
.adv-hero h1{font-family:var(--serif);font-size:clamp(1.9rem,4.5vw,2.8rem);line-height:1.12;margin:6px 0 10px}
.adv-hero .lede{font-size:1.1rem;color:var(--mute);max-width:62ch}
.step{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;margin:30px 0 10px}
.pkgs{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.pkg{display:block;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;cursor:pointer;position:relative}
.pkg input{position:absolute;opacity:0}
.pkg:has(input:checked){border-color:var(--acc);box-shadow:0 0 0 2px var(--acc) inset}
.pkg:has(input:focus-visible){outline:2px solid var(--acc);outline-offset:2px}
.pkg h3{margin:0 0 4px;font-size:1.05rem}.pkg .price{font-size:1.5rem;font-weight:800;margin:6px 0}.pkg .price small{font-size:.8rem;color:var(--mute);font-weight:600}
.pkg p{margin:0;color:var(--mute);font-size:.9rem;line-height:1.45}
.field{display:grid;gap:5px;margin-bottom:12px}.field>span{font-size:.8rem;font-weight:700;color:var(--mute)}
.adv input,.adv select,.adv textarea{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--ink);font:inherit;min-width:0}
.adv textarea{width:100%}
.row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.grid2{display:grid;gap:0 14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.chk{display:flex;gap:10px;align-items:flex-start;margin:10px 0}
.summary{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:18px 0 8px}
.summary:empty{display:none}
.btn-pay{background:var(--acc);color:var(--acc-ink);border:0;border-radius:999px;padding:13px 22px;font-weight:800;font-size:1rem;cursor:pointer}
.btn-pay:disabled{opacity:.5}
.err{color:#ef4444;min-height:1.2em}
.status-pill{display:inline-block;background:var(--panel2);border:1px solid var(--acc);border-radius:999px;padding:4px 12px;font-weight:800}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:14px 0}.kv dt{color:var(--mute)}.kv dd{margin:0}
