/* Hallmark · macrostructure: reference delivery document · theme: existing Dracar
 * User reference: docs/img_3.png. Pre-emit critique: P5 H4 E4 S5 R5 V4.
 * Scoped to admin-authored content; typography and site chrome are preserved. */
.delivery-page {
    --delivery-ink: var(--main-color, #1d2025);
    --delivery-muted: #626873;
    --delivery-paper: #fff;
    --delivery-soft: #f6f7f8;
    --delivery-rule: #e3e5e8;
    --delivery-accent: var(--secondary-color, #267bff);
    color: var(--delivery-ink);
    font-size: 15px;
    line-height: 1.6;
    width: 100%;
    padding-top: 16px;
}
.delivery-page *, .delivery-page *::before, .delivery-page *::after { box-sizing: border-box; }
.delivery-page h1, .delivery-page h2, .delivery-page h3 { color: inherit; font-style: normal; line-height: 1.2; overflow-wrap: anywhere; }
.delivery-page .delivery-heading-accent { color: var(--delivery-accent); }
.delivery-page p { margin: 0 0 8px; }
.delivery-page img { max-width: 100%; height: auto; }
.delivery-page .delivery-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: center; gap: 24px; }
.delivery-page .delivery-hero h1 { font-size: clamp(32px, 4.2vw, 58px); font-weight: 800; text-transform: uppercase; letter-spacing: -.035em; margin: 0 0 20px; }
.delivery-page .delivery-intro { font-size: 17px; color: var(--delivery-muted); max-width: 420px; }
.delivery-page .delivery-hero-image { display: block; width: 100%; }
.delivery-page .delivery-promises { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.delivery-page .delivery-promise { display: flex; align-items: flex-start; gap: 12px; font-size: 13px; }
.delivery-page .delivery-promise strong { display: block; font-size: 14px; }
.delivery-page .delivery-icon { display: block; flex: 0 0 32px; width: 32px; height: 32px; object-fit: contain; }
.delivery-page .delivery-transfer { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; gap: 28px; padding: 28px 32px; margin: 20px 0 36px; background: var(--delivery-soft); border: 1px solid var(--delivery-rule); border-radius: 10px; }
.delivery-page .delivery-cities { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 23px; font-weight: 700; }
.delivery-page .delivery-transfer-note { display: flex; align-items: center; gap: 20px; border-left: 1px solid var(--delivery-rule); padding-left: 32px; font-weight: 600; }
.delivery-page .delivery-section { margin-bottom: 36px; }
.delivery-page h2 { font-size: 24px; text-transform: uppercase; font-weight: 750; margin: 0 0 24px; }
.delivery-page .delivery-methods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--delivery-rule); border-bottom: 1px solid var(--delivery-rule); }
.delivery-page .delivery-method { display: flex; gap: 20px; padding: 28px 24px; min-width: 0; }
.delivery-page .delivery-method:nth-child(n+4) { border-top: 1px solid var(--delivery-rule); }
.delivery-page .delivery-method:not(:nth-child(3n)) { border-right: 1px solid var(--delivery-rule); }
.delivery-page h3 { font-size: 17px; font-weight: 700; margin: 0 0 10px; }
.delivery-page .delivery-method p, .delivery-page .delivery-payment p { color: var(--delivery-muted); font-size: 14px; }
.delivery-page .delivery-term { display: inline-block; margin-top: 6px; font-size: 13px; color: var(--delivery-ink); background: var(--delivery-soft); border-radius: 4px; padding: 3px 8px; }
.delivery-page .delivery-payments { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.delivery-page .delivery-payment { padding: 12px 8px; text-align: center; min-width: 0; }
.delivery-page .delivery-payment .delivery-icon { margin: 0 auto 20px; width: 36px; height: 36px; }
.delivery-page .delivery-payment h3 { font-size: 15px; }
.delivery-page .delivery-benefits { padding: 32px; background: var(--delivery-ink); color: var(--delivery-paper); border-radius: 12px; margin-bottom: 24px; }
.delivery-page .delivery-benefits h2 { text-align: center; }
.delivery-page .delivery-benefit-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
.delivery-page .delivery-benefit { text-align: center; font-size: 13px; }
.delivery-page .delivery-benefit .delivery-icon { filter: invert(1); margin: 0 auto 16px; }
.delivery-page .delivery-contact { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 24px; background: var(--delivery-soft); border-radius: 8px; padding: 20px 24px; }
.delivery-page .delivery-contact p { margin: 0; display: flex; align-items: center; gap: 12px; }
.delivery-page .delivery-contact a { color: inherit; font-weight: 650; white-space: nowrap; text-decoration: none; }
.delivery-page a:hover { color: var(--delivery-accent); }
.delivery-page a:focus-visible { outline: 2px solid var(--delivery-accent); outline-offset: 4px; }
@media (max-width: 991px) {
    .delivery-page .delivery-hero { gap: 12px; }
    .delivery-page .delivery-promises { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 20px; }
    .delivery-page .delivery-transfer { padding: 24px; }
    .delivery-page .delivery-cities { font-size: 19px; }
    .delivery-page .delivery-method { padding: 20px 16px; gap: 12px; }
    .delivery-page .delivery-payments { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .delivery-page .delivery-benefit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
    .delivery-page { padding-top: 8px; }
    .delivery-page .delivery-hero { grid-template-columns: minmax(0, 1fr); }
    .delivery-page .delivery-hero h1 { font-size: 36px; margin-bottom: 16px; }
    .delivery-page .delivery-intro { font-size: 15px; }
    .delivery-page .delivery-promises { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .delivery-page .delivery-promise { flex-direction: column; }
    .delivery-page .delivery-transfer { grid-template-columns: minmax(0, 1fr); padding: 20px; gap: 20px; margin-top: 8px; }
    .delivery-page .delivery-transfer-note { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--delivery-rule); font-size: 14px; }
    .delivery-page .delivery-cities { font-size: 18px; gap: 8px; }
    .delivery-page .delivery-cities .delivery-icon { width: 24px; height: 24px; flex-basis: 24px; }
    .delivery-page h2 { font-size: 21px; }
    .delivery-page .delivery-methods { grid-template-columns: minmax(0, 1fr); }
    .delivery-page .delivery-method { padding: 24px 4px; gap: 20px; }
    .delivery-page .delivery-method:not(:nth-child(3n)) { border-right: 0; }
    .delivery-page .delivery-method + .delivery-method { border-top: 1px solid var(--delivery-rule); }
    .delivery-page .delivery-payments, .delivery-page .delivery-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
    .delivery-page .delivery-benefits { padding: 28px 16px; }
    .delivery-page .delivery-contact { padding: 20px; }
    .delivery-page .delivery-contact p { align-items: flex-start; font-size: 14px; }
}
