@media(max-width:1100px){
  .dpip-shell{width:min(calc(100% - 56px),var(--dpip-shell))}
  .dpip-app--legal .dpip-layout{grid-template-columns:220px minmax(0,1fr);gap:38px}
  .dpip-app--about .tmc-feature-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dpip-app--shipping-info .tmc-shipping-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:850px){
  .dpip-shell{width:min(calc(100% - 44px),var(--dpip-shell))}
  .dpip-hero__inner{padding-block:68px}
  .dpip-hero h1{font-size:clamp(44px,8vw,62px)!important}
  .dpip-app--legal .dpip-layout{display:block}
  .dpip-toc{position:relative;top:auto;max-height:none;overflow:visible;padding:0;margin-bottom:20px}
  .dpip-toc::before{display:none}
  .dpip-toc__toggle{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border:1px solid #d9d6cf;border-radius:10px;background:#fff;color:#17191b;font:inherit;font-size:14px;font-weight:760;cursor:pointer}
  .dpip-toc__toggle svg{width:20px;height:20px;transition:transform .18s}
  .dpip-toc.is-open .dpip-toc__toggle svg{transform:rotate(180deg)}
  .dpip-toc__nav{display:none;margin-top:8px;padding:10px;background:#fff;border:1px solid #e1ded7;border-radius:10px;box-shadow:0 14px 40px rgba(17,19,21,.06)}
  .dpip-toc.is-open .dpip-toc__nav{display:grid}
  .dpip-toc__nav a{padding:9px 10px;border-left:0;border-bottom:1px solid #eeeae3}
  .dpip-toc__nav a:last-child{border-bottom:0}
  .dpip-app--about .tmc-content-hero__grid,.dpip-app--about .tmc-about-mission__grid{grid-template-columns:1fr;gap:34px}
  .dpip-app--about .tmc-content-hero__visual,.dpip-app--about .tmc-about-mission__visual{min-height:360px}
  .dpip-app--contact .tmc-contact-method-grid{grid-template-columns:1fr 1fr}
  .dpip-app--contact-info .tmc-contact-cards{grid-template-columns:1fr 1fr}
}

@media(max-width:600px){
  .dpip-shell{width:100%;padding-inline:20px}
  .dpip-hero__inner{padding-block:50px 54px}
  .dpip-eyebrow{font-size:10.5px!important;margin-bottom:13px!important}
  .dpip-hero h1{font-size:clamp(36px,11vw,48px)!important;line-height:1.02!important;letter-spacing:-.04em!important}
  .dpip-hero__rule{width:46px;height:3px;margin-top:20px}
  .dpip-body{padding-block:30px 48px}
  .dpip-content p,.dpip-content li{font-size:16px!important;line-height:1.72!important}
  .dpip-content h2{font-size:27px!important;margin-top:2.15em!important}
  .dpip-app--legal .dpip-content{padding:26px 20px;border-radius:13px;box-shadow:none}
  .dpip-app--about .dpip-content>section,.dpip-app--contact .dpip-content>section{padding:44px 0}
  .dpip-app--about .tmc-content-hero__copy h1,.dpip-app--contact .tmc-contact-hero h1{font-size:38px!important}
  .dpip-app--about .tmc-content-hero__lead,.dpip-app--contact .tmc-content-hero__lead{font-size:17px!important}
  .dpip-app--about .tmc-content-hero__visual,.dpip-app--about .tmc-about-mission__visual{min-height:280px;border-radius:14px}
  .dpip-app--about .tmc-feature-row,.dpip-app--about .tmc-process-grid,.dpip-app--about .tmc-ordering-grid{grid-template-columns:1fr}
  .dpip-app--about .tmc-feature-row article{min-height:0;padding:24px}
  .dpip-app--contact .tmc-contact-method-grid{grid-template-columns:1fr}
  .dpip-app--contact .tmc-contact-method-grid article{padding:24px}
  .dpip-app--faq .dpip-content{padding:6px 14px;border-radius:13px;box-shadow:none}
  .dpip-app--faq .tmc-faq-list summary{min-height:70px;padding:18px 46px 18px 8px;font-size:16px}
  .dpip-app--faq .tmc-faq-list summary::before,.dpip-app--faq .tmc-faq-list summary::after{right:12px}
  .dpip-app--faq .tmc-faq-list details>p{padding:0 40px 22px 8px!important;font-size:15px!important}
  .dpip-app--shipping-info .tmc-shipping-timeline{grid-template-columns:1fr;gap:10px;margin-bottom:42px}
  .dpip-app--shipping-info .tmc-shipping-timeline article{min-height:0;padding:22px}
  .dpip-app--shipping-info .tmc-shipping-timeline h2{margin:20px 0 8px!important}
  .dpip-app--contact-info .tmc-contact-cards{grid-template-columns:1fr}
  .dpip-app--contact-info .tmc-contact-cards article{min-height:0;padding:26px;border-radius:13px}
  .dpip-content table{display:block;overflow-x:auto;white-space:normal}
}
