  :root {
    --bg: #071017;
    --card: #0f1720;
    --accent: #ff5757;
    --muted: #9aa5b1;
    --blue: #58a6ff;
    --radius: 12px;
    --glass: rgba(255,255,255,0.03);
  }
  html, body {
    height: 100%; margin: 0;
    font-family: Inter, Segoe UI, Roboto, Arial, sans-serif;
    background: radial-gradient(1200px 600px at 10% 10%, rgba(88,166,255,0.03), transparent), var(--bg);
    color: #e6eef6;
  }
  .spinner {
    width: 40px; height: 40px;
    border: 4px solid rgba(255,255,255,0.2);
    border-top-color: var(--accent);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 16px;
  }
  @keyframes spin { to { transform: rotate(360deg); } }

  .wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center; }
  .card {
    width: 920px; max-width: 96%;
    background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.02));
    border-radius: calc(var(--radius)+6px);
    box-shadow: 0 10px 30px rgba(2,6,23,0.6);
    overflow: hidden;
    display: grid;
    grid-template-columns: 380px 1fr;
  }
  .left {
    padding: 28px;
    background: linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.005));
    display: flex; flex-direction: column; gap: 18px;
    align-items: center; justify-content: center;
    min-height: 320px;
  }
  .hero {
    width: 320px; height: 180px;
    border-radius: 10px; overflow: hidden;
    background: var(--glass); border: 1px solid rgba(255,255,255,0.02);
  }
  .title { font-size: 20px; font-weight: 700; color: var(--accent); text-align: center; }
  .subtitle { color: var(--muted); text-align: center; font-size: 13px; }
  .right { padding: 28px; display: flex; flex-direction: column; gap: 16px; }
  h1 { margin: 0; font-size: 20px; color: #ffdcdc; }
  p.lead { margin: 4px 0 0 0; color: var(--muted); font-size: 14px; }
  .info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
  .info {
    background: rgba(255,255,255,0.02); padding: 10px; border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.02);
    font-size: 13px; color: #cfe7ff;
  }
  .info small { display: block; color: var(--muted); font-size: 12px; }
  .actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
  .btn {
    background: var(--blue); color: #041028; border: 0;
    padding: 10px 14px; border-radius: 10px;
    cursor: pointer; font-weight: 600;
  }
  .btn.alt {
    background: transparent; color: var(--blue);
    border: 1px solid rgba(88,166,255,0.12);
  }
  .btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  .link { color: var(--muted); font-size: 13px; }
  .footer { margin-top: auto; padding-top: 6px; font-size: 12px; color: var(--muted); }
  .notice {
    margin-top: 8px; background: rgba(255,255,255,0.01);
    padding: 8px; border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.01);
    font-size: 13px; color: var(--muted);
  }
  .modal-backdrop {
    position: fixed; inset: 0;
    display: none; align-items: center; justify-content: center;
    background: rgba(0,0,0,0.6); z-index: 50;
  }
  .modal {
    width: 360px; background: #071924; padding: 18px;
    border-radius: 10px; border: 1px solid rgba(255,255,255,0.03); border-color: mediumpurple;
  }
  .modal h3 { margin: 0 0 8px 0; color: #fff; }
  .field { display: flex; flex-direction: column; margin: 8px 0; }
  .field label { font-size: 13px; color: var(--muted); margin-bottom: 6px; }
  .field input, .field select, .field textarea {
    padding: 10px; border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.03);
    background: #08131a; color: #e6eef6; font-size: 14px;
  }
  .small { font-size: 12px; color: var(--muted); }
  .test-banner {
    background: #22272b; color: #f6d9d9;
    padding: 6px 10px; border-radius: 6px;
    font-weight: 700; margin-bottom: 8px; text-align: center;
  }

  /* Fake Turnstile вЂ” РёРјРёС‚Р°С†РёСЏ РЅРµРїСЂРѕС…РѕРґРёРјРѕР№ РєР°РїС‡Рё */
  .turnstile-widget {
    display: inline-flex; align-items: center;
    border: 1px solid #4b5563; border-radius: 6px;
    padding: 10px 14px; background: #111827;
    font-size: 14px; color: #d1d5db;
    cursor: pointer;
  }
  .turnstile-widget:hover { border-color: #60a5fa; }
  #fake-turnstile-check { display: none; }
  .turnstile-label {
    display: flex; align-items: center; cursor: pointer;
  }
  .checkmark {
    width: 20px; height: 20px;
    border: 2px solid #6b7280; border-radius: 4px;
    margin-right: 12px; position: relative;
    transition: all 0.2s;
  }
  .checkmark::after {
    content: ''; position: absolute; display: none;
    left: 6px; top: 2px; width: 5px; height: 10px;
    border: solid white; border-width: 0 3px 3px 0;
    transform: rotate(45deg);
  }
  .turnstile-status {
    margin-bottom: 6px; margin-left: 12px; font-size: 12px; min-width: 165px; text-align: center;
  }
  .verifying { color: #60a5fa; animation: pulse 1.5s infinite; }
  .failed { color: #ef4444; font-weight: 500; }
  @keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.6; } }

/* в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ
   РђРґР°РїС‚Р°С†РёСЏ РїРѕРґ СЂР°Р·РЅС‹Рµ СЌРєСЂР°РЅС‹
в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */

/* РћС‡РµРЅСЊ Р±РѕР»СЊС€РёРµ СЌРєСЂР°РЅС‹ (Full HD Рё РІС‹С€Рµ) */
@media (min-width: 1600px) {
  .card {
    width: 1080px;
    transform: scale(1.1);
    transform-origin: center;
    border-radius: var(--radius);
  }
}

/* РџР»Р°РЅС€РµС‚С‹ Рё РЅРµР±РѕР»СЊС€РёРµ РґРµСЃРєС‚РѕРїС‹ (РґРѕ 1200px) */
@media (max-width: 1200px) {
  .card {
    width: 860px;
    grid-template-columns: 340px 1fr;
  }
}

/* РџРµСЂРµС…РѕРґ РЅР° РјРѕР±РёР»СЊРЅС‹Р№ РІРёРґ (РґРѕ 880px) */
@media (max-width: 880px) {
  .card {
    grid-template-columns: 1fr;
    max-width: 720px;
  }

  .modal {
    width: 320px;
}
  .left { order: 2; }
  .right { order: 1; }

  .hero {
    width: 100%;
    height: 200px;
  }
}

/* РњР°Р»РµРЅСЊРєРёРµ СЌРєСЂР°РЅС‹ Рё С‚РµР»РµС„РѕРЅС‹ (РґРѕ 600px) */
@media (max-width: 600px) {
  .wrap {
    padding: 16px;
  }

  .card {
    width: 100%;
    max-width: 100%;
    grid-template-columns: 1fr;
    border-radius: var(--radius);
  }

  .modal {
    width: 320px;
}

  .left,
  .right {
    padding: 20px;
    gap: 12px;
  }

  .hero {
    width: 100%;
    height: 160px;
    border-radius: 8px;
  }

  .title     { font-size: 18px; }
  .subtitle  { font-size: 13px; }
  h1         { font-size: 18px; }
  p.lead     { font-size: 13px; }

  .info-grid { grid-template-columns: 1fr; }

  .info      { font-size: 13px; }

  .btn {
    flex: 1 1 auto;
    width: 100%;
    padding: 12px;
    font-size: 15px;
  }

  .actions {
    flex-direction: column;
    gap: 8px;
  }

  .notice { font-size: 12px; }
  .footer { font-size: 11px; text-align: center; }
}

/* РћС‡РµРЅСЊ РјР°Р»РµРЅСЊРєРёРµ СЌРєСЂР°РЅС‹ (РґРѕ 400px) */
@media (max-width: 400px) {
  .hero { height: 140px; }
  .title { font-size: 16px; }
  .btn   { font-size: 14px; }
  .modal { width: 320px; }
}