
.delivery-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:32px}
.d-card{background:var(--white);border:1px solid var(--bdr);border-radius:var(--r);padding:20px;border-left:4px solid var(--gold)}
.d-card h3{font-size:20px;font-weight:700;color:var(--navy);margin-bottom:6px}
.d-card p{font-size:14px;color:var(--tm);line-height:1.6;margin-bottom:12px}
.d-meta{display:flex;gap:12px;flex-wrap:wrap}
.d-chip{background:var(--off);border:1px solid var(--bdr);border-radius:4px;padding:5px 10px;font-size:12px;font-weight:600;color:var(--navy)}
.d-chip.gold{background:rgba(201,146,10,.1);border-color:rgba(201,146,10,.3);color:#7A5500}
.map-svg-wrap{background:var(--navy);border-radius:var(--r);padding:24px 16px;margin-top:32px;text-align:center;position:relative;overflow:hidden}
.map-svg-wrap::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(201,146,10,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(201,146,10,.05) 1px,transparent 1px);background-size:40px 40px}
.map-svg-wrap svg{max-width:100%;height:auto;position:relative;z-index:1}
.map-legend{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px;position:relative;z-index:1}
.leg-item{display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,.7)}
.leg-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.regions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}
.region-card{background:var(--off);border:1px solid var(--bdr);border-radius:var(--r);padding:16px}
.region-name{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;color:var(--navy);margin-bottom:4px}
.region-days{font-size:13px;color:var(--tm)}
.region-days strong{color:var(--gold);font-family:'Barlow Condensed',sans-serif;font-size:16px}
.partners-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:32px}
.partner-card{background:var(--white);border:1px solid var(--bdr);border-radius:var(--r);padding:18px 20px;display:flex;flex-direction:column;gap:8px}
.partner-name{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:700;color:var(--navy)}
.partner-loc{font-size:13px;color:var(--tm)}
.partner-tags{display:flex;flex-wrap:wrap;gap:6px}
.partner-tag{background:rgba(13,34,69,.07);color:var(--navy-mid);font-size:11px;padding:3px 9px;border-radius:20px}
.faq-item{border-bottom:1px solid var(--bdr)}
.faq-q{width:100%;text-align:left;background:none;border:none;padding:16px 0;font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;touch-action:manipulation}
.faq-icon{width:22px;height:22px;flex-shrink:0;background:var(--navy);border-radius:50%;color:var(--gold-light);font-size:14px;display:flex;align-items:center;justify-content:center;transition:transform .3s}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{font-size:14px;color:var(--tm);line-height:1.7;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s}
.faq-item.open .faq-a{max-height:300px;padding-bottom:16px}
@media(min-width:640px){
  .delivery-grid{grid-template-columns:1fr 1fr}
  .regions-grid{grid-template-columns:repeat(4,1fr)}
  .partners-grid{grid-template-columns:1fr 1fr}
}
@media(min-width:1024px){
  .partners-grid{grid-template-columns:repeat(3,1fr)}
}
