/* Раздел «Сведения об образовательной организации» (/sveden) */
.sv{background:#bde4e9;padding:150px 20px 80px;font-family:'Manrope',Arial,sans-serif;color:#2c1f15}
.sv *{box-sizing:border-box}
.sv-in{max-width:1100px;margin:0 auto}
.sv-crumbs{font-size:15px;margin-bottom:18px}
.sv-crumbs a{color:#5e442f;text-decoration:none;border-bottom:1px solid rgba(94,68,47,.35)}
.sv h1{font-family:'Vertiger','Manrope',Arial,sans-serif;font-weight:400;color:#5e442f;font-size:clamp(40px,7vw,84px);line-height:.95;margin:0 0 30px;text-transform:uppercase}
.sv h2{font-weight:800;color:#3374b6;font-size:clamp(22px,3vw,30px);line-height:1.15;margin:0 0 16px}
.sv h3{font-weight:700;color:#5e442f;font-size:19px;margin:22px 0 10px}
.sv p,.sv li,.sv td,.sv th{font-size:16px;line-height:1.55}
.sv p{margin:0 0 10px}
.sv-card{position:relative;background:#fff;border-radius:28px;padding:30px 32px;margin:0 0 26px;border-top:6px solid #3374b6;box-shadow:-10px -8px 0 #eab676}
.sv-card.c2{border-top-color:#ee5960;box-shadow:-10px -8px 0 #d3de19}
.sv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin-top:10px}
.sv-tile{display:flex;align-items:center;gap:12px;background:#fff;border-radius:22px;padding:20px 22px;color:#2c1f15;text-decoration:none;font-weight:700;font-size:17px;line-height:1.3;box-shadow:-6px -5px 0 #eab676;transition:transform .15s}
.sv-tile:hover{transform:translateY(-3px)}
.sv-tile b{flex:none;width:38px;height:38px;border-radius:50%;background:#ee5960;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px}
.sv-tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
.sv table{width:100%;border-collapse:collapse;min-width:520px}
.sv th,.sv td{text-align:left;vertical-align:top;padding:11px 12px;border-bottom:1px solid #e7ddd0}
.sv th{background:#f4efe7;color:#5e442f;font-weight:700;font-size:15px}
.sv tr td:first-child{font-weight:600}
.sv-docs{list-style:none;margin:0;padding:0}
.sv-docs li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e7ddd0}
.sv-docs li:last-child{border-bottom:0}
.sv-btn{flex:none;display:inline-flex;align-items:center;gap:8px;background:#ee5960;color:#fff!important;border-radius:40px;padding:11px 22px;font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap}
.sv-btn:hover{background:#d9474e}
.sv-btn.off{background:#c9c2b8;pointer-events:none}
.sv-note{color:#7c7c7c;font-size:14px}
.sv-todo{background:#fff3a6;padding:0 4px;border-radius:4px}
@media (max-width:640px){
.sv{padding:120px 16px 60px}
.sv-card{padding:22px 18px;border-radius:22px}
.sv-docs li{flex-direction:column;align-items:flex-start}
}
/* Таблицы «показатель — значение»: на телефоне столбиком */
.sv table.sv-kv{min-width:0}
.sv .sv-kv td:first-child{width:40%}
@media (max-width:640px){
.sv table.sv-kv,.sv table:has(td[style*="width:38%"]){min-width:0}
.sv .sv-kv tr,.sv .sv-kv td,.sv td[style*="width:38%"],.sv td[style*="width:38%"]+td{display:block;width:100%!important}
.sv .sv-kv td:first-child,.sv td[style*="width:38%"]{padding-bottom:2px;border-bottom:0;color:#5e442f}
}