.delivery-page{
  background:#fff;
  color:#0b2455;
}
.delivery-page .container{
  width:min(1240px,calc(100% - 40px));
}
.delivery-breadcrumb{
  padding:14px 0 6px;
  font-size:13px;
  color:#64748b;
}
.delivery-breadcrumb .container{display:flex;gap:8px;align-items:center}
.delivery-breadcrumb a{color:#52647d}

/* HERO */
.delivery-hero{
  padding:10px 0 30px;
  background:linear-gradient(90deg,#fff 0%,#fbfdff 44%,#eff7ff 100%);
  overflow:hidden;
}
.delivery-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);
  grid-template-areas:
    "copy media"
    "details media";
  column-gap:26px;
  row-gap:0;
  align-items:start;
}
.delivery-hero-copy{grid-area:copy;padding-top:2px;position:relative;z-index:2}
.delivery-hero-copy h1{
  margin:10px 0 8px;
  font-size:clamp(42px,4.1vw,58px);
  line-height:1.02;
  letter-spacing:-1.7px;
  color:#071f50;
}
.delivery-hero-copy .lead{
  margin:0;
  max-width:590px;
  font-size:20px;
  line-height:1.28;
  color:#112a59;
}
.delivery-hero-details{grid-area:details;position:relative;z-index:2;min-width:0}
.delivery-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:18px 0 17px;
}
.delivery-facts>div{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  min-height:56px;
}
.fact-ico{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#eaf3ff;
  color:#035efc;
  font-size:21px;
}
.fact-ico img{width:22px;height:22px;object-fit:contain}
.delivery-facts b{font-size:12px;line-height:1.28;color:#0a275b}
.delivery-city-card{padding:0;background:transparent}
.delivery-city-card h2{margin:0 0 9px;font-size:19px;line-height:1.2;color:#0a275b}
.city-chips{display:flex;flex-wrap:wrap;gap:7px}
.city-chips span{
  padding:6px 10px;
  border:1px solid #cfdcf0;
  border-radius:6px;
  background:#fff;
  font-size:13px;
  line-height:1;
  white-space:nowrap;
}
.delivery-note{
  margin:11px 0 0;
  padding:9px 11px;
  border:1px solid #d6e8ff;
  border-radius:7px;
  background:#eaf4ff;
  color:#0454d7;
  font-size:13px;
  line-height:1.35;
}
.hero-actions{display:flex;gap:12px;margin-top:13px}
.hero-actions .btn{min-width:195px;min-height:46px}
.hero-actions .btn span{margin-left:14px;font-size:18px}
.delivery-hero-media{
  grid-area:media;
  align-self:stretch;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
}
.delivery-hero-media img{
  display:block;
  width:112%;
  max-width:none;
  height:auto;
  margin-right:-12%;
  object-fit:contain;
  filter:drop-shadow(0 18px 32px rgba(15,42,84,.10));
}

/* SECTIONS */
.delivery-page .section{padding:20px 0}
.delivery-page .section>.container>h2{margin:0 0 12px;color:#0a275b}
.delivery-other{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);
  gap:26px;
  align-items:center;
  padding:24px 28px;
  border:1px solid #dfebfb;
  border-radius:16px;
  background:linear-gradient(90deg,#f7fbff,#edf6ff);
}
.delivery-other h2{margin:0 0 10px;font-size:30px;line-height:1.1;color:#0a275b}
.delivery-other p{margin:7px 0;font-size:15px;line-height:1.45;color:#243e68}
.delivery-other .btn{margin-top:10px;min-width:190px}
.russia-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding:0;
  text-align:center;
}
.russia-map{display:block;width:100%;max-width:500px;height:auto;object-fit:contain}
.russia-card small{margin-top:2px;color:#55708f}

/* STEPS */
.delivery-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:26px;
  margin-top:8px;
}
.delivery-steps article{
  position:relative;
  min-height:126px;
  padding:14px 14px 8px 48px;
}
.delivery-steps article:not(:last-child):after{
  content:'›';
  position:absolute;
  right:-18px;
  top:32px;
  color:#0967ff;
  font-size:34px;
  font-weight:300;
}
.delivery-steps article span{
  position:absolute;
  left:0;
  top:10px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#035efc;
  color:#fff;
  font-size:12px;
  font-weight:800;
}
.delivery-steps article b{display:block;margin-bottom:7px;font-size:15px;line-height:1.15}
.delivery-steps article p{margin:0;color:#62738c;font-size:13px;line-height:1.35}

/* PAYMENT */
.payment-box{
  padding:21px 22px 22px;
  border:1px solid #e0ebfb;
  border-radius:16px;
  background:linear-gradient(90deg,#f8fbff,#eef6ff);
}
.payment-box>h2{margin:0 0 4px;font-size:28px;color:#0a275b}
.payment-box>p{margin:0;color:#405776;font-size:13px;line-height:1.35}
.payment-grid{
  display:grid;
  grid-template-columns:1.15fr 1fr 1.25fr .9fr;
  gap:10px;
  margin-top:15px;
}
.payment-grid article{
  min-height:106px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  padding:15px;
  border:1px solid #dce7f5;
  border-radius:10px;
  background:#fff;
}
.payment-method-head{display:flex;align-items:center;gap:12px;min-height:40px}
.payment-grid article b{font-size:13px;line-height:1.3;color:#173b64}
.payment-grid article p{margin:0 0 0 52px;color:#6b7d94;font-size:12px;line-height:1.3}
.payment-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #dce8f7;border-radius:10px;background:#eef5ff;color:#0967ff}
.payment-icon svg{display:block;width:23px;height:23px}
.payment-icon-sbp{background:#fff}
.payment-icon-sbp svg{width:21px;height:25px}
.payment-grid .cash-off{color:#253b5f}
.payment-grid .cash-off .payment-icon{background:#f4f6f9;color:#61758e}

/* FAQ */
.faq-section{padding-top:17px!important}
.faq-section .section-head{margin-bottom:10px}
.faq-section .section-head h2{font-size:26px}
.delivery-faq{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.delivery-faq details{padding:0 12px;border:1px solid #dbe6f4;border-radius:7px;background:#fff}
.delivery-faq summary{position:relative;padding:12px 22px 12px 0;cursor:pointer;list-style:none;font-size:13px;font-weight:500}
.delivery-faq summary::-webkit-details-marker{display:none}
.delivery-faq summary:after{content:'⌄';position:absolute;right:2px;color:#0967ff}
.delivery-faq details[open] summary:after{transform:rotate(180deg)}
.delivery-faq p{margin:0 0 12px;color:#5f7188;font-size:13px;line-height:1.45}

/* CTA */
.delivery-cta{
  min-height:190px;
  display:flex;
  align-items:center;
  padding:26px 30px;
  border-radius:16px;
  overflow:hidden;
  color:#fff;
  background:linear-gradient(90deg,rgba(3,94,252,.98),rgba(3,94,252,.88) 48%,rgba(3,94,252,.22)),url('../assets/hero-2-1536.webp') center right/cover no-repeat;
}
.delivery-cta>div{max-width:54%}
.delivery-cta small{letter-spacing:1.8px}
.delivery-cta h2{margin:6px 0;color:#fff!important;font-size:30px;line-height:1.15}
.delivery-cta p{font-size:15px}
.delivery-cta .btn.secondary{margin-top:8px;border-color:#fff;background:#fff;color:#035efc}

/* TABLET */
@media(max-width:1100px){
  .delivery-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);column-gap:18px}
  .delivery-hero-copy h1{font-size:46px}
  .delivery-hero-copy .lead{font-size:18px}
  .delivery-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
  .delivery-hero-media img{width:122%;margin-right:-18%}
  .delivery-other{grid-template-columns:1fr .9fr;gap:18px;padding:22px}
  .payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* MOBILE / SMALL TABLET */
@media(max-width:760px){
  .delivery-page .container{width:min(100% - 24px,560px)}
  .delivery-breadcrumb{padding:8px 0 3px;font-size:11px}
  .delivery-hero{padding:5px 0 17px;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)}
  .delivery-hero-grid{
    display:grid;
    grid-template-columns:1fr;
    grid-template-areas:"copy" "media" "details";
    gap:0;
  }
  .delivery-hero-copy h1{
    margin:8px 0 7px;
    font-size:34px;
    line-height:1.03;
    letter-spacing:-.8px;
  }
  .delivery-hero-copy .lead{font-size:16px;line-height:1.34}
  .delivery-hero-media{
    margin:10px -12px 2px;
    overflow:hidden;
    min-height:0;
  }
  .delivery-hero-media img{
    width:100%;
    max-width:none;
    margin:0;
    transform:none;
    filter:none;
  }
  .delivery-facts{
    grid-template-columns:1fr 1fr;
    gap:7px 8px;
    margin:12px 0 13px;
  }
  .delivery-facts>div{min-height:47px;gap:7px}
  .fact-ico{width:36px;height:36px;flex-basis:36px;font-size:18px}
  .fact-ico img{width:19px;height:19px}
  .delivery-facts b{font-size:11px;line-height:1.25}
  .delivery-city-card h2{margin-bottom:8px;font-size:16px;line-height:1.25}
  .city-chips{gap:6px}
  .city-chips span{padding:6px 8px;font-size:11px}
  .delivery-note{margin-top:9px;padding:9px 10px;font-size:11px;line-height:1.35}
  .hero-actions{margin-top:10px}
  .hero-actions .btn{width:100%;min-width:0;min-height:44px}

  .delivery-page .section{padding:14px 0}
  .delivery-other{
    grid-template-columns:1fr;
    gap:13px;
    padding:17px;
    border-radius:13px;
  }
  .delivery-other h2{font-size:24px;line-height:1.12}
  .delivery-other p{font-size:13px;line-height:1.42}
  .delivery-other .btn{width:100%;min-width:0}
  .russia-card{padding:0}
  .russia-map{max-width:100%}
  .russia-card small{font-size:10px}

  .delivery-page .section>.container>h2{margin-bottom:10px;font-size:24px}
  .delivery-steps{grid-template-columns:1fr;gap:0;margin-top:0}
  .delivery-steps article{
    min-height:0;
    padding:12px 8px 12px 50px;
    border-bottom:1px solid #e7edf6;
  }
  .delivery-steps article:last-child{border-bottom:0}
  .delivery-steps article:not(:last-child):after{display:none}
  .delivery-steps article span{top:11px;width:34px;height:34px}
  .delivery-steps article b{font-size:14px}
  .delivery-steps article p{font-size:12px;line-height:1.35}

  .payment-box{padding:16px;border-radius:13px}
  .payment-box>h2{font-size:24px}
  .payment-box>p{font-size:12px}
  .payment-grid{grid-template-columns:1fr;gap:7px;margin-top:12px}
  .payment-grid article{min-height:72px;padding:11px 12px}
  .payment-grid article b{font-size:13px}
  .payment-grid article p{font-size:11px;margin-left:48px}
  .payment-method-head{gap:12px;min-height:36px}
  .payment-icon{flex-basis:36px;width:36px;height:36px}
  .payment-icon svg{width:21px;height:21px}
  .payment-icon-sbp svg{width:19px;height:23px}

  .faq-section .section-head{margin-bottom:8px}
  .faq-section .section-head h2{font-size:23px}
  .delivery-faq{grid-template-columns:1fr;gap:7px}
  .delivery-faq summary{padding:11px 20px 11px 0;font-size:12px;line-height:1.3}
  .delivery-faq p{font-size:12px}

  .delivery-cta{
    min-height:205px;
    padding:21px 18px;
    border-radius:13px;
    background:linear-gradient(180deg,rgba(3,94,252,.98),rgba(3,94,252,.88) 56%,rgba(3,94,252,.22)),url('../assets/hero-2-768.webp') center/cover no-repeat;
  }
  .delivery-cta>div{max-width:100%}
  .delivery-cta h2{font-size:25px}
  .delivery-cta p{font-size:13px}
  .delivery-cta .btn.secondary{width:100%;margin-top:12px}
}

/* NARROW MOBILE */
@media(max-width:390px){
  .delivery-page .container{width:calc(100% - 20px)}
  .delivery-hero-copy h1{font-size:31px}
  .delivery-hero-copy .lead{font-size:15px}
  .delivery-facts{grid-template-columns:1fr}
  .delivery-facts>div{min-height:40px}
  .city-chips span{font-size:10.5px}
  .delivery-other{padding:15px}
  .delivery-other h2{font-size:22px}
  .delivery-cta h2{font-size:23px}
}

/* v25.86 city landing internal links */
.city-chips a{padding:6px 10px;border:1px solid #cfdcf0;border-radius:6px;background:#fff;font-size:13px;line-height:1;white-space:nowrap;text-decoration:none;color:inherit}.city-chips a:hover{border-color:#035efc;color:#035efc}
@media(max-width:760px){.city-chips a{padding:6px 8px;font-size:11px}}
