@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{--accent:#2563EB;--accent-dark:#1D4ED8;--bg:#f1f5f9;--bg-card:#ffffff;--text:#0f172a;--text-muted:#64748b;--border:#e2e8f0;--danger:#dc2626;--hero-gradient:linear-gradient(135deg,#0B1020,#1E1B4B 50%,#312E81);--radius:18px}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--accent)}.page{max-width:680px;margin:0 auto;padding:40px 20px 80px}.hero{background:var(--hero-gradient);color:#fff;border-radius:var(--radius);padding:40px 32px;margin-bottom:28px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;top:-40%;right:-10%;width:360px;height:360px;background:radial-gradient(circle,rgba(37,99,235,.35) 0,transparent 70%);pointer-events:none}.hero .badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:-.01em;margin-bottom:18px}.hero h1{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.hero h1,.hero p{position:relative}.hero p{color:rgba(255,255,255,.72);font-size:.98rem;max-width:42ch}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 24px 8px;margin-bottom:20px}.card-block-title{display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin-bottom:20px}.card-block-title .num{flex:none;width:26px;height:26px;border-radius:8px;background:var(--accent);color:#fff;font-size:.85rem;display:grid;place-items:center}.field{margin-bottom:20px}.field-label,.field>label{display:block;font-weight:600;font-size:.92rem;margin-bottom:7px}.field .hint{display:block;color:var(--text-muted);font-size:.82rem;font-weight:400;margin:-3px 0 8px}.req{color:var(--accent)}input[type=number],input[type=text],input[type=url],textarea{width:100%;font:inherit;font-size:.95rem;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:12px;padding:11px 13px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:96px}input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.sel{position:relative}.sel-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.sel-btn{display:flex;align-items:center;gap:8px;width:100%;font:inherit;font-size:.95rem;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:12px;padding:11px 13px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.sel-btn:hover{border-color:#cbd5e1}.sel-btn.open,.sel-btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.sel-value{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-chevron,.sel-value.placeholder{color:var(--text-muted)}.sel-chevron{flex:none;transition:transform .15s}.sel-chevron.rot{transform:rotate(180deg)}.sel-panel{position:absolute;left:0;top:calc(100% + 6px);z-index:50;width:100%;max-height:260px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:14px;padding:4px;box-shadow:0 10px 30px -8px rgba(15,23,42,.18)}.sel-group{padding:8px 10px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.sel-opt{display:flex;align-items:center;gap:10px;width:100%;font:inherit;font-size:.92rem;color:var(--text);background:none;border:none;border-radius:10px;padding:8px 10px;cursor:pointer;text-align:left;transition:background .1s}.sel-opt:hover{background:#f1f5f9}.sel-opt.active{background:#eff6ff}.sel-opt.active svg{color:var(--accent);flex:none}.sel-opt-label{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-btn{display:inline-block;background:none;border:none;padding:0;margin-top:10px;font:inherit;font-size:.85rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .15s}.link-btn:hover{color:var(--accent)}.extra-specs{margin-top:10px}.choices,.extra-specs{display:flex;flex-direction:column;gap:8px}.choice{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid var(--border);border-radius:12px;cursor:pointer;font-size:.93rem;transition:border-color .15s,background .15s}.choice:hover{border-color:#cbd5e1}.choice input{flex:none;margin-top:2px;width:17px;height:17px;accent-color:var(--accent)}.choice:has(input:checked){border-color:var(--accent);background:#eff6ff}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice-row .choice{flex:1 1 auto}.consents{display:flex;flex-direction:column;gap:12px;padding:4px 6px;margin-bottom:22px}.consent-line{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:var(--text-muted);cursor:pointer}.consent-line input{flex:none;margin-top:2px;width:17px;height:17px;accent-color:var(--accent)}.consent-line b{color:var(--text)}.error-text{color:var(--danger);font-size:.82rem;margin-top:6px}.form-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:12px;padding:12px 14px;font-size:.9rem;margin-bottom:18px}.submit-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;background:var(--accent);color:#fff;font:inherit;font-weight:700;font-size:1rem;padding:15px;border:none;border-radius:14px;cursor:pointer;transition:background .15s}.submit-btn:hover{background:var(--accent-dark)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.footer-links{text-align:center;margin-top:26px;font-size:.82rem;color:var(--text-muted)}.footer-links a{margin:0 8px}.thanks{max-width:520px;margin:0 auto;padding:80px 24px;text-align:center}.thanks .check{width:64px;height:64px;margin:0 auto 24px;border-radius:999px;background:#dcfce7;color:#16a34a;display:grid;place-items:center;font-size:2rem}.thanks h1{font-size:1.6rem;font-weight:800;margin-bottom:12px;letter-spacing:-.02em}.thanks p{color:var(--text-muted)}.legal-page{max-width:720px;margin:0 auto;padding:32px 20px 80px}.legal-header{margin-bottom:24px}.legal-logo{font-weight:600;text-decoration:none;font-size:.9rem}.legal-title{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin-bottom:20px}.legal-prose p{margin-bottom:14px}.legal-prose h2{font-size:1.05rem;font-weight:700;margin:22px 0 8px}.legal-index{list-style:none;display:grid;grid-gap:10px;gap:10px;margin-top:20px}.legal-index-item{display:block;text-decoration:none;color:inherit;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:16px 18px;transition:border-color .15s}.legal-index-item:hover{border-color:var(--accent)}.legal-index-title{display:block;font-weight:700;margin-bottom:4px}.legal-index-desc{display:block;color:var(--text-muted);font-size:.88rem}.legal-owner{color:var(--text-muted);font-size:.85rem}.admin{max-width:900px;margin:0 auto;padding:32px 20px 80px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.admin-top h1{font-size:1.4rem;font-weight:800;letter-spacing:-.02em}.admin-count{color:var(--text-muted);font-size:.9rem}.admin-signout{font:inherit;font-size:.85rem;font-weight:600;background:#fff;border:1px solid var(--border);color:var(--text-muted);padding:8px 14px;border-radius:10px;cursor:pointer}.admin-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.admin-table td,.admin-table th{text-align:left;padding:13px 16px;font-size:.9rem}.admin-table th{background:#f8fafc;color:var(--text-muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.admin-table tr{border-top:1px solid var(--border)}.admin-table tbody tr:hover{background:#f8fafc}.admin-table a{font-weight:600;text-decoration:none}.admin-empty{background:#fff;border:1px solid var(--border);border-radius:14px;padding:48px 24px;text-align:center;color:var(--text-muted)}.detail-back{display:inline-block;font-size:.9rem;font-weight:600;text-decoration:none;margin-bottom:20px}.detail-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:8px 24px 24px;margin-bottom:20px}.detail-block-title{font-size:1rem;font-weight:700;margin:24px 0 4px;padding-top:16px;border-top:1px solid var(--border)}.detail-block-title:first-child{border-top:none;padding-top:8px}.detail-row{padding:12px 0;border-bottom:1px solid #f1f5f9}.detail-row:last-child{border-bottom:none}.detail-q{font-size:.8rem;color:var(--text-muted);font-weight:600;margin-bottom:4px}.detail-a{font-size:.95rem;white-space:pre-wrap}.tag{display:inline-block;background:#eff6ff;color:var(--accent-dark);border-radius:8px;padding:2px 9px;font-size:.82rem;margin:2px 4px 2px 0}.tag,.yes{font-weight:600}.yes{color:#16a34a}.no{color:var(--danger);font-weight:600}.signin{min-height:100vh;display:grid;place-items:center;background:var(--hero-gradient);padding:24px}.signin-card{background:#fff;border-radius:20px;padding:40px 36px;max-width:380px;width:100%;text-align:center}.signin-card h1{font-size:1.3rem;font-weight:800;margin-bottom:8px}.signin-card p{color:var(--text-muted);font-size:.92rem;margin-bottom:24px}.signin-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;font:inherit;font-weight:700;font-size:.98rem;background:var(--accent);color:#fff;border:none;border-radius:12px;padding:14px;cursor:pointer}.signin-btn:hover{background:var(--accent-dark)}.signin-note{margin-top:16px;color:var(--text-muted);font-size:.82rem}@media (max-width:560px){.hero{padding:32px 22px}.hero h1{font-size:1.4rem}.admin-table td:nth-child(3),.admin-table th:nth-child(3){display:none}}