/* DVIIOS COMMERCIAL 13.0.0 — pricing, plans, legal and assisted checkout */
.dvi-sale,
.dvi-commercial,
.dvi-commercial *{box-sizing:border-box}

.dvi-sale{
  padding:clamp(54px,7vw,92px) 22px;
  background:#f6f8fb;
  color:#10182a;
  font-family:Manrope,Inter,"Segoe UI",Arial,sans-serif;
}

.dvi-sale__shell{
  width:min(1160px,100%);
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(380px,460px);
  align-items:center;
  gap:clamp(34px,7vw,92px);
}

.dvi-sale__kicker,
.dvi-commercial__kicker{
  color:var(--dvi-sale-accent,#c79b39);
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
}

.dvi-sale__intro h2{
  max-width:650px;
  margin:14px 0 14px;
  color:#10182a;
  font-size:clamp(38px,5vw,62px);
  line-height:1;
  letter-spacing:-.06em;
}

.dvi-sale__intro p{
  max-width:630px;
  margin:0;
  color:#5d6a7f;
  font-size:15px;
  line-height:1.7;
}

.dvi-sale__methods{
  margin-top:25px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.dvi-sale__methods span{
  padding:8px 12px;
  border:1px solid #d4dce7;
  border-radius:999px;
  background:#fff;
  color:#344157;
  font-size:11px;
  font-weight:800;
}

.dvi-sale__card{
  position:relative;
  padding:30px;
  border:1px solid #d7dfe9;
  border-top:5px solid var(--dvi-sale-accent,#c79b39);
  border-radius:18px;
  background:#fff;
}

.dvi-sale__product{
  color:var(--dvi-sale-accent,#c79b39);
  font-size:13px;
  font-weight:900;
  letter-spacing:.06em;
}

.dvi-sale__price{
  margin:10px 0 8px;
  display:flex;
  align-items:flex-end;
  gap:8px;
}

.dvi-sale__price strong{
  color:#0b1323;
  font-size:clamp(38px,5vw,56px);
  line-height:1;
  letter-spacing:-.055em;
}

.dvi-sale__price span{
  padding-bottom:7px;
  color:#7a8799;
  font-size:13px;
  font-weight:800;
}

.dvi-sale__card>p{
  margin:0;
  color:#637085;
  font-size:12px;
  line-height:1.55;
}

.dvi-sale__card ul{
  margin:22px 0;
  padding:20px 0;
  border-top:1px solid #e1e7ef;
  border-bottom:1px solid #e1e7ef;
  list-style:none;
  display:grid;
  gap:11px;
}

.dvi-sale__card li{
  display:grid;
  grid-template-columns:21px minmax(0,1fr);
  gap:9px;
  align-items:center;
  color:#2e3a4e;
  font-size:12px;
  font-weight:750;
}

.dvi-sale__card li svg,
.dvi-sale__button svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.dvi-sale__card li svg{color:var(--dvi-sale-accent,#c79b39)}

.dvi-sale__button{
  min-height:54px;
  padding:0 17px;
  border-radius:10px;
  background:#080b11;
  color:#fff!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  text-decoration:none!important;
  font-size:12px;
  font-weight:900;
}

.dvi-sale__button svg{color:var(--dvi-sale-accent,#c79b39)}

.dvi-sale__card>small{
  display:block;
  margin-top:12px;
  color:#8590a0;
  font-size:9px;
  line-height:1.45;
}

.dvi-sale-sticky{display:none}

/* Institutional commercial pages */
.dvi-commercial{
  min-height:100dvh;
  background:#fff;
  color:#11192a;
  font-family:Manrope,Inter,"Segoe UI",Arial,sans-serif;
}

.dvi-commercial__header{
  min-height:82px;
  padding:15px clamp(22px,5vw,72px);
  border-bottom:3px solid transparent;
  border-image:linear-gradient(90deg,#1769e0 0 25%,#18a654 25% 50%,#8c5cf6 50% 75%,#e14452 75%) 1;
  background:#05070a;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.dvi-commercial__brand{width:min(305px,58vw)}
.dvi-commercial__brand img{width:100%;height:auto;display:block}
.dvi-commercial__nav{display:flex;align-items:center;gap:18px}
.dvi-commercial__nav a{color:#dce3ed;text-decoration:none;font-size:11px;font-weight:800}
.dvi-commercial__nav a:last-child{padding:10px 14px;border:1px solid rgba(255,255,255,.55);border-radius:8px;color:#fff}

.dvi-commercial__main{min-height:calc(100dvh - 82px)}
.dvi-commercial__shell{width:min(1180px,calc(100% - 40px));margin:auto}

.dvi-commercial__hero{
  padding:clamp(58px,8vw,100px) 0 44px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,460px);
  gap:60px;
  align-items:end;
}

.dvi-commercial__hero h1{
  margin:14px 0 16px;
  max-width:820px;
  font-size:clamp(44px,7vw,78px);
  line-height:.96;
  letter-spacing:-.07em;
}

.dvi-commercial__hero p{
  max-width:720px;
  margin:0;
  color:#657186;
  font-size:15px;
  line-height:1.7;
}

.dvi-commercial__hero-aside{
  padding:24px;
  border:1px solid #dae1ea;
  border-radius:15px;
  background:#f7f8fa;
}

.dvi-commercial__hero-aside strong{display:block;font-size:13px}
.dvi-commercial__hero-aside span{display:block;margin-top:8px;color:#6b7789;font-size:11px;line-height:1.55}

.dvi-commercial__plans{
  padding:22px 0 80px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:13px;
}

.dvi-commercial__plan{
  --accent:#1769e0;
  min-width:0;
  padding:23px 20px;
  border:1px solid #d8e0ea;
  border-top:5px solid var(--accent);
  border-radius:15px;
  background:#fff;
  display:flex;
  flex-direction:column;
}

.dvi-commercial__plan h2{margin:0;font-size:22px}
.dvi-commercial__plan>span{margin-top:4px;color:#758197;font-size:10px}
.dvi-commercial__plan-price{margin:22px 0 12px}
.dvi-commercial__plan-price strong{font-size:34px;letter-spacing:-.05em}
.dvi-commercial__plan-price small{color:#7a8799;font-size:10px}
.dvi-commercial__plan p{min-height:66px;margin:0;color:#637085;font-size:11px;line-height:1.55}
.dvi-commercial__plan ul{margin:18px 0 22px;padding:17px 0;border-top:1px solid #e2e7ee;list-style:none;display:grid;gap:8px}
.dvi-commercial__plan li{color:#344157;font-size:10px;line-height:1.4}
.dvi-commercial__plan li::before{content:"✓";margin-right:7px;color:var(--accent);font-weight:900}
.dvi-commercial__plan a{margin-top:auto;min-height:45px;padding:0 13px;border-radius:8px;background:#080b11;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900}

.dvi-commercial__checkout{
  padding:clamp(50px,7vw,86px) 0 80px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,470px);
  gap:clamp(40px,7vw,90px);
}

.dvi-commercial__checkout h1,
.dvi-commercial__legal h1{
  margin:13px 0;
  font-size:clamp(43px,6vw,72px);
  line-height:.98;
  letter-spacing:-.065em;
}

.dvi-commercial__checkout>div>p,
.dvi-commercial__legal-intro{
  color:#657186;
  font-size:14px;
  line-height:1.7;
}

.dvi-commercial__summary{
  padding:28px;
  border:1px solid #d7dfe9;
  border-top:5px solid var(--accent,#c79b39);
  border-radius:16px;
  background:#fff;
}

.dvi-commercial__summary h2{margin:0;font-size:23px}
.dvi-commercial__summary-price{margin:16px 0 10px}
.dvi-commercial__summary-price strong{font-size:44px;letter-spacing:-.055em}
.dvi-commercial__summary-price span{color:#788597;font-size:11px}
.dvi-commercial__summary ul{margin:20px 0;padding:18px 0;border-top:1px solid #e1e7ee;border-bottom:1px solid #e1e7ee;list-style:none;display:grid;gap:9px}
.dvi-commercial__summary li{font-size:11px;color:#354156}
.dvi-commercial__summary li::before{content:"✓";margin-right:8px;color:var(--accent,#c79b39);font-weight:900}
.dvi-commercial__summary a{min-height:52px;padding:0 16px;border-radius:9px;background:#080b11;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}
.dvi-commercial__summary small{display:block;margin-top:11px;color:#8490a1;font-size:9px;line-height:1.45}

.dvi-commercial__payment-note{
  margin-top:24px;
  padding:17px;
  border-left:4px solid var(--accent,#c79b39);
  background:#f5f7fa;
}
.dvi-commercial__payment-note strong{display:block;font-size:11px}
.dvi-commercial__payment-note span{display:block;margin-top:4px;color:#69768a;font-size:10px;line-height:1.5}

.dvi-commercial__legal{padding:clamp(52px,7vw,85px) 0 85px}
.dvi-commercial__legal article{max-width:880px}
.dvi-commercial__legal section{padding:22px 0;border-bottom:1px solid #e1e7ee}
.dvi-commercial__legal h2{margin:0 0 9px;font-size:22px}
.dvi-commercial__legal p,.dvi-commercial__legal li{color:#566378;font-size:12px;line-height:1.72}
.dvi-commercial__legal ul{padding-left:20px}
.dvi-commercial__legal time{color:#7e8a9c;font-size:10px}

.dvi-commercial__footer{
  padding:23px clamp(22px,5vw,72px);
  border-top:1px solid #26303e;
  background:#080b11;
  color:#aab4c2;
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:9px;
}
.dvi-commercial__footer a{color:#e6ebf1;text-decoration:none;margin-left:13px}

@media(max-width:980px){
  .dvi-sale__shell,
  .dvi-commercial__hero,
  .dvi-commercial__checkout{grid-template-columns:1fr}
  .dvi-commercial__plans{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:680px){
  body{padding-bottom:68px}
  .dvi-sale{padding:48px 18px}
  .dvi-sale__intro h2{font-size:40px}
  .dvi-sale__card{padding:23px 20px}

  .dvi-sale-sticky{
    position:fixed;
    z-index:1000;
    left:0;
    right:0;
    bottom:0;
    min-height:66px;
    padding:9px 15px calc(9px + env(safe-area-inset-bottom));
    border-top:3px solid var(--dvi-sale-accent,#c79b39);
    background:#07090d;
    color:#fff!important;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    text-decoration:none!important;
  }
  .dvi-sale-sticky span{display:flex;align-items:baseline;gap:4px}
  .dvi-sale-sticky b{font-size:17px}
  .dvi-sale-sticky small{color:#aeb8c6;font-size:9px}
  .dvi-sale-sticky strong{padding:10px 12px;border-radius:7px;background:var(--dvi-sale-accent,#c79b39);font-size:10px}

  .dvi-commercial__header{align-items:flex-start;flex-direction:column}
  .dvi-commercial__nav{width:100%;justify-content:space-between;gap:9px}
  .dvi-commercial__shell{width:min(100% - 30px,1180px)}
  .dvi-commercial__hero{padding-top:47px;gap:28px}
  .dvi-commercial__hero h1,
  .dvi-commercial__checkout h1,
  .dvi-commercial__legal h1{font-size:43px}
  .dvi-commercial__plans{grid-template-columns:1fr}
  .dvi-commercial__footer{align-items:flex-start;flex-direction:column}
  .dvi-commercial__footer a{margin:0 12px 0 0}
}
