:root {
      --bg: #10131a; --bg-elevated: #171b24; --bg-card: #1b2029; --border: rgba(255,255,255,0.08);
      --text: #edeff3; --text-muted: #8b93a7; --accent: #00d9b5; --accent-soft: rgba(0,217,181,0.12); --radius: 14px;
      --font-display: 'Space Grotesk', sans-serif; --font-body: 'Inter', sans-serif;
    }
    * { box-sizing: border-box; margin:0; padding:0; }
    body { background: var(--bg); color: var(--text); font-family: var(--font-body); line-height: 1.55; -webkit-font-smoothing: antialiased; }
    body::before { content:""; position: fixed; inset:0; pointer-events:none; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(ellipse 70% 50% at 50% 0%, black, transparent 70%); z-index:0; }
    .wrap { max-width: 800px; margin: 0 auto; padding: 80px 32px; position:relative; z-index:1; }
    h1 { font-family: var(--font-display); font-weight:600; margin-bottom: 40px; }
    .order-card { background: var(--bg-card); border:1px solid var(--border); border-radius: var(--radius); padding: 32px; }
    .form-group { margin-bottom: 24px; }
    label { display:block; font-size:13px; color:var(--text-muted); margin-bottom:6px; }
    input, select { width:100%; padding:12px 14px; background:var(--bg-elevated); border:1px solid var(--border); border-radius:8px; color:var(--text); font-size:14px; outline:none; }
    input:focus, select:focus { border-color:var(--accent); }
    .btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 22px; border-radius:10px; font-size:14.5px; font-weight:600; border:1px solid transparent; cursor:pointer; }
    .btn-primary { background: var(--accent); color: #06110d; } .btn-primary:hover { opacity:.88; }
    .btn-block { width:100%; }
    .viewers-control { display:flex; align-items:center; gap:12px; }
    .viewers-control input[type="range"] { flex:1; }
    .viewers-control input[type="number"] { width:80px; text-align:center; }
    .type-buttons { display:flex; gap:10px; flex-wrap:wrap; }
    .type-btn { flex:1; min-width:100px; padding:10px; border:1px solid var(--border); border-radius:8px; background:transparent; color:var(--text-muted); font-weight:500; cursor:pointer; text-align:center; }
    .type-btn.active { background: var(--accent-soft); border-color: var(--accent); color: var(--accent); }
    .price-display { background: var(--bg-elevated); border-radius: 8px; padding: 12px 16px; font-size: 18px; font-weight:600; text-align:center; margin-top: 12px; }
    .duration-btns { display:flex; gap:8px; margin-bottom:8px; flex-wrap:wrap; }
    .duration-btn { padding:6px 12px; border:1px solid var(--border); border-radius:6px; background:transparent; color:var(--text-muted); cursor:pointer; font-size:13px; }
    .duration-btn:hover { border-color: var(--accent); color: var(--accent); }
/* ===== Адаптивность ===== */
@media (max-width: 700px) {
  .wrap { padding: 48px 16px; }
  h1 { font-size: 26px; margin-bottom: 28px; }
  .order-card { padding: 20px 16px; }
  .viewers-control { flex-wrap: wrap; }
  .viewers-control input[type="number"] { width: 100%; }
}
