/* Страницы темы, БК и каталога; вкладки и мобильный блок хаба */
.sch .school-hero-sub,.sch .school-hero-sub .school-hero-inner{min-height:0}
.sch .school-hero-sub .school-hero-inner{padding-bottom:48px}
.sch .school-hero-sub .school-hero-copy{width:100%;max-width:820px}
.sch .school-hero-sub h1{white-space:normal}
.sch .school-hero-sub .school-hero-description p{margin:0 0 8px}
.sch .school-news p{margin:0;font-size:14px;line-height:20px;color:#4f5676}
.sch .school-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px}
.sch .school-pagination a,.sch .school-pagination span{min-width:40px;height:40px;padding:0 10px;display:grid;place-items:center;border:1px solid var(--school-border);border-radius:10px;background:#fff;color:#262f56;font-weight:500;font-size:15px}
.sch .school-pagination a:hover{border-color:#00a64f;color:#007f3d}
.sch .school-pagination .is-current{background:#00a64f;border-color:#00a64f;color:#fff}
.sch .school-other-topics{margin-top:0}
.sch .school-anchors{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.sch .school-anchors a{padding:8px 14px;border-radius:18px;border:1px solid var(--school-border);background:#fff;color:#262f56;font-size:14px;line-height:18px;font-weight:500;transition:border-color .15s,color .15s}
.sch .school-anchors a:hover{border-color:#00a64f;color:#007f3d}
.sch .school-bkpage{margin-top:16px}
.sch .school-bkpage .school-panel{margin-top:24px;scroll-margin-top:80px}
.sch .school-bk-lead{margin:0 0 14px;font-size:16px;line-height:24px;color:#4f5676}
.sch .school-other-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;padding:8px 20px}
@media(max-width:990px){.sch .school-other-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.sch .school-other-list{grid-template-columns:1fr;padding:4px 14px}}
.sch #drugie{scroll-margin-top:80px}

/* «Главное сейчас» на мобильном */
.sch .school-popular-mobile{display:none}
@media(max-width:990px){.sch .school-popular-mobile{display:block}.sch .school-popular-mobile .school-popular-list{padding:2px 16px}}

/* «Частые вопросы по БК»: вкладки на мобильном, на десктопе 4 колонки */
.sch .school-tabs{display:none}
@media(max-width:600px){
.sch .school-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:12px;padding-bottom:2px}
.sch .school-tabs::-webkit-scrollbar{display:none}
.sch .school-tab{flex:none;height:36px;padding:0 14px;border:1px solid var(--school-border);border-radius:18px;background:#fff;color:#262f56;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.sch .school-tab.is-active{background:#00a64f;border-color:#00a64f;color:#fff}
.sch .school-faq-category{display:none}
.sch .school-faq-category.is-active{display:block}
}

/* «Задать вопрос» */
.school-ask-dialog{border:0;border-radius:16px;padding:24px;width:min(420px,calc(100vw - 32px));box-shadow:0 24px 60px #0a0e2299}
.school-ask-dialog::backdrop{background:#0a0e2299}
.school-ask-dialog h3{margin:0 0 14px;font-size:20px}
.school-ask-dialog label{display:block;margin:0 0 12px;font-size:14px;color:#4f5676}
.school-ask-dialog textarea,.school-ask-dialog input[type=email]{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #d3deee;border-radius:10px;font:inherit;color:#262f56;box-sizing:border-box}
.school-ask-dialog textarea{min-height:96px;resize:vertical}
.school-ask-dialog .hp{position:absolute;left:-9999px}
.school-ask-dialog .row{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}
.school-ask-dialog button{height:40px;padding:0 18px;border-radius:10px;border:1px solid #d3deee;background:#fff;font:inherit;font-weight:500;cursor:pointer}
.school-ask-dialog button[type=submit]{background:#00a64f;border-color:#00a64f;color:#fff}
.school-ask-dialog .msg{margin:8px 0 0;font-size:14px}
.school-ask-dialog .msg.is-err{color:#d23b3b}

/* Калькуляторы: карусель (стрелки на десктопе, свайп на мобильном) */
@media(min-width:991px){
.sch .school-calc-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;padding:12px 12px 20px;scroll-snap-type:x mandatory;scroll-padding-inline:12px;scrollbar-width:thin;scrollbar-color:#00a64f #dfe7f3}
.sch .school-calc-grid::-webkit-scrollbar{height:8px}
.sch .school-calc-grid::-webkit-scrollbar-track{background:#dfe7f3;border-radius:8px;margin-inline:12px}
.sch .school-calc-grid::-webkit-scrollbar-thumb{background:#00a64f;border-radius:8px}
.sch .school-calc-grid::-webkit-scrollbar-thumb:hover{background:#008c42}
.sch .school-calc-grid>.school-calc{width:auto;scroll-snap-align:start}
}
.sch #calculators .school-heading-note{display:flex;gap:8px}
.sch .school-carousel-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--school-border);background:#fff;color:#262f56;font-size:18px;line-height:1;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.sch .school-carousel-btn:hover:not(:disabled){background:#00a64f;border-color:#00a64f;color:#fff}
.sch .school-carousel-btn:disabled{opacity:.35;cursor:default}

/* «Часто ищут»: длинные названия обрезаются, ряд переносится */
.sch .school-frequent-list>a{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(min-width:991px){.sch .school-frequent{max-width:calc(100% - 420px)}.sch .school-frequent-list{flex-wrap:wrap}}
.sch .school-hero-sub .school-hero-inner{padding-bottom:96px}

/* «Легальные БК с бонусом» на мобильном: горизонтальная лента */
@media(max-width:600px){
.sch .school-promo-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;scrollbar-width:none}
.sch .school-promo-grid::-webkit-scrollbar{display:none}
.sch .school-promo-card{flex:none;width:236px;scroll-snap-align:start}
}

/* калькуляторы: hover рамкой без подъёма, без затухания по краям */
.sch .school-calc-grid[data-fade]{-webkit-mask-image:none;mask-image:none}
.sch .school-calc,.sch .school-calc:hover,.sch .school-calc:focus-visible{transform:none}
.sch .school-calc{outline:2px solid transparent;outline-offset:-2px;transition:outline-color .2s}
.sch .school-calc:hover,.sch .school-calc:focus-visible{outline-color:#00c659;box-shadow:0 14px 24px -12px #262f5699,0 1px 2px #141a344d}

/* «Часто ищут»: одна строка без переносов, длинные теги обрезаются */
@media(min-width:601px){
.sch .school-frequent{flex-wrap:nowrap;white-space:nowrap}
.sch .school-frequent .school-frequent-list{flex:0 1 auto;flex-wrap:nowrap;overflow:hidden;min-width:0;-webkit-mask-image:none;mask-image:none}
.sch .school-frequent .school-frequent-list>a{flex:0 1 auto;min-width:150px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(min-width:601px){
.sch .school-frequent{width:100%;max-width:100%}
.sch .school-frequent .school-frequent-list{flex:1 1 0}
}

/* «Главное сейчас»: заголовок не длиннее 2 строк, чтобы карточка не вылезала из шапки */
.sch .school-popular-link strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
@media(min-width:991px){.sch .school-popular-link{padding:10px 0}}

/* мобильная: отступы у вкладок «Частых вопросов», шапка «Легальных БК» без фиксированной высоты, иконки калькуляторов сверху */
.sch .school-tabs{padding:14px 20px 4px;margin-bottom:8px;scroll-padding-inline:20px}
.sch .school-bonuses>header{height:auto;min-height:0;padding:0}
.sch .school-calc{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
.sch .school-calc-icon{flex:none}
.sch .school-calc h3{margin-top:16px;min-height:42px}
