.footer-column a.social-link { display:flex; align-items:center; gap:10px; min-height:44px; }
.social-link svg { width:21px; height:21px; flex-shrink:0; color:var(--dibzz-stage-accent); }
.social-link:focus-visible { outline:2px solid var(--dibzz-stage-accent); outline-offset:4px; border-radius:4px; }
/* Phone layouts: keep text readable and controls comfortably tappable. */
@media (max-width: 760px) {
  [id] { scroll-margin-top: 86px; }
  .section, .journey .section, .pillars .section, .why .section { padding-inline:20px; }
  .pillar-grid, .why-reasons, .vision-grid { grid-template-columns:minmax(0,1fr); }
  .pillar, .why-reason { min-width:0; padding:22px; }
  .pillars h2 { font-size:clamp(32px,9vw,56px); overflow-wrap:break-word; }
  .pillar h3 { font-size:clamp(27px,7.5vw,38px); }
  .pillar p { font-size:16px; line-height:1.65; }
  .pillar-visual { height:330px; margin:18px 0 24px; }
  .pillar:last-child .pillar-visual { height:auto; min-height:330px; }
  .pillar-deal-scene { height:auto; min-height:330px; padding-bottom:12px; }
  .pillar-deal-photo { height:165px; }
  .pillar-story-overlay { left:13px; right:13px; }
  .pillar-trust-check > span { font-size:16px; }
  .pillar-deal-receipt footer { font-size:13px; }
  .journey-path { padding-left:23px; }
  .journey-card { min-width:0; }
  .journey-card::before { width:22px; }
  .journey-card-left .journey-dot, .journey-card-right .journey-dot { right:calc(100% + 15px); }
  .journey-copy { padding:22px 18px; }
  .journey-art.journey-scene { padding:20px 12px; min-height:0; }
  .document-row > span { min-width:0; overflow-wrap:anywhere; }
  .document-row em { flex-shrink:0; }
  .scene-phone { width:min(220px,100%); }
  .checkout-scene { padding:14px; }
  .checkout-content button, .seller-controls button, .menu-toggle { min-height:44px; }
  .seller-controls button { min-width:44px; }
  .seller-photo-card { min-width:0; }
  .seller-card-copy h3 { font-size:clamp(25px,7vw,35px); }
  .seller-benefit-checklist li { gap:14px; }
  .seller-benefit-checklist h3 { font-size:22px; }
  .seller-benefit-checklist p { font-size:16px; }
  .footer-column a { display:block; padding-block:9px; }
  .footer-top { gap:24px; flex-wrap:wrap; }
  .hero-conversation { display:none; }
}
@media (max-width:360px) {
  .section, .journey .section, .pillars .section, .why .section { padding-inline:16px; }
  .pillar, .why-reason { padding:18px; }
  .journey-copy h3 { font-size:27px; }
  .document-row:nth-of-type(2), .document-row:nth-of-type(3) { margin-left:0; }
  .document-row { gap:6px; padding-inline:6px; }
  .document-row > b { width:24px; }
  .document-row small { font-size:9px; }
  .support-message { margin-right:8px; }.agent-message { margin-left:8px; margin-right:0; }
  .address-label { width:150px; right:9px; }
}
