/* Мобильная версия страниц предметов (компакт B + визуал «Акцентный») */
@media(max-width:600px){
html{font-size:14px;}
.nav__inner{height:54px;}
.nav__logo-text{font-size:.8rem;}
.nav__actions .btn-primary{padding:9px 16px;font-size:.85rem;box-shadow:none;}
.nav__back{font-size:.78rem;}
.section,.choose,.why-carousel{padding:36px 0;}
main>.section:first-child{padding-top:calc(54px + 20px)!important;}
.section__header{margin-bottom:20px;}
.t-h1{font-size:1.95rem;}
.t-h2{font-size:1.5rem;letter-spacing:-.035em;}
.t-body-lg{line-height:1.6;}
.t-eyebrow{font-size:.78rem;display:inline-flex;background:var(--c-blue-s);padding:5px 10px;border-radius:999px;}
.t-eyebrow::before{display:none;}
.btn-primary-lg,.btn-white{padding:14px 26px;}
/* Репетитор + вкладки */
.tutor-mini{padding:10px 14px;margin-bottom:14px!important;background:var(--c-blue-s);border-color:transparent;}
.tabs{width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:6px;border-radius:18px;margin-bottom:20px!important;}
.tabs__pill{display:none!important;}
.tab-btn{padding:10px 8px;font-size:.85rem;white-space:nowrap;text-align:center;border-radius:14px;}
.tab-btn.active{background:var(--c-blue)!important;color:#fff!important;}
.tab-content>div[style*="margin-bottom"]{margin-bottom:28px!important;}
.tab-content h2.t-h2,.tab-content h3.t-h2{margin-bottom:12px!important;}
.tab-content .t-body-lg{margin-bottom:14px!important;}
.tab-content ul[style]{gap:8px!important;margin-bottom:16px!important;}
.tab-content ul[style] li{font-size:.9rem!important;}
/* Что разбираем / Как готовим — свайп */
.topics-bg{padding:16px 14px!important;}
.topics-grid,.adv-grid{grid-auto-columns:80%!important;gap:10px!important;}
.topic-card{padding:16px!important;background:var(--c-blue-s)!important;border-color:transparent!important;}
.topic-card__pic{height:84px;margin:0 0 12px;padding:8px 12px;}
.adv-item{padding:16px;gap:12px;background:var(--c-blue-s);border-color:transparent;}
.adv-item__num{color:var(--c-blue);font-size:1.2rem;width:auto;}
/* Отзывы */
.rv-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-bottom:14px;}
.rv-filters::-webkit-scrollbar{display:none;}
.rv-filters button{flex:none;padding:7px 14px;}
.rv-track{grid-auto-columns:80%;gap:12px;}
.rv-card{padding:18px;background:var(--c-blue-s);border-color:transparent;box-shadow:none;}
.rv-card__res{background:var(--c-blue);color:#fff;border-color:var(--c-blue);}
.rv-track{align-items:start;}
.rv-card__txt{flex:none;max-height:4.8em;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.rv-card.open .rv-card__txt{-webkit-line-clamp:unset;display:block;max-height:none;}
.rv-more{align-self:flex-start;background:none;border:0;padding:4px 0;font:inherit;font-size:.9rem;font-weight:600;color:var(--c-blue);cursor:pointer;}
.rv-nav{display:none;}
.rv-note{font-size:.75rem;}
/* Тарифы — свайп карточек */
.compare-wrap.m-hidden{display:none;}
.tf-track{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -20px;padding:4px 20px 8px;}
.tf-track::-webkit-scrollbar{display:none;}
.tf-card{scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;background:var(--c-blue-s);border-radius:20px;padding:18px 16px;}
.tf-card--hot{background:#fff;box-shadow:0 0 0 2px var(--c-blue);}
.tf-card__t{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--f-display);font-weight:800;font-size:1.1rem;color:var(--c-ink);}
.tf-card__p{font-family:var(--f-display);font-weight:900;font-size:1.8rem;line-height:1;color:var(--c-blue);}
.tf-card ul{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0;}
.tf-card li{display:flex;justify-content:space-between;gap:10px;font-size:.85rem;color:var(--c-ink-3);border-bottom:1px solid rgba(17,33,58,.07);padding-bottom:6px;}
.tf-card li b{color:var(--c-ink);font-weight:600;text-align:right;}
.tf-card .btn{justify-content:center;margin-top:auto;}
.tf-deal{margin-top:10px;font-size:.85rem;color:var(--c-ink-2);}
/* FAQ */
.faq-item{background:var(--c-blue-s);border-color:transparent;}
.faq-item__q{padding:14px 16px;}
.faq-item__a{padding:0 16px;}
/* Нижняя кнопка */
body{padding-bottom:66px;}
.mcta{padding:8px 12px calc(8px + env(safe-area-inset-bottom));}
.mcta__btn{min-height:44px;font-size:.95rem;border-radius:12px;}
.deal-pill{bottom:70px;transform:scale(.88);transform-origin:left bottom;}
}
@media(min-width:601px){.rv-more,.tf-track,.tf-deal{display:none!important;}}
