/* Mobile layout corrections; desktop layout is preserved. */
@media(max-width:760px){
 .rating-copy h2,.rating-copy>.section-kicker,.rating-copy>p{text-align:center}
 .rating-copy>.section-kicker{display:block}
 .rating-copy h2{max-width:550px;margin-inline:auto;text-wrap:balance}
}
@media(max-width:620px){
 .hero h1{font-size:clamp(30px,9vw,40px);line-height:1.12;letter-spacing:-.5px;text-wrap:balance}
 .hero-subtitle{text-wrap:pretty}
 .hero>.button,.closing-copy>.button{min-width:0;max-width:100%;width:fit-content;padding-inline:22px}
 .offer-section .section-heading h2,.closing-compact h2{max-width:100%;text-wrap:balance}
 .offer-section .section-heading h2{font-size:clamp(29px,8.4vw,34px)}
 .services .service-grid h3{font-size:clamp(24px,6.8vw,27px);text-wrap:pretty}
 .mechanism-platforms{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px}
 .mechanism-platform{font-size:clamp(20px,5.6vw,30px);gap:6px;flex-shrink:0}
 .mechanism-platform img{width:clamp(24px,7vw,35px);height:clamp(24px,7vw,35px)}
 .mechanism-platform img[src$=".ico"]{width:clamp(30px,8.7vw,43px);height:clamp(30px,8.7vw,43px);margin-inline:-2px}
 .mechanism-platform-group{position:static;gap:8px;flex-shrink:0}
 .mechanism-platform-group .mechanism-connector{position:static;font-size:clamp(18px,5vw,26px)}
 .brand-closing{overflow:hidden;overflow:clip}
 .closing-compact .closing-copy{padding-inline:20px}
 .closing-compact h2{font-size:clamp(32px,9.3vw,40px)}
 .floating-contact{position:static;display:flex;width:fit-content;max-width:calc(100% - 40px);margin:0 auto 24px;padding:12px 16px;transform:none}
 .floating-contact>span{display:inline}
 .floating-contact:hover{transform:none}
 .footer{padding-bottom:30px}
 .post-process{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:7px;width:100%;max-width:430px;align-items:start}
 .post-process>span{flex-direction:column;gap:5px;min-width:0;text-align:center;font-size:10px}
 .post-process>i{display:block;align-self:start;margin-top:15px;font-size:12px}
 .plan-assurances>span,.rating-kit>.icon,.start-grid article{min-width:0}
 .plan-assurances .icon,.rating-kit>.icon{flex-shrink:0}
 .rating-private textarea{font-size:16px}
}
