
/* STEPANOVA — страницы авторских решений. Не изменяет основной style.css */
.solution-hero{padding-bottom:2.2rem}
.solution-intro{max-width:860px}
.solution-toolbar{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.35rem 0 0}
.solution-toolbar a,.solution-chip{display:inline-flex;align-items:center;justify-content:center;padding:.68rem .9rem;border:1px solid rgba(91,75,196,.2);border-radius:999px;background:#fff;color:#5b4bc4;font-weight:800;text-decoration:none}
.solution-toolbar a:hover{background:rgba(91,75,196,.06);text-decoration:none}
.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.solution-book{padding:1.4rem;border:1px solid rgba(37,39,55,.1);border-radius:22px;background:#fff;box-shadow:0 8px 30px rgba(37,39,55,.04)}
.solution-book h2,.solution-book h3{margin:.45rem 0 .65rem}
.solution-book p{color:#5f6170}
.solution-badge{display:inline-flex;padding:.3rem .62rem;border-radius:999px;background:rgba(91,75,196,.08);color:#5b4bc4;font-size:.8rem;font-weight:800}
.solution-numbers{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.solution-numbers a{display:inline-flex;min-width:44px;min-height:42px;align-items:center;justify-content:center;padding:.45rem .65rem;border-radius:12px;border:1px solid rgba(91,75,196,.18);background:#fff;color:#4b3eb1;font-weight:800;text-decoration:none}
.solution-numbers a:hover{background:rgba(91,75,196,.07);text-decoration:none}
.solution-search{margin-top:1.25rem;padding:1rem;border:1px solid rgba(91,75,196,.16);border-radius:18px;background:#fff}
.solution-search-row{display:flex;gap:.65rem}
.solution-search input{width:100%;padding:.86rem 1rem;border:1px solid rgba(37,39,55,.16);border-radius:13px;font:inherit;outline:none}
.solution-search input:focus{border-color:#5b4bc4;box-shadow:0 0 0 3px rgba(91,75,196,.12)}
.solution-search button{padding:.8rem 1rem;border:1px solid rgba(91,75,196,.2);border-radius:13px;background:#fff;color:#5b4bc4;font:inherit;font-weight:800;cursor:pointer}
.solution-note{margin:1.2rem 0;padding:1.05rem 1.15rem;border-left:4px solid #5b4bc4;border-radius:14px;background:rgba(91,75,196,.055);color:#4f5160}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:1.15rem;color:#6c6e7a;font-size:.92rem}
.breadcrumbs a{color:#5b4bc4;text-decoration:none}
.solution-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.35rem;align-items:start}
.solution-main{min-width:0}
.solution-aside{position:sticky;top:90px;padding:1rem;border:1px solid rgba(37,39,55,.1);border-radius:18px;background:#fff}
.solution-aside h3{margin:.1rem 0 .7rem;font-size:1rem}
.solution-aside a{display:block;padding:.45rem 0;color:#5b4bc4;text-decoration:none;font-weight:700}
.solution-card{margin-bottom:1rem;padding:1.3rem 1.4rem;border:1px solid rgba(37,39,55,.1);border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(37,39,55,.035)}
.solution-card h2{margin-top:0;font-size:1.25rem}
.solution-card p:last-child{margin-bottom:0}
.solution-steps{margin:.2rem 0 0;padding-left:1.3rem}
.solution-steps li{margin:.55rem 0;line-height:1.6}
.answer-box{padding:1rem 1.1rem;border-radius:15px;background:rgba(49,157,111,.08);border:1px solid rgba(49,157,111,.17)}
.math-line{margin:.5rem 0;padding:.55rem .7rem;border-radius:10px;background:rgba(37,39,55,.035);font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace;overflow:auto}
.solution-table{width:100%;border-collapse:collapse;margin:.75rem 0}
.solution-table th,.solution-table td{padding:.7rem .75rem;border:1px solid rgba(37,39,55,.1);text-align:left;vertical-align:top}
.solution-table th{background:rgba(91,75,196,.055)}
.solution-nav{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.2rem}
.solution-nav a{padding:1rem;border:1px solid rgba(91,75,196,.18);border-radius:15px;color:#5b4bc4;text-decoration:none;font-weight:800;background:#fff}
.solution-nav a:last-child{text-align:right}
.edition-line{font-size:.92rem;color:#6c6e7a;margin-top:.6rem}
.legal-note{font-size:.91rem;color:#606270}
.hidden-solution{display:none!important}
@media(max-width:900px){.solution-layout{grid-template-columns:1fr}.solution-aside{position:static}.solution-grid{grid-template-columns:1fr}}
@media(max-width:560px){.solution-search-row{flex-direction:column}.solution-nav{grid-template-columns:1fr}.solution-nav a:last-child{text-align:left}.solution-card{padding:1.05rem}.solution-table{font-size:.9rem}}

/* 15.09.2026: компактнее первый экран раздела решений */
.solutions-index .solution-hero h1{font-size:clamp(2.45rem,5.1vw,4.7rem);line-height:.98;max-width:880px;margin-left:auto;margin-right:auto}
.solutions-index .solution-hero{padding-top:2rem;padding-bottom:1.6rem}
.solutions-index .solution-search{margin-top:1rem}
.solution-verified{text-align:center;margin:.65rem 0 0}
@media(max-width:700px){.solutions-index .solution-hero h1{font-size:clamp(2.2rem,12vw,3.4rem)}}
