:root{
  --vv-blue:#1683ff;
  --vv-blue-2:#0758d9;
  --vv-bg:#020913;
  --vv-panel:#071523;
  --vv-border:rgba(64,156,255,.24);
  --vv-text:#eef6ff;
  --vv-muted:#9fb0c2;
}
.vv27-shell{max-width:1120px;margin:0 auto;padding:28px 18px 80px;color:var(--vv-text)}
.vv27-hero{padding:35px 8px 28px}
.vv27-hero span{font-size:.72rem;font-weight:900;letter-spacing:.24em;color:#59b0ff}
.vv27-hero h2{font-size:clamp(2.1rem,5vw,4rem);line-height:1;margin:.2em 0}
.vv27-hero p{max-width:760px;line-height:1.7;color:var(--vv-muted)}
.vv27-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vv27-card{border:1px solid var(--vv-border);background:linear-gradient(145deg,rgba(12,30,49,.96),rgba(3,11,21,.94));border-radius:20px;padding:24px;box-sizing:border-box}
.vv27-card p{line-height:1.65;color:var(--vv-muted)}
.vv27-card a{color:#72baff}
.vv27-form{max-width:860px;display:grid;gap:16px}
.vv27-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.vv27-form label{display:grid;gap:7px;font-weight:750;color:var(--vv-text)}
.vv27-form small{font-size:.82rem;color:var(--vv-muted)}
.vv27-form input:not([type=checkbox]):not([type=file]),
.vv27-form textarea,
.vv27-form select{
 width:100%;box-sizing:border-box;padding:13px 14px;border-radius:10px;border:1px solid #b5c7d9;
 background:#fff;color:#111827;font:inherit;min-height:46px;
}
.vv27-form input[type=file]{color:var(--vv-text);max-width:100%}
.vv27-form textarea{resize:vertical}
.vv27-check{display:flex!important;align-items:center;gap:9px;font-weight:500!important}
.vv27-check input{width:18px;height:18px}
.vv27-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--vv-blue),var(--vv-blue-2));color:#fff!important;font-weight:900;text-decoration:none;cursor:pointer}
.vv27-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.vv27-msg{max-width:1120px;margin:15px auto;padding:14px 18px;border:1px solid rgba(50,210,130,.35);border-radius:12px;background:rgba(35,190,110,.11);color:#dfffee}
.vv27-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}
.vv27-linkbtn{background:none;border:0;color:#72baff;padding:10px 0;cursor:pointer}
.vv27-order .vv27-card{background:#fff;color:#111827}
.vv27-order .vv27-card label{color:#111827}
.vv27-order .vv27-card input,.vv27-order .vv27-card textarea,.vv27-order .vv27-card select{color:#111827!important;background:#fff!important}
@media(max-width:780px){
 .vv27-grid,.vv27-fields{grid-template-columns:1fr}
 .vv27-cta{flex-direction:column;align-items:stretch}
 .vv27-btn{width:100%}
}
