/* Mobile refinement only; desktop layout and approved content remain intact. */
@media(max-width:700px){
 header{padding:16px 20px 14px;gap:14px;align-items:center}
 header .brand{width:100px;margin:0}
 header .button{width:auto;order:0;padding:12px 14px;font-size:12px;min-height:46px}
 header nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:0;border-top:1px solid #ffffff14;padding-top:8px}
 header nav a{font-size:11px;text-align:center;justify-content:center;letter-spacing:.5px;padding:10px 2px;min-height:44px}
 .hero.panel{margin:0 12px;padding:32px 24px 80px;border:1px solid #ffffff0d;min-height:0;gap:26px;background:linear-gradient(145deg,#202020 0%,#151515 65%,#28201c 100%)}
 .hero h1{font-size:clamp(30px,10.3vw,46px);line-height:1.03;letter-spacing:-1.4px;margin:20px 0 22px}
 .hero .intro{font-size:15px;line-height:1.65;margin:0}
 .hero-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:24px}
 .hero-actions .button{justify-content:space-between;width:100%;font-size:14px;border-radius:14px;min-height:52px}
 .hero-actions .text-link{justify-self:start;min-height:44px;display:flex;align-items:center}
 .hero-note{font-size:12px;line-height:1.65;margin-top:12px}
 .hero-side{display:block}.hero-side .logo-art{display:none}
 .hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid #ffffff21;padding-top:18px}
 .hero-facts>div{border:0;padding:0;min-width:0}
 .hero-facts strong{font-size:27px;color:#ff722f}
 .hero-facts span{font-size:9px;line-height:1.6;letter-spacing:.3px}
 .hero-bottom{left:24px;right:24px;bottom:20px;font-size:9px;gap:4px;padding-top:12px}
 .editorial{padding:40px 20px}
 h2{font-size:clamp(27px,7.4vw,34px);line-height:1.08;letter-spacing:-1px}
 .section-label{font-size:10px;letter-spacing:.7px;margin-bottom:18px;gap:8px}
 .principles,.resource-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .principles article,.resource-row article{padding:18px 14px;background:#252525;border:1px solid #ffffff12;border-radius:14px}
 .principles h3,.resource-row h3{font-size:17px;line-height:1.25;min-height:0}
 .principles p,.resource-row p{font-size:13px;line-height:1.6}
 .service-grid{gap:14px}.service-grid article{border-radius:16px;border-top:2px solid #ff722f;padding:24px}
 .plan-card{border-radius:16px;padding:24px}.plan-price strong{font-size:56px}.plan-card .button{width:100%;justify-content:space-between}
 .care-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .care-photo img{aspect-ratio:3/4;object-fit:cover;object-position:center}
 .care-photo figcaption{padding:12px}.care-photo h3{font-size:13px;line-height:1.4;margin:0}.care-photo p{display:none}
 .care-intro{font-size:14px;line-height:1.65;margin:18px 0 24px}
 .care-video{padding:20px;gap:14px}.care-video h3{font-size:21px;margin:0 0 12px}
 .care-video video{max-height:450px;aspect-ratio:9/16}
 .footer-grid{grid-template-columns:1fr;gap:22px}footer.panel{padding-bottom:32px}
}
@media(max-width:350px){header{padding-inline:14px}.hero.panel{padding-inline:20px}.hero h1{font-size:30px}.hero-bottom{left:20px;right:20px}.hero-facts{gap:8px}}
