/* hover: списки тем и частых вопросов */
.sch .school-list-link{position:relative;margin-inline:-10px;padding-inline:10px;border-radius:8px;transition:background-color .18s,color .18s,padding .18s}
.sch .school-list-link:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:#00a64f;transform:scaleY(0);transition:transform .18s}
.sch .school-list-link .school-icon{transition:transform .18s}
.sch .school-list-link:hover,.sch .school-list-link:focus-visible{background:#eef8f2;color:#007f3d;padding-left:16px}
.sch .school-list-link:hover:before,.sch .school-list-link:focus-visible:before{transform:scaleY(1)}
.sch .school-list-link:hover .school-icon,.sch .school-list-link:focus-visible .school-icon{transform:translateX(4px)}
.sch .school-green-heading{transition:filter .2s}
.sch a.school-green-heading:hover{filter:brightness(1.12) saturate(1.1)}
.sch .school-green-heading .school-icon{transition:transform .25s}
.sch a.school-green-heading:hover .school-icon{transform:scale(1.15) rotate(-6deg)}
.sch .school-topic-all{transition:gap .18s,color .18s}
.sch .school-topic-all:hover{gap:14px;color:#00a64f}
.sch .school-list-card{transition:box-shadow .25s,border-color .25s}
.sch .school-list-card:hover{border-color:#bfe6cf;box-shadow:0 16px 28px -12px #262f5659,0 1px 2px #262f5612}

/* калькуляторы: карточки */
.sch .school-calc{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.sch .school-calc:hover,.sch .school-calc:focus-visible{transform:translateY(-5px);box-shadow:0 22px 32px -14px #262f56cc,0 0 0 1px #00c65966}
.sch .school-calc-icon{transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.sch .school-calc:hover .school-calc-icon{transform:scale(1.12) rotate(-8deg)}
.sch .school-calc-arrow{transition:background-color .2s,border-color .2s,transform .25s}
.sch .school-calc:hover .school-calc-arrow{background:#00c659;border-color:#00c659;transform:translateX(3px)}
.sch .school-calc-shape{transition:transform .4s}
.sch .school-calc:hover .school-calc-shape{transform:translateX(-8px) scale(1.08)}

/* калькулятор: окно, поля, кнопка */
.sch .school-calculator-dialog[open]{animation:school-dialog-in .38s cubic-bezier(.2,1.1,.4,1)}
.sch .school-calculator-dialog[open]::backdrop{animation:school-fade .3s ease}
@keyframes school-dialog-in{from{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}
@keyframes school-fade{from{opacity:0}to{opacity:1}}
.sch .school-calculator-dialog input,.sch .school-calculator-dialog select{transition:border-color .15s,box-shadow .15s}
.sch .school-calculator-dialog input:focus,.sch .school-calculator-dialog select:focus{outline:none;border-color:#00a64f;box-shadow:0 0 0 3px #00c65933}
.sch .school-calculator-dialog .school-button{position:relative;transition:transform .15s,filter .15s}
.sch .school-calculator-dialog .school-button:active{transform:scale(.97)}
.sch .school-calculator-dialog .school-button.is-loading{pointer-events:none;color:transparent}
.sch .school-calculator-dialog .school-button.is-loading:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:3px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:school-spin .6s linear infinite}
@keyframes school-spin{to{transform:rotate(360deg)}}

/* результат расчёта */
.sch .school-calculator-result.is-calculating{display:grid;gap:12px}
.sch .school-calc-skel{display:block;height:20px;border-radius:6px;background:linear-gradient(90deg,#d6efe0 25%,#eaf8f0 50%,#d6efe0 75%);background-size:200% 100%;animation:school-skel 1s linear infinite}
.sch .school-calc-skel:nth-child(2n){width:70%}
.sch .school-calculator-result.is-revealed{animation:school-result-glow .9s ease}
@keyframes school-result-glow{0%{box-shadow:0 0 0 0 #00c65966}60%{box-shadow:0 0 0 10px #00c65900}100%{box-shadow:0 0 0 0 #00c65900}}
.sch .school-result-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;border-bottom:1px dashed #c4e5d3;opacity:0;transform:translateY(10px);animation:school-row-in .45s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i) * 90ms)}
.sch .school-result-row:last-child{border-bottom:0}
.sch .school-result-row>span{font-size:14px;line-height:20px;color:#4f5676}
.sch .school-result-row>b{font-size:18px;line-height:24px;font-weight:600;color:#262f56;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
.sch .school-result-row.is-key>b{font-size:22px;color:#007f3d}
.sch .school-result-row.is-neg>b{color:#d23b3b}
@keyframes school-row-in{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.sch .school-result-row{animation-duration:.01ms;animation-delay:0s}.sch .school-calc,.sch .school-calc *,.sch .school-list-link{transition:none}.sch .school-calculator-dialog[open]{animation:none}}
