.ap-grid{display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}.ap-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:12px}.ap-list li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.ap-list .ap-ic{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--tint-warm);color:var(--orange-ink)}.ap-list strong{display:block;color:var(--heading)}.ap-list p{margin:2px 0 0;font-size:.95rem}.ap-soon{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--tint);color:var(--link);font-size:.75rem;font-weight:700;vertical-align:middle}.ap-price{padding:14px 16px;border-radius:12px;background:var(--field);font-weight:700;color:var(--heading)}.ap-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);min-width:0}.ap-form h2{margin-top:0}.ap-checks{border:0;margin:0 0 14px;padding:0;min-width:0}.ap-checks legend{font-weight:700;margin-bottom:6px;color:var(--heading)}.ap-checks .ap-opts{display:flex;flex-wrap:wrap;gap:8px}.ap-checks label,.ap-consent{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-weight:600;cursor:pointer}.ap-consent{display:flex;align-items:flex-start;border-radius:12px;padding:10px 12px;font-weight:400;margin:4px 0 12px}.ap-checks input,.ap-consent input{width:20px;height:20px;flex:none;margin:0;accent-color:var(--forest)}.ap-consent input{margin-top:2px}.ap-note{font-size:.9rem;color:var(--muted);margin:4px 0 14px}.ap-next{margin:14px 0 0;font-size:.95rem}.cf-turnstile{margin:6px 0 10px;min-height:65px}.ap-empty{padding:28px 24px;border:2px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted)}.ap-empty strong{display:block;color:var(--heading);font-size:1.15rem;margin-bottom:6px}@media(max-width:860px){.ap-grid{grid-template-columns:1fr}}@media(max-width:420px){.ap-form{padding:18px}}
