.service-page--dostavka-i-oplata .delivery-terms-section { position:relative; overflow:hidden; padding:clamp(54px,7vw,92px) 0 96px; background:linear-gradient(180deg,#fff 0%,#fff8fb 52%,#fff 100%); }
.service-page--dostavka-i-oplata a:focus-visible { outline:3px solid var(--berry); outline-offset:3px; }
.service-page--dostavka-i-oplata .delivery-terms-section::before { position:absolute; width:360px; height:360px; top:90px; right:-190px; background:radial-gradient(circle,rgba(207,58,114,.12),rgba(207,58,114,0) 70%); border-radius:50%; content:""; pointer-events:none; }
.service-page--dostavka-i-oplata .delivery-terms-heading { display:grid; grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr); align-items:end; gap:40px; margin-bottom:32px; }
.service-page--dostavka-i-oplata .delivery-terms-heading>span { color:var(--berry); font-size:16px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.service-page--dostavka-i-oplata .delivery-terms-heading h2 { max-width:760px; margin:0; font-size:clamp(38px,4.7vw,64px); line-height:1.03; }
.service-page--dostavka-i-oplata .delivery-terms { padding:0; background:transparent; border:0; border-radius:0; box-shadow:none; }
.service-page--dostavka-i-oplata .delivery-terms__lead { position:relative; margin-bottom:24px; overflow:hidden; padding:clamp(28px,4vw,46px); background:linear-gradient(135deg,var(--violet-075),#fff 72%); border:1px solid rgba(207,58,114,.16); border-radius:30px; box-shadow:0 18px 48px rgba(103,37,63,.06); }
.service-page--dostavka-i-oplata .delivery-terms__lead::after { position:absolute; width:110px; height:110px; right:-44px; bottom:-54px; border:1px solid rgba(207,58,114,.2); border-radius:50%; content:""; }
.service-page--dostavka-i-oplata .delivery-terms__lead>* { max-width:900px; }
.service-page--dostavka-i-oplata .delivery-terms__lead>p:first-child { color:var(--ink); font-size:clamp(21px,2vw,27px); font-weight:700; line-height:1.5; }
.service-page--dostavka-i-oplata .delivery-terms__lead .center { margin:20px 0; padding:8px 0 8px 22px; border-left:4px solid var(--berry); color:var(--ink); }
.service-page--dostavka-i-oplata .delivery-terms__lead .center em { display:block; margin-top:5px; color:var(--muted); }
.service-page--dostavka-i-oplata .delivery-terms__grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:20px; align-items:start; }
.service-page--dostavka-i-oplata .delivery-terms__card { position:relative; display:block; min-width:0; margin:0; padding:34px; background:#fff; border:1px solid var(--line); border-radius:28px; box-shadow:0 18px 48px rgba(103,37,63,.06); }
.service-page--dostavka-i-oplata .delivery-terms__card:nth-child(1) { grid-column:1 / 5; }
.service-page--dostavka-i-oplata .delivery-terms__card:nth-child(2) { grid-column:5 / 9; }
.service-page--dostavka-i-oplata .delivery-terms__card:nth-child(3) { grid-column:9 / -1; }
.service-page--dostavka-i-oplata .delivery-terms__card:nth-child(4) { grid-column:1 / -1; column-count:2; column-gap:clamp(36px,5vw,70px); column-rule:1px solid var(--line); }
.service-page--dostavka-i-oplata .delivery-terms__card::before { display:block; width:48px; height:4px; margin-bottom:24px; background:linear-gradient(90deg,var(--berry),var(--violet-700)); border-radius:999px; content:""; }
.service-page--dostavka-i-oplata .delivery-terms__card h2 { margin:0 0 24px; font-size:clamp(28px,3vw,40px); line-height:1.12; }
.service-page--dostavka-i-oplata .delivery-terms__card:nth-child(4)::before,.service-page--dostavka-i-oplata .delivery-terms__card:nth-child(4)>h2 { column-span:all; }
.service-page--dostavka-i-oplata .delivery-terms__card>strong { display:block; margin:24px 0 10px; color:var(--violet-700); font-size:18px; break-after:avoid; }
.service-page--dostavka-i-oplata .delivery-terms__card :where(p,ul,ol) { margin:0 0 18px; }
.service-page--dostavka-i-oplata .delivery-terms__card :where(ul,ol) { display:grid; gap:10px; padding:0; list-style:none; break-inside:avoid; }
.service-page--dostavka-i-oplata .delivery-terms__card li { position:relative; margin:0; padding:14px 4px 14px 40px; border-top:1px solid rgba(207,58,114,.14); color:#514b54; }
.service-page--dostavka-i-oplata .delivery-terms__card li::before { position:absolute; width:22px; height:22px; top:16px; left:13px; color:var(--berry); content:"✓"; font-weight:900; text-align:center; }
.service-page--dostavka-i-oplata .delivery-terms__card ol { counter-reset:delivery-step; }
.service-page--dostavka-i-oplata .delivery-terms__card ol li { counter-increment:delivery-step; }
.service-page--dostavka-i-oplata .delivery-terms__card ol li::before { content:counter(delivery-step,decimal-leading-zero); font-size:16px; }
.service-page--dostavka-i-oplata .delivery-terms__card a { overflow-wrap:anywhere; }
@media(max-width:1100px) { .service-page--dostavka-i-oplata .delivery-terms__card:nth-child(1),.service-page--dostavka-i-oplata .delivery-terms__card:nth-child(2) { grid-column:span 6; } .service-page--dostavka-i-oplata .delivery-terms__card:nth-child(3),.service-page--dostavka-i-oplata .delivery-terms__card:nth-child(4) { grid-column:1 / -1; } }
@media(max-width:900px) { .service-page--dostavka-i-oplata .delivery-terms-heading { grid-template-columns:1fr; gap:12px; } .service-page--dostavka-i-oplata .delivery-terms__grid { grid-template-columns:1fr; } .service-page--dostavka-i-oplata .delivery-terms__card:nth-child(n) { grid-column:1; column-count:1; } }
@media(max-width:600px) { .service-page--dostavka-i-oplata .delivery-terms-section { padding:42px 0 62px; } .service-page--dostavka-i-oplata .delivery-terms-heading { margin-bottom:24px; } .service-page--dostavka-i-oplata .delivery-terms-heading h2 { font-size:36px; } .service-page--dostavka-i-oplata .delivery-terms__lead { padding:24px 20px; border-radius:22px; } .service-page--dostavka-i-oplata .delivery-terms__lead>p:first-child { font-size:20px; } .service-page--dostavka-i-oplata .delivery-terms__card { padding:26px 20px; border-radius:22px; } .service-page--dostavka-i-oplata .delivery-terms__card h2 { font-size:29px; } .service-page--dostavka-i-oplata .delivery-terms__card li { padding:13px 13px 13px 40px; } }
