@media(max-width:950px){
  .container{width:min(100% - 48px,1260px)}
  .header-region{display:none}
  .hero-bottom{align-items:flex-start;flex-direction:column;gap:27px}
  .hero-action{min-width:0}
  .problem-grid,.faq-grid{grid-template-columns:1fr;gap:55px}
  .limits-grid{gap:7%}
  .closing-inner{align-items:flex-start;flex-direction:column;gap:30px}
}
@media(max-width:640px){
  html{scroll-padding-top:64px}
  .container{width:min(100% - 36px,1260px)}
  .site-header .header-inner{height:67px}
  .brand img{width:152px}
  .header-link{font-size:0;gap:0;padding:12px 2px}
  .header-link .wa-icon{width:24px;height:24px}
  .hero-copy{padding-block:48px 43px}
  .hero-topline{font-size:9px;line-height:1.5;letter-spacing:.1em;gap:12px}
  .hero h1{font-size:clamp(42px,10.5vw,64px);letter-spacing:-.07em;margin:30px 0 25px;line-height:1.09}
  .hero h1 span{text-decoration-thickness:4px}
  .hero-bottom>p{font-size:15px;line-height:1.65}
  .hero-action{width:100%;gap:11px}
  .hero-action small{font-size:10px}
  .button{white-space:normal;font-size:12px;min-height:59px;padding:15px 18px}
  .hero-image-wrap{height:255px}
  .hero-image{object-position:58% center}
  .image-caption{bottom:13px;font-size:8px}
  .problem,.process,.faq{padding-block:75px 80px}
  .section-tag{font-size:10px;margin-bottom:22px}
  .section-intro h2,.process-heading h2,.limits h2,.faq h2{font-size:39px;line-height:1.13;margin-bottom:20px}
  .section-intro p,.process-heading p,.limits-copy p{font-size:15px;line-height:1.68}
  .problem-grid,.faq-grid{gap:35px}
  .problem-row{position:relative;grid-template-columns:104px minmax(0,1fr);gap:14px;padding:21px 0}
  .problem-photo{width:104px;height:110px}
  .row-index{position:absolute;top:21px;left:0;background:var(--paper);padding:3px 6px;font-size:10px}
  .problem-row h3{font-size:19px}
  .problem-row p{font-size:13px}
  .renave{padding-block:74px 57px}
  .renave h2{font-size:clamp(43px,11vw,65px);margin:26px 0 34px}
  .renave-bottom{display:block;padding-top:23px}
  .renave-bottom p{font-size:15px;line-height:1.7}
  .renave-action{margin-top:29px}
  .text-link{font-size:14px}
  .source-note{margin-top:45px;font-size:10px}
  .steps{grid-template-columns:1fr;margin:48px 0 31px}
  .steps article{min-height:0;padding:21px 0 26px}
  .steps article+article{border-left:0;border-top:1px solid #bbc5be;padding-left:0}
  .steps h3{font-size:22px;margin:18px 0 7px}
  .steps p{font-size:13px}
  .process .button{width:100%}
  .limits{padding-block:78px}
  .limits-grid{grid-template-columns:1fr;gap:27px}
  .limits-copy p{font-size:15px}
  .faq-item summary{font-size:14px;padding:20px 0}
  .faq-item p{font-size:13px}
  .closing{padding-block:69px 87px}
  .closing h2{font-size:39px}
  .closing p{font-size:14px}
  .closing .button-primary{width:100%;min-width:0}
  .footer{padding-block:29px 105px}
  .footer-inner{align-items:flex-start;flex-direction:column;gap:12px}
  .footer img{width:155px}
  .mobile-cta{display:flex;position:fixed;bottom:12px;left:12px;right:12px;z-index:20;min-height:58px;background:var(--orange);color:var(--white);align-items:center;justify-content:center;gap:11px;text-decoration:none;font-weight:800;font-size:12px;box-shadow:0 8px 28px rgba(20,25,22,.26)}
  .redirect-card{padding:30px}
  .redirect-card h1{font-size:32px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.faq-item summary span{transition:none}.button:hover{transform:none}}
