:root{--bg: #0a0a0f;--surface: #0f0f18;--surface-2: #161622;--line: rgba(255, 255, 255, .14);--line-soft: rgba(255, 255, 255, .08);--ink: #ffffff;--muted: #c8c8d8;--dim: #888898;--accent: #000dc3;--accent-hover: #0011e8;--accent-soft: rgba(0, 13, 195, .16);--accent-text: #8ea0ff;--ok: #35d07f;--ok-soft: rgba(53, 208, 127, .14);--warn: #ff6b6b;--warn-soft: rgba(255, 107, 107, .13);--radius: 20px;--radius-sm: 12px;--font: "Manrope", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display: "Dela Gothic One", var(--font)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:56px 56px;pointer-events:none}body:after{content:"";position:fixed;top:-20%;left:50%;width:120%;height:60%;transform:translate(-50%);background:radial-gradient(ellipse,rgba(0,13,195,.22) 0%,transparent 65%);z-index:0;pointer-events:none}.wrap{position:relative;z-index:1;max-width:540px;margin:0 auto;padding:22px 16px 44px}.brand .logo{font-family:var(--font-display);font-size:26px;line-height:.98;letter-spacing:.02em;text-transform:uppercase;display:inline-block}.tagline{color:var(--muted);font-size:13px;margin:12px 2px 20px}.card{position:relative;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:18px;margin-bottom:14px}.label{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:var(--dim);margin:0 0 12px}h1.h1{font-family:var(--font-display);font-size:22px;margin:0 0 4px}.h2{font-size:16px;font-weight:700;margin:0 0 12px}.muted{color:var(--muted)}.big{font-size:19px;font-weight:800;letter-spacing:-.01em}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;font-size:13px;font-weight:700}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.ghost{background:var(--accent-soft);color:var(--accent-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px 16px;border:0;border-radius:var(--radius-sm);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s,transform .06s,opacity .15s}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-row{display:flex;gap:8px}.btn-sm{width:auto;padding:10px 12px;font-size:14px;border-radius:10px}.btn-ok{background:var(--ok-soft);color:var(--ok)}.btn-no{background:var(--warn-soft);color:var(--warn)}.btn-row .btn-sm{flex:1}.option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:15px;margin-bottom:9px;background:var(--surface-2);border:1.5px solid var(--line-soft);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s}.option.selected{border-color:var(--accent);background:var(--accent-soft)}.option .o-title{font-weight:700}.option .o-sub{font-size:13px;color:var(--dim)}.option .o-price{font-family:var(--font-display);font-size:15px;white-space:nowrap}.option .check{color:var(--accent-text);font-weight:800}.field{width:100%;padding:13px 14px;border:1.5px solid var(--line-soft);border-radius:var(--radius-sm);font-family:inherit;font-size:15px;background:var(--surface-2);color:var(--ink)}.field:focus{outline:none;border-color:var(--accent)}.field-label{display:block;font-size:13px;color:var(--muted);margin:12px 0 6px;font-weight:600}.requisites{background:var(--accent-soft);border:1px solid rgba(0,13,195,.4);border-radius:var(--radius-sm);padding:14px;margin:6px 0 14px}.requisites .req-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--accent-text);margin-bottom:6px}.requisites .req-value{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:600;word-break:break-word;color:var(--ink)}.file{display:block;border:1.5px dashed var(--line);border-radius:var(--radius-sm);padding:18px;text-align:center;color:var(--muted);cursor:pointer}.file input{display:none}.file.has{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:14px}.tile .t-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-weight:800}.tile .t-value{font-family:var(--font-display);font-size:19px;margin-top:6px}.row{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--line-soft);font-size:14px}.row:first-of-type{border-top:0}.stepper{display:flex;gap:6px;margin-bottom:18px}.stepper .seg{height:4px;flex:1;border-radius:2px;background:var(--line-soft);transition:background .2s}.stepper .seg.on{background:var(--accent)}.payline{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.pay-amount{font-family:var(--font-display);font-size:22px;color:#fff}.pay-card{border-top:1px solid var(--line-soft);padding:14px 0}.pay-card:first-of-type{border-top:0}.pay-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.center{text-align:center}.result{margin-top:10px;font-weight:600}.err{color:var(--warn)}
