*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1e1b2e;background:radial-gradient(1200px 600px at 50% -10%,#ede9fe 0,#faf9ff 45%,#f4f3fb 100%);min-height:100vh}.wrap{max-width:760px;margin:0 auto;padding:18px 18px 60px}.topbar{justify-content:space-between;gap:12px;padding:14px 4px;flex-wrap:wrap}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;font-weight:800;font-size:18px;letter-spacing:.2px}.brand .dot{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#a78bfa,#7c3aed);box-shadow:0 6px 16px rgba(124,58,237,.35)}.langs{flex-wrap:wrap}.lang,.langs{display:flex;gap:6px}.lang{border:1px solid #e6e1f5;background:#fff;border-radius:999px;padding:6px 11px;font-size:14px;cursor:pointer;align-items:center;color:#5b5470}.lang.active{background:#7c3aed;color:#fff;border-color:#7c3aed;box-shadow:0 6px 14px rgba(124,58,237,.3)}.card{background:#fff;border:1px solid #efebfb;border-radius:22px;padding:26px;box-shadow:0 18px 48px rgba(76,46,140,.08)}h1{font-size:26px;margin:6px 0 4px;font-weight:800}.sub{color:#7a7390;margin:0 0 22px;font-size:15px}.city-pill{display:inline-flex;align-items:center;gap:6px;background:#f3effe;color:#6d28d9;font-weight:700;padding:5px 12px;border-radius:999px;font-size:13px;margin-bottom:14px}.choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:560px){.choices{grid-template-columns:1fr}}.choice{border:2px solid #ece7fb;background:linear-gradient(180deg,#fff,#fbfaff);border-radius:20px;padding:26px 20px;text-align:center;cursor:pointer;transition:.15s}.choice:active,.choice:hover{border-color:#7c3aed;transform:translateY(-2px);box-shadow:0 14px 30px rgba(124,58,237,.16)}.choice .emoji{font-size:42px}.choice .t{font-weight:800;font-size:18px;margin-top:10px}.choice .d{color:#847d99;font-size:13.5px;margin-top:6px}label.fld{display:block;margin-bottom:14px}label.fld .lab{font-size:13.5px;font-weight:600;color:#4b4560;margin-bottom:6px;display:block}input,select{width:100%;border:1.5px solid #e4dff3;border-radius:13px;padding:13px 14px;font-size:16px;background:#fff;color:#1e1b2e;outline:none;transition:.12s}input:focus,select:focus{border-color:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.12)}.row{grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.row,.row3{display:grid}.row3{grid-template-columns:1.4fr 1fr .9fr;grid-gap:10px;gap:10px}@media (max-width:560px){.row,.row3{grid-template-columns:1fr}}.section-t{font-weight:800;font-size:16px;margin:22px 0 12px;display:flex;align-items:center;gap:8px}.child{border:1.5px dashed #ddd4f5;border-radius:16px;padding:14px;margin-bottom:12px;position:relative;background:#fdfcff}.child .rm{position:absolute;top:8px;right:10px;border:none;background:transparent;color:#b94a6c;font-size:13px;cursor:pointer;font-weight:600}.addbtn{width:100%;border:1.5px dashed #c9bdf0;background:#f8f5ff;color:#6d28d9;border-radius:14px;padding:13px;font-weight:700;cursor:pointer;font-size:15px}.legal{background:#f8f6fe;border:1px solid #ece7fb;border-radius:14px;padding:14px 16px;font-size:13px;color:#5d5673;line-height:1.55;max-height:220px;overflow:auto;white-space:pre-wrap}.consent{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1.5px solid #e8e2f8;border-radius:14px;margin-top:14px;cursor:pointer;background:#fff}.consent.req{border-color:#d9cff6}.consent.mkt{border-color:#f3d9b5;background:linear-gradient(180deg,#fffdf8,#fff8ee)}.consent input{width:22px;height:22px;margin-top:2px;flex:none;accent-color:#7c3aed}.consent .ct{font-size:14px;color:#3f3a52;line-height:1.5}.badge{display:inline-block;background:#f59e0b;color:#fff;font-weight:800;font-size:11px;padding:3px 9px;border-radius:999px;margin-left:6px;vertical-align:middle}a{color:#7c3aed;font-weight:600}.actions{display:flex;gap:12px;margin-top:22px}.btn{flex:1 1;border:none;border-radius:15px;padding:16px;font-size:17px;font-weight:800;cursor:pointer;transition:.12s}.btn.primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 12px 26px rgba(124,58,237,.32)}.btn.primary:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.btn.ghost{background:#f1edfb;color:#6d28d9;flex:0 0 auto;padding:16px 22px}.err{color:#c0395d;font-size:14px;margin-top:12px;font-weight:600}.done{text-align:center;padding:18px 6px}.done .check{width:78px;height:78px;border-radius:50%;background:linear-gradient(135deg,#34d399,#10b981);margin:0 auto 18px;display:flex;align-items:center;justify-content:center;font-size:42px;color:#fff;box-shadow:0 14px 30px rgba(16,185,129,.32)}.voucher{margin:22px auto 0;max-width:380px;background:linear-gradient(135deg,#1e1b2e,#3b2a63);color:#fff;border-radius:20px;padding:22px;box-shadow:0 16px 40px rgba(40,20,90,.3)}.voucher .vt{font-size:13px;opacity:.8;letter-spacing:.5px;text-transform:uppercase}.voucher .code{font-size:30px;font-weight:900;letter-spacing:3px;margin:8px 0;font-family:ui-monospace,monospace}.voucher .vv{font-size:13px;opacity:.85}.muted{color:#9991ad;font-size:12.5px;margin-top:18px}.pbanner{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#fffaf0,#fef3e6);border:1.5px solid #f6d9ad;border-radius:16px;padding:14px 18px;margin-bottom:14px}.pbanner .pb-ico{font-size:30px}.pbanner .pb-t{font-weight:800;font-size:15px;color:#92400e}.pbanner .pb-d{font-size:13.5px;color:#b45309;margin-top:2px}