/* Phone-specific presentation. Desktop keeps its approved composition. */
@media(max-width:760px){
 .site-header .logo{min-height:44px;display:flex;align-items:center}
 .site-header .login{min-width:44px;justify-content:center}
 .site-header nav>a{touch-action:manipulation}
 .hero-layout{padding-top:32px;padding-bottom:34px}
 .hero h1{font-size:clamp(38px,10.4vw,50px);line-height:1.08;text-wrap:balance}
 .hero-lead{font-size:16px;line-height:1.65;margin-top:24px}
 .hero-note{font-size:13px;line-height:1.6}
 .hero-media{margin-top:16px}
 .week-scene{padding:14px 3px 10px}
 .week-board{padding:17px 14px 20px}
 .week-board-heading{gap:10px;margin-bottom:17px;padding-bottom:14px}
 .week-board-heading>strong{font-size:22px}
 .week-cards{gap:16px}
 .week-card{min-height:92px;padding:14px 12px;gap:10px}
 .week-card small{font-size:12px;margin-bottom:5px}
 .week-card strong{font-size:17px;line-height:1.3}
 .week-check{width:27px;height:27px}
 .hero-media figcaption{line-height:1.6;margin-top:9px}
 .film-heading h2{font-size:clamp(30px,8.5vw,38px);text-wrap:balance}
 .film-heading p{font-size:16px;line-height:1.6}
 .film-screen{width:100%;min-width:0;min-height:190px}
 .film-cover{gap:13px;padding:0 12px 27px}
 .film-cover-footer{bottom:11px;left:12px;right:12px;gap:12px}
 .film-play{font-size:13px;min-height:46px}
 .calendar-block{min-height:140px}
 .calendar-block>b{min-height:36px;align-items:center}
 .study-panel{padding:24px 20px;max-height:calc(100dvh - 24px)}
 .study-panel>p:not(.panel-type){font-size:16px;line-height:1.6}
 .study-panel h3{padding-right:12px}
 .preparation-list h3{font-size:23px;line-height:1.25}
 .preparation-list p,.plan-purpose,.plan-description,.faq-list details p{font-size:16px;line-height:1.65}
 .plan-card{padding:25px 23px}
 .plan-card .price{font-size:50px;margin-top:22px}
 .plan-card button{min-height:50px}
 .plan-saving{font-size:14px;line-height:1.55}
 .plan-duration{font-size:15px}
 .interest-layout{padding:28px 22px;gap:24px}
 .interest-fields{gap:10px}
 .interest-fields button{font-size:16px}
 .interest-form .interest-consent{font-size:14px;min-height:44px}
 .interest-form .interest-privacy{font-size:13px}
 .faq-list summary{min-height:58px;line-height:1.5;padding-block:18px}
 .footer .footer-legal{gap:22px;flex-wrap:wrap}
 .footer .footer-legal>a,.footer .footer-support{min-height:44px;display:inline-flex;align-items:center}
 .footer .footer-support{font-size:14px}
 .footer .footer-instagram{justify-content:center}
}
@media(max-width:350px){
 .week-board{padding-inline:12px}
 .week-card{padding-inline:10px;gap:8px}
 .week-card strong{font-size:16px}
 .week-board-heading>strong{font-size:20px}
 .week-board-heading>span{font-size:9px}
 .plan-card,.interest-layout{padding-inline:20px}
 .preparation-list h3{font-size:21px}
 .preparation-list article{gap:13px}
 .forecast-counts{gap:25px}
}
