*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#172033;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}.wrap{max-width:1120px;margin:auto;padding:32px 20px}.narrow{max-width:760px}.hero{background:linear-gradient(135deg,#0c4a6e,#2563eb);color:white;padding:60px 0}.hero h1{font-size:44px;margin:10px 0}.hero p{font-size:19px}.top{display:flex;justify-content:space-between;align-items:center;gap:15px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.card{background:#fff;border-radius:18px;padding:25px;margin:20px 0;box-shadow:0 10px 30px rgba(20,40,70,.08)}.tag{display:inline-block;background:#e0f2fe;color:#0369a1;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700}.btn{display:inline-block;background:#2563eb;color:#fff;border:0;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700;cursor:pointer}.secondary{background:#e2e8f0;color:#172033}.facts{background:#f8fafc;border-radius:12px;padding:16px;margin:20px 0}label{display:block;font-weight:700;margin:14px 0}input,textarea,select{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:9px;font:inherit;margin-top:6px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.ticket{text-align:center;border:2px dashed #94a3b8;border-radius:15px;padding:25px;margin:25px 0}.ticket strong{display:block;font-size:30px;letter-spacing:4px}.notice{background:#dcfce7;padding:12px;border-radius:10px}.error{background:#fee2e2;padding:12px;border-radius:10px}.muted{color:#64748b}.center{text-align:center}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}@media(max-width:650px){.formgrid{grid-template-columns:1fr}.hero h1{font-size:34px}.top{align-items:flex-start;flex-direction:column}}.demo-banner{background:#e8a33d;color:#1a1410;text-align:center;padding:9px 16px;font-size:13px;font-weight:700;letter-spacing:.02em}
.demo-banner span{font-weight:500;opacity:.85}
.back{margin:0 0 10px}
.back a{color:rgba(255,255,255,.8);font-size:13px}
.back a:hover{color:#fff}
body{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
