.vip-showroom{
  background:linear-gradient(135deg,rgba(30,42,67,0.97),rgba(30,42,67,0.88));
  color:#fff;
  padding:56px 0;
  position:relative;
  overflow:hidden;
}
.vip-showroom::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 85% 20%,rgba(201,164,92,0.22),transparent 45%);
  pointer-events:none;
}
.vip-showroom .container{position:relative;z-index:1}
.vip-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);
  gap:28px;
  align-items:start;
}
.vip-visuals{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:0 0 20px;
}
.vip-visuals img{
  width:100%;
  height:auto;
  border-radius:16px;
  aspect-ratio:3/2;
  object-fit:cover;
  border:1px solid rgba(255,255,255,0.14);
  box-shadow:0 12px 32px rgba(0,0,0,0.18);
}
.vip-alt{
  margin:0;
  color:rgba(255,255,255,0.78);
  font-size:.92rem;
  line-height:1.55;
  max-width:52ch;
}
.vip-badge{
  display:inline-flex;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(201,164,92,0.18);
  border:1px solid rgba(201,164,92,0.35);
  color:#f3dfb0;
  font-size:.84rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.vip-showroom h2{
  margin:0 0 12px;
  font-size:clamp(1.8rem,4vw,2.6rem);
  line-height:1.05;
  letter-spacing:-.03em;
  color:#fff;
}
.vip-showroom .vip-lead{
  margin:0 0 18px;
  color:rgba(255,255,255,0.82);
  font-size:1.05rem;
  line-height:1.6;
  max-width:58ch;
}
.vip-price{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin:0 0 16px;
}
.vip-price strong{
  font-size:clamp(2.4rem,5vw,3.2rem);
  line-height:1;
  color:#f3dfb0;
}
.vip-price span{font-size:.95rem;color:rgba(255,255,255,0.7)}
.vip-list{
  margin:0 0 20px;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.vip-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:rgba(255,255,255,0.9);
  font-size:.96rem;
  line-height:1.45;
}
.vip-list li::before{
  content:"✓";
  color:#f3dfb0;
  font-weight:900;
  flex-shrink:0;
}
.vip-form-card{
  background:#fff;
  color:var(--navy,#1e2a43);
  border-radius:24px;
  padding:22px;
  box-shadow:0 24px 60px rgba(0,0,0,0.22);
}
.vip-form-card h3{margin:0 0 6px;font-size:1.2rem;color:var(--navy,#1e2a43)}
.vip-form-card p{margin:0 0 16px;color:#666a73;font-size:.92rem;line-height:1.5}
.vip-field{margin-bottom:12px}
.vip-field label{
  display:block;
  font-size:.82rem;
  font-weight:700;
  color:var(--navy,#1e2a43);
  margin-bottom:6px;
}
.vip-field input,.vip-field select,.vip-field textarea{
  width:100%;
  padding:12px 14px;
  border:1px solid rgba(30,42,67,0.12);
  border-radius:14px;
  font:inherit;
  background:#fff;
}
.vip-field textarea{min-height:72px;resize:vertical}
.vip-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vip-actions{display:grid;gap:10px;margin-top:14px}
.vip-actions .btn{width:100%}
@media (max-width:900px){
  .vip-grid{grid-template-columns:1fr}
  .vip-form-grid{grid-template-columns:1fr}
  .vip-visuals{grid-template-columns:1fr}
}
.vip-success{
  display:none;
  text-align:center;
  padding:8px 0;
}
.vip-success.open{display:block}
.vip-success img{
  width:min(240px,80vw);
  height:auto;
  border-radius:16px;
  border:1px solid rgba(30,42,67,0.08);
  margin:12px auto;
  display:block;
}
.vip-success .vs{
  font-family:monospace;
  font-size:1.1rem;
  color:var(--navy,#1e2a43);
  font-weight:800;
}
