:root{--orange:#f28c18;--ink:#17202a;--muted:#6b7280;--line:#e5e7eb;--bg:#f7f8fa;--ok:#0a7a47}
*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Inter,Arial,sans-serif;color:var(--ink)}.shell{max-width:980px;margin:0 auto;padding:24px}header{display:flex;align-items:baseline;gap:14px;margin:10px 0 18px}.brand{font-weight:900;color:var(--orange);font-size:25px}.tag{font-weight:700;color:#555}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 8px 30px rgba(17,24,39,.06)}h1{margin:0 0 8px;font-size:28px}h2{font-size:17px;margin:0 0 14px}.muted{color:var(--muted);margin:0 0 24px;line-height:1.5}section{border-top:1px solid var(--line);padding:22px 0 2px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wide{grid-column:1/-1}label{display:block;font-size:13px;font-weight:800;margin-bottom:15px}label span{font-weight:500;color:var(--muted)}input,select{width:100%;margin-top:7px;padding:12px 13px;border:1px solid #cfd5dd;border-radius:10px;background:white;font-size:15px}input:focus,select:focus{outline:2px solid rgba(242,140,24,.2);border-color:var(--orange)}button,.buttonlink{display:inline-block;border:0;background:var(--orange);color:white;font-weight:900;padding:13px 20px;border-radius:11px;font-size:15px;cursor:pointer;text-decoration:none;margin-top:20px}.back{display:inline-block;margin-left:16px;color:#555;text-decoration:none;font-weight:700}.alert,.warn{padding:14px 16px;border-radius:10px;margin:0 0 18px}.alert{background:#fff0f0;color:#9b1c1c;border:1px solid #ffd0d0}.alert small{display:block;margin-top:7px}.warn{background:#fff8e8;border:1px solid #f7dca5;color:#755000}.warn div{margin-top:5px}.privacy,.meta{font-size:12px;color:var(--muted);margin-top:14px;line-height:1.45}.success{display:inline-block;color:var(--ok);background:#e8f7ef;border-radius:999px;padding:7px 11px;font-weight:900;margin-bottom:14px}.summary{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden}.summary div{padding:14px;border-bottom:1px solid var(--line)}.summary div:nth-child(odd){border-right:1px solid var(--line)}.summary b,.summary span{display:block}.summary b{font-size:12px;color:var(--muted);margin-bottom:4px;text-transform:uppercase}.next{margin-top:20px;background:#f8fafc;border:1px solid var(--line);padding:15px;border-radius:10px}@media(max-width:680px){.shell{padding:12px}.card{padding:18px}.grid2,.summary{grid-template-columns:1fr}.wide{grid-column:auto}.summary div:nth-child(odd){border-right:0}h1{font-size:24px}}
