/* Манжерок: редакционный расчёт урока. Общие стили и герои курортов не меняем. */
html {scroll-behavior:auto;}
.winter-guide .article-hero .topic-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
.winter-guide .article-hero .topic-actions .button {display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:13px 20px;border:1px solid var(--ag-route);}
.winter-guide .article-hero .topic-actions .ghost {background:transparent;color:#fff;border-color:rgba(255,255,255,.65);}
.winter-guide .article-hero .topic-actions .ghost:hover {background:rgba(255,255,255,.12);}
.article-body .lesson-estimator {border-top:3px solid var(--ag-ink);padding-top:22px;margin-block:28px 42px;}
.lesson-estimator > .eyebrow {color:var(--ag-route);}
.article-body .lesson-estimator h2 {margin:10px 0 14px;}
.winter-guide .article-body .lesson-intro {max-width:680px;color:var(--ag-ink2);font:16px/1.6 var(--sans);}
.lesson-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:stretch;margin:24px 0 18px;}
.lesson-grid fieldset {display:flex;flex-direction:column;gap:15px;min-width:0;margin:0;padding:0;border:0;}
.lesson-grid label {display:block;color:var(--ag-ink);font:700 15px/1.4 var(--sans);}
.lesson-grid select {display:block;width:100%;min-height:50px;padding:12px;margin-top:7px;border:1px solid #a7bec8;border-radius:0;background:#f8fbfc;color:var(--ag-ink);font:16px/1.4 var(--sans);}
.lesson-grid select:focus-visible {outline:2px solid var(--ag-route);outline-offset:3px;}
.lesson-grid select:disabled {color:#526f7c;background:#e2ecef;opacity:1;}
.winter-guide .article-body .lesson-period {margin:0;color:var(--ag-ink2);font:13px/1.55 var(--sans);}
.lesson-result {display:flex;flex-direction:column;min-width:0;padding:25px 26px;background:var(--ag-night);color:#eef5f8;border-top:3px solid var(--ag-route);}
.lesson-result-top {display:flex;justify-content:space-between;gap:16px;color:#bdd3df;font:11px/1.5 var(--mono);}
.lesson-result-top span:last-child {text-align:right;max-width:160px;}
.article-body .lesson-result h3 {margin:25px 0 8px;color:#eef5f8;font:700 18px/1.35 var(--sans);}
.lesson-result output {display:block;color:#fff;font:700 clamp(42px,4vw,56px)/1.15 var(--display);white-space:nowrap;}
.article-body #lesson-per-person {margin:8px 0 0;color:#cfe2eb;font:15px/1.5 var(--sans);}
.winter-guide .article-body .lesson-result-note {margin:22px 0;color:#c0d5df;font:13px/1.6 var(--sans);}
.winter-guide .article-body .lesson-result .button {display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:auto;padding:13px 14px;text-align:center;font-size:14px;color:#fff;}
.winter-guide .article-body .lesson-call {margin:14px 0 0;text-align:center;font:14px/1.5 var(--mono);}
.winter-guide .article-body .lesson-call a {color:#eef5f8;text-decoration-color:#90b2c5;text-underline-offset:4px;}
.winter-guide .article-body .lesson-method {margin:0;color:var(--ag-ink2);font:12px/1.65 var(--sans);}
.winter-guide .article-body .lesson-method a {color:var(--ag-ink);}
.article-body .lesson-rate-reference {padding-bottom:0;}
.lesson-rate-reference summary {font:700 15px/1.6 var(--sans);}
@media(max-width:760px) {
 .winter-guide .article-hero .topic-actions {display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:18px;}
 .lesson-grid {grid-template-columns:minmax(0,1fr);gap:20px;margin-top:20px;}
 .lesson-result {padding:22px;}
 .article-body .lesson-result h3 {margin-top:19px;}
 .winter-guide .article-body .lesson-result .button {margin-top:0;}
 .article-body .lesson-estimator {margin-block:24px 30px;padding-top:19px;}
 .lesson-grid select {padding-inline:10px;}
}
