:root{
      --bg:#07020d;
      --panel:#100817;
      --panel2:#170b20;
      --danger:#ff3f70;
      --danger2:#ff7a45;
      --text:#fff8ff;
      --muted:#cfc0d4;
      --soft:#9f8da8;
      --line:#3a213f;
      --violet:#9d62ff;
      --pink:#ff62b7;
      --copper:#f0a06f;
      --green:#87ffd5;
      --container:min(1120px,calc(100vw - 40px));
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-height:100vh;
      color:var(--text);
      font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      background:
        radial-gradient(circle at 50% -20%,rgba(255,63,112,.22),transparent 34%),
        radial-gradient(circle at 85% 12%,rgba(157,98,255,.16),transparent 30%),
        linear-gradient(180deg,#030106 0%,#07020d 48%,#020104 100%);
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:
        linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
      background-size:72px 72px;
      opacity:.12;
    }
    a{color:inherit;text-decoration:none}
    button,input{font:inherit}
    .shell{
      position:relative;
      width:var(--container);
      min-height:100vh;
      margin:0 auto;
      padding:28px 0 54px;
    }
    .topbar{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      margin-bottom:54px;
    }
    .brand{
      display:inline-flex;
      align-items:center;
      gap:12px;
      font-weight:950;
      font-size:1.24rem;
      letter-spacing:-.045em;
    }
    .brand-logo{
      width:54px;
      height:44px;
      border-radius:14px;
      display:grid;
      place-items:center;
      overflow:hidden;
      background:#0b0610;
      border:1px solid #3a213f;
      box-shadow:0 0 26px rgba(255,98,183,.16);
    }
    .brand-logo img{
      width:100%;
      height:100%;
      object-fit:contain;
      display:block;
      padding:5px;
    }
    .back-link{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:42px;
      padding:10px 15px;
      border:1px solid #38213d;
      border-radius:999px;
      background:#100817;
      color:#d9ccd9;
      font-weight:850;
      transition:.18s ease;
    }
    .back-link:hover{transform:translateY(-1px);border-color:#654072;color:#fff}
    .layout{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:26px;
      align-items:start;
    }
    .hero-block{
      padding:38px 0 0;
    }
    .warning-label{
      display:inline-flex;
      align-items:center;
      gap:10px;
      margin-bottom:22px;
      padding:10px 13px;
      border-radius:999px;
      background:#1f0711;
      border:1px solid rgba(255,63,112,.42);
      color:#ffd6df;
      font-size:.78rem;
      font-weight:950;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .warning-label::before{
      content:"!";
      width:22px;
      height:22px;
      border-radius:999px;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg,var(--danger),var(--danger2));
      color:#fff;
      font-size:.82rem;
      font-weight:950;
    }
    h1{
      margin:0 0 22px;
      max-width:820px;
      font-size:clamp(2.65rem,5.7vw,5.9rem);
      line-height:.93;
      letter-spacing:-.082em;
      text-wrap:balance;
    }
    .gradient{
      background:linear-gradient(94deg,#fff 0%,#fff 36%,#ffb38b 62%,#ff5d90 86%,#b986ff 100%);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .lead{
      max-width:760px;
      margin:0 0 28px;
      color:var(--muted);
      font-size:clamp(1.06rem,1.7vw,1.28rem);
      line-height:1.72;
    }
    .lead strong{color:#fff}
    .hard-warning{
      margin:30px 0 0;
      border:2px solid rgba(255,63,112,.58);
      border-left-width:8px;
      border-radius:22px;
      background:#160711;
      padding:22px 22px 22px 20px;
      box-shadow:0 24px 80px rgba(0,0,0,.42);
    }
    .hard-warning h2{
      margin:0 0 10px;
      color:#fff;
      font-size:1.18rem;
      letter-spacing:-.035em;
    }
    .hard-warning p{
      margin:0;
      color:#f0dce4;
      line-height:1.65;
      font-weight:730;
    }
    .rules{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
      margin-top:24px;
    }
    .rule{
      min-height:138px;
      border:1px solid var(--line);
      border-radius:20px;
      background:#100817;
      padding:18px;
    }
    .rule.danger{
      border-color:rgba(255,63,112,.42);
      background:#180712;
    }
    .rule b{
      display:block;
      margin-bottom:8px;
      color:#fff;
      font-size:1rem;
      letter-spacing:-.025em;
    }
    .rule span{
      display:block;
      color:#baa9c0;
      line-height:1.58;
      font-size:.94rem;
    }
    .form-panel{
      border:1px solid #4c2a50;
      border-top:4px solid var(--danger);
      border-radius:24px;
      background:#0f0715;
      box-shadow:0 28px 90px rgba(0,0,0,.48);
      overflow:hidden;
    }
    .form-head{
      padding:24px 24px 18px;
      border-bottom:1px solid #2f1a34;
      background:#15091d;
    }
    .form-head .tag{
      display:inline-flex;
      margin-bottom:12px;
      padding:8px 10px;
      border-radius:999px;
      background:#261021;
      border:1px solid rgba(240,160,111,.32);
      color:#ffd8bc;
      font-size:.76rem;
      font-weight:950;
      letter-spacing:.07em;
      text-transform:uppercase;
    }
    .form-head h2{
      margin:0 0 8px;
      font-size:clamp(1.58rem,2.5vw,2.25rem);
      line-height:1.05;
      letter-spacing:-.065em;
    }
    .form-head p{
      margin:0;
      color:#baa9c0;
      line-height:1.58;
      font-weight:650;
    }
    form{
      padding:22px 24px 24px;
      display:grid;
      gap:15px;
    }
    .field{
      display:grid;
      gap:8px;
    }
    label{
      color:#fff;
      font-size:.92rem;
      font-weight:850;
    }
    .hint{
      color:#8d7e94;
      font-size:.82rem;
      line-height:1.45;
    }
    input[type="text"],input[type="email"],select{
      width:100%;
      min-height:50px;
      border-radius:14px;
      border:1px solid #3b2240;
      background:#08040d;
      color:#fff;
      padding:13px 14px;
      outline:none;
      transition:.16s ease;
    }
    input[type="text"]:focus,input[type="email"]:focus,select:focus{
      border-color:#ff5d90;
      box-shadow:0 0 0 3px rgba(255,93,144,.13);
    }
    select{
      appearance:none;
      -webkit-appearance:none;
      cursor:pointer;
      padding-right:46px;
      background-color:#08040d;
      background-image:linear-gradient(45deg,transparent 50%,#ffb38b 50%),linear-gradient(135deg,#ffb38b 50%,transparent 50%);
      background-position:calc(100% - 23px) 22px,calc(100% - 16px) 22px;
      background-size:7px 7px,7px 7px;
      background-repeat:no-repeat;
    }
    select option{
      background:#100817;
      color:#fff8ff;
    }
    .check{
      display:grid;
      grid-template-columns:auto 1fr;
      gap:10px;
      align-items:start;
      padding:14px;
      border:1px solid #3b2240;
      border-radius:16px;
      background:#0a050f;
      color:#cfc0d4;
      font-size:.9rem;
      line-height:1.5;
      font-weight:650;
    }
    .check input{margin-top:3px;accent-color:#ff3f70}
    .submit{
      min-height:54px;
      border:0;
      border-radius:999px;
      color:#fff;
      cursor:pointer;
      font-weight:950;
      background:linear-gradient(115deg,#9d62ff,#ff3f70,#f0a06f);
      box-shadow:0 18px 42px rgba(255,63,112,.20),0 16px 40px rgba(0,0,0,.35);
      transition:.18s ease;
    }
    .submit:hover{transform:translateY(-2px)}
    .submit:disabled{opacity:.62;cursor:wait;transform:none}
    .status{
      display:none;
      border-radius:16px;
      padding:13px 14px;
      line-height:1.5;
      font-weight:760;
      font-size:.92rem;
    }
    .status.ok{display:block;background:#061c16;border:1px solid rgba(135,255,213,.28);color:#bffff0}
    .status.err{display:block;background:#220710;border:1px solid rgba(255,63,112,.38);color:#ffd2dd}
    .mini-note{
      margin:2px 0 0;
      color:#8d7e94;
      font-size:.82rem;
      line-height:1.55;
    }
    .footer-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:24px;
    }
    .secondary{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:48px;
      padding:12px 16px;
      border:1px solid #3b2240;
      border-radius:999px;
      background:#100817;
      color:#d6c9d9;
      font-weight:850;
      transition:.18s ease;
    }
    .secondary:hover{transform:translateY(-1px);border-color:#654072;color:#fff}
    @media (max-width:900px){
      :root{--container:calc(100vw - 28px)}
      .topbar{margin-bottom:24px}
      .layout{grid-template-columns:1fr}
      .hero-block{padding-top:0}
      .rules{grid-template-columns:1fr}
    }
    @media (max-width:560px){
      .brand span:last-child{display:none}
      .topbar{align-items:flex-start}
      .back-link{font-size:.9rem}
      h1{font-size:clamp(2.45rem,13vw,4.1rem)}
      .form-head,form{padding-left:18px;padding-right:18px}
      .footer-actions .secondary{width:100%}
    }

/* v153 */
.top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.lang-mini{min-width:46px;padding-left:13px;padding-right:13px;}
@media(max-width:720px){.topbar{align-items:flex-start}.top-actions{justify-content:flex-start}.back-link.lang-mini{min-height:38px}}
