body.detail-delivery-page .delivery-page { padding-bottom: clamp(48px, 6vw, 100px); }body.detail-delivery-page .delivery-content { padding-block-start: clamp(40px, 6vw, 100px); }body.detail-delivery-page .delivery-section h1, body.detail-delivery-page .delivery-section h2 { margin: 0; font-size: clamp(30px, 2.75vw, 52px); font-weight: 500; line-height: 1.12; letter-spacing: -.045em; }body.detail-delivery-page .delivery-section { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(24px, 3.5vw, 70px); padding-block: clamp(40px, 6vw, 100px); }body.detail-delivery-page .delivery-section + .delivery-section { border-top: 1px solid var(--stroke); }body.detail-delivery-page .delivery-section:last-child { padding-bottom: 0; }body.detail-delivery-page .delivery-section h1, body.detail-delivery-page .delivery-section h2 { max-width: 17ch; overflow-wrap: break-word; }body.detail-delivery-page .delivery-russia { padding-top: 0; }body.detail-delivery-page .delivery-section-heading { min-width: 0; }body.detail-delivery-page .delivery-photo { margin: clamp(28px, 3vw, 48px) 0 0; }body.detail-delivery-page .delivery-photo img { display: block; width: 100%; height: auto; border-radius: 30px; }body.detail-delivery-page .delivery-copy { min-width: 0; font-size: clamp(16px, 1.15vw, 20px); line-height: 1.75; }body.detail-delivery-page .delivery-copy p { margin: 0; }body.detail-delivery-page .delivery-copy p + p { margin-top: 24px; }body.detail-delivery-page .delivery-carriers { list-style: none; padding: 0; margin: clamp(28px, 3vw, 48px) 0; }body.detail-delivery-page .delivery-carriers li { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 20px 0; border-top: 1px solid var(--stroke); line-height: 1.5; }body.detail-delivery-page .delivery-carriers li:last-child { border-bottom: 1px solid var(--stroke); }body.detail-delivery-page .carrier-name { font-weight: 500; }body.detail-delivery-page .carrier-preferred .carrier-name { font-weight: 600; }body.detail-delivery-page .partner-relation { display: block; margin-top: 8px; font-size: 16px; line-height: 1.4; font-weight: 400; }body.detail-delivery-page .carrier-link { display: flex; align-items: center; flex: 0 0 auto; gap: 3px; font-size: clamp(13px, 1.05vw, 18px); color: #575757; }body.detail-delivery-page .carrier-link a { text-decoration: underline; text-underline-offset: 5px; }body.detail-delivery-page .carrier-link a:hover { color: #b83c00; }body.detail-delivery-page .carrier-link svg { width: 18px; height: 18px; margin-left: 12px; fill: none; stroke: var(--orange); stroke-width: 1.6; }body.detail-delivery-page .delivery-payment .delivery-copy ul { list-style: none; margin: 0; padding: 0; }body.detail-delivery-page .delivery-payment .delivery-copy li { padding: 18px 0; border-bottom: 1px solid var(--stroke); }body.detail-delivery-page .delivery-payment .delivery-copy li:first-child { padding-top: 0; }body.detail-delivery-page .delivery-payment .delivery-copy li:last-child { border-bottom: 0; padding-bottom: 0; }
@media (max-width: 1100px) {body.detail-delivery-page .delivery-carriers li { align-items: flex-start; flex-direction: column; gap: 8px; }
}
@media (max-width: 800px) {body.detail-delivery-page .delivery-section { grid-template-columns: minmax(0, 1fr); gap: 24px; }body.detail-delivery-page .delivery-section h2 { max-width: 22ch; }
}
@media (max-width: 720px) {body.detail-delivery-page .delivery-photo img { border-radius: 22px; } }body.detail-delivery-page /* Static delivery tiles reuse the accepted vacancies grid, body.detail-delivery-page surfaces and spacing. */
.delivery-bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(12px, 1.15vw, 22px); align-items: stretch; }body.detail-delivery-page .delivery-bento > .delivery-section { min-width: 0; margin: 0; display: flex; flex-direction: column; justify-content: flex-start; gap: 28px; padding: clamp(26px, 2.8vw, 52px); border: 0; border-radius: 30px; }body.detail-delivery-page .delivery-bento h2 { max-width: 19ch; font-size: clamp(32px, 3.2vw, 60px); font-weight: 500; letter-spacing: -.045em; line-height: 1.14; text-wrap: balance; }body.detail-delivery-page .delivery-bento .delivery-copy { font-size: clamp(16px, 1.05vw, 18px); line-height: 1.75; }body.detail-delivery-page .delivery-bento .delivery-moscow { grid-column: 1 / span 6; grid-row: 1 / span 2; min-height: 620px; background: var(--ink); color: #fff; }body.detail-delivery-page .delivery-bento .delivery-moscow .delivery-copy { color: #f0f0f0; }body.detail-delivery-page .delivery-bento .delivery-pickup { grid-column: 7 / span 6; grid-row: 1; min-height: 300px; background: var(--paper); }body.detail-delivery-page .delivery-bento .delivery-pickup .delivery-copy { color: #656565; }body.detail-delivery-page .delivery-bento .delivery-payment { grid-column: 7 / span 6; grid-row: 2; min-height: 300px; background: var(--orange); color: #fff; }body.detail-delivery-page .delivery-bento .delivery-payment li { border-color: #ffffff55; }
@media (min-width: 2000px) {body.detail-delivery-page .delivery-bento .delivery-moscow { min-height: 742px; }body.detail-delivery-page .delivery-bento .delivery-pickup, body.detail-delivery-page .delivery-bento .delivery-payment { min-height: 360px; } }
@media (max-width: 1100px) {body.detail-delivery-page .delivery-bento > .delivery-section { padding: 28px; gap: 30px; }body.detail-delivery-page .delivery-bento h2 { font-size: 32px; }body.detail-delivery-page .delivery-bento .delivery-moscow { min-height: 532px; }body.detail-delivery-page .delivery-bento .delivery-pickup, body.detail-delivery-page .delivery-bento .delivery-payment { min-height: 260px; }
}
@media (max-width: 720px) {body.detail-delivery-page .delivery-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }body.detail-delivery-page .delivery-bento > .delivery-section { padding: 24px; border-radius: 22px; }body.detail-delivery-page .delivery-bento .delivery-moscow { grid-column: 1 / -1; grid-row: auto; min-height: 0; }body.detail-delivery-page .delivery-bento .delivery-pickup, body.detail-delivery-page .delivery-bento .delivery-payment { grid-column: span 1; grid-row: auto; min-height: 220px; }body.detail-delivery-page .delivery-bento h2 { font-size: clamp(24px, 4.4vw, 32px); }
}
@media (max-width: 480px) {body.detail-delivery-page .delivery-bento { grid-template-columns: minmax(0, 1fr); }body.detail-delivery-page .delivery-bento .delivery-pickup, body.detail-delivery-page .delivery-bento .delivery-payment { grid-column: 1; min-height: 230px; }body.detail-delivery-page .delivery-bento h2 { font-size: 28px; }
}
