:root{--bg:#f5f7fb;--card:#fff;--text:#1f2937;--muted:#6b7280;--primary:#1d4ed8;--error:#b91c1c;--success:#166534}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% 0%,#e8efff,var(--bg)45%);color:var(--text);margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.center{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.card{background:var(--card);border:1px solid #dbe3f0;border-radius:16px;width:100%;max-width:620px;padding:24px;box-shadow:0 16px 30px #1d4ed814}.brand{align-items:center;gap:14px;margin-bottom:10px;display:flex}.brandLogo{object-fit:contain;flex-shrink:0;width:48px;height:48px}h1{margin:0 0 6px;font-size:1.5rem}.muted{color:var(--muted);margin:0;font-size:.95rem}label{margin-top:12px;font-size:.92rem;font-weight:600;display:block}input,select,button{border:1px solid #cbd5e1;border-radius:10px;width:100%;margin-top:6px;padding:11px 12px;font-size:.95rem}input:focus,select:focus{border-color:#60a5fa;outline:2px solid #93c5fd}button{background:var(--primary);color:#fff;cursor:pointer;border:none;margin-top:18px;font-weight:600}button:disabled{opacity:.55;cursor:not-allowed}.error{color:var(--error);margin-top:12px;font-weight:600}.success{color:var(--success);margin-top:12px;font-weight:600}.appMeta{background:#f8fbff;border:1px solid #dbe3f0;border-radius:10px;margin-top:10px;padding:10px 12px}.hint{color:var(--muted);margin:0;font-size:.9rem}.price{color:#1e40af;margin:6px 0 0;font-size:.92rem;font-weight:700}a{color:var(--primary);word-break:break-all}.metaTitle{color:#1e3a8a;margin:0 0 6px;font-size:.9rem;font-weight:700}.windowMeta{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-top:12px;padding:10px 12px}.countdown{color:#1e40af;margin:8px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1rem;font-weight:700}.checkboxRow{align-items:flex-start;gap:10px;margin-top:14px;font-size:.9rem;font-weight:600;display:flex}.checkboxRow input{flex-shrink:0;width:auto;margin-top:2px}.orderButton{color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#1e40af,#2563eb);border:none;margin-top:14px;font-size:1rem;font-weight:700}
