.delivery-guide .collection-intro h1 { max-width: 26ch; }
.delivery-guide .collection-intro p { max-width: 72ch; }
.delivery-jumps { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 20px; }
.delivery-jumps a { display: inline-flex; align-items: center; min-height: 44px; color: var(--wine); font-size: 15px; text-decoration: underline; text-underline-offset: 5px; }
.delivery-photo { margin: 0; height: 230px; overflow: hidden; border-radius: 8px; }
.delivery-photo img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 65% 55%; }
.delivery-group { padding-top: 48px; scroll-margin-top: 100px; }
.delivery-guide h2 { font-size: 30px; line-height: 1.25; margin: 0 0 14px; }
.delivery-guide h3 { font-size: 24px; line-height: 1.3; margin: 0 0 12px; }
.delivery-guide p { font-size: 16px; line-height: 1.75; }
.delivery-group-intro { max-width: 72ch; margin: 0 0 24px; color: var(--muted); }
.delivery-place-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.delivery-place { min-width: 0; padding-top: 24px; border-top: 1px solid var(--line); scroll-margin-top: 110px; }
.delivery-place h3 a { color: var(--wine); }
.delivery-place h3 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.delivery-place p { margin: 0 0 12px; max-width: 65ch; }
.delivery-guide .text-link { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; font-size: 14px; line-height: 1.5; letter-spacing: 0; text-transform: none; }
.delivery-timing, .delivery-hotels, .delivery-faq, .delivery-closing { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--line); }
.delivery-timing p, .delivery-hotels p, .delivery-closing p { max-width: 72ch; margin: 0 0 20px; }
.delivery-guide .faq-list { max-width: none; margin: 0; }
.delivery-guide .faq-list summary { align-items: center; font-size: 17px; letter-spacing: 0; }
.delivery-guide .faq-list summary span { flex: 0 0 20px; width: 20px; height: 20px; line-height: 20px; text-align: center; }
.delivery-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.delivery-guide .button { white-space: normal; text-align: center; max-width: 100%; letter-spacing: 0; }
[dir="rtl"] .delivery-guide h2, [dir="rtl"] .delivery-guide h3 { font-family: var(--arabic); }
@media (min-width: 700px) {
  .delivery-place-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 48px; }
  .delivery-photo { height: 280px; }
  .delivery-group { padding-top: 56px; }
}
@media (max-width: 599px) {
  .delivery-guide .collection-intro h1 { font-size: 32px; }
  .delivery-guide h2 { font-size: 27px; }
  .delivery-jumps { gap: 4px 20px; }
  .delivery-guide .button { width: 100%; }
  .delivery-actions { flex-direction: column; align-items: flex-start; }
}
