/* Стили страниц УМО. Цвета, шрифт и тема берутся из переменных main2.css */
.umo{max-width:1180px;margin:70px auto 80px;padding:0 60px}
.umo .section-title{margin-bottom:18px}
.umo .umo-doc-title{font-size:32px}
.umo-lead{text-align:center;color:var(--text-muted);max-width:640px;margin:0 auto 40px;font-size:15px;line-height:1.6}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:22px;font-size:13px;color:var(--text-faint)}
.crumbs a{color:#4169E1;font-weight:600}.crumbs a:hover{text-decoration:underline}
/* Карточки разделов */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.ucard{display:flex;flex-direction:column;gap:12px;padding:32px 28px;background:var(--bg-card);color:var(--text-main);border-radius:22px;box-shadow:0 8px 25px var(--shadow-md);text-decoration:none;transition:transform .4s,box-shadow .4s}
.ucard:hover{transform:translateY(-5px);box-shadow:0 14px 35px var(--shadow-md)}
.ucard .n{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#3b4cff;color:#fff;font-weight:700;font-size:18px}
.ucard h2{font-size:19px;font-weight:700;line-height:1.35}
.ucard p{font-size:14px;line-height:1.6;color:var(--text-soft);flex:1}
.ucard .m{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#4169E1}
/* Список документов */
.panel{background:var(--bg-card);border-radius:22px;padding:30px;box-shadow:0 8px 25px var(--shadow-md)}
.list{list-style:none;display:grid;gap:12px}
.doc{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--bg-page);border:1px solid var(--border-color);border-radius:16px;color:var(--text-main);text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s}
.doc:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--shadow-md);border-color:#4169E1}
.badge{flex:none;width:58px;padding:9px 0;border-radius:10px;font-size:12px;font-weight:700;text-align:center;color:#fff;background:#3b4cff}
.badge.pdf{background:#e04848}.badge.doc{background:#2b6cd4}.badge.link{background:#2a9d6f}
.doc .t{flex:1;min-width:0}
.doc .t strong{display:block;font-size:15px;font-weight:600;overflow-wrap:anywhere}
.doc .t small{font-size:12px;color:var(--text-faint)}
.doc .go{flex:none;color:#4169E1;font-size:20px}
.empty{padding:40px 20px;text-align:center;border:2px dashed var(--border-color);border-radius:16px;color:var(--text-faint);font-size:14px}
/* Страница документа */
.pages{display:grid;gap:20px;justify-items:center}
.pages img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 8px 25px var(--shadow-md);background:#fff}
.frame{width:100%;height:80vh;border:0;border-radius:12px;background:#fff}
.note{margin:0 0 16px;padding:10px 16px;border-radius:12px;background:#fff4d6;color:#5a4300;font-size:13px}
.bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:28px}
.b{display:inline-flex;align-items:center;padding:11px 24px;border-radius:30px;border:2px solid #4169E1;background:transparent;color:#4169E1;font:600 13px "Montserrat",sans-serif;text-decoration:none;transition:all .3s}
.b:hover{background:#4169E1;color:#fff}
.b.fill{background:#3b4cff;border-color:#3b4cff;color:#fff}.b.fill:hover{background:#2d3ce0}
.b:focus-visible,.ucard:focus-visible,.doc:focus-visible{outline:3px solid #4169E1;outline-offset:2px}
/* Тёмная тема */
[data-theme="dark"] .crumbs a,[data-theme="dark"] .ucard .m,[data-theme="dark"] .doc .go,[data-theme="dark"] .b:not(.fill){color:#8aa0ff}
[data-theme="dark"] .b:not(.fill){border-color:#8aa0ff}
[data-theme="dark"] .b:not(.fill):hover{background:#4169E1;border-color:#4169E1;color:#fff}
[data-theme="dark"] .doc:hover{border-color:#8aa0ff}
[data-theme="dark"] .note{background:#3a3218;color:#f0dfa8}
@media(max-width:900px){.umo{margin-top:40px;padding:0 20px}.cards{grid-template-columns:1fr 1fr;gap:18px}.panel{padding:20px 14px}}
@media(max-width:600px){.cards{grid-template-columns:1fr}.umo .section-title{font-size:30px}.doc{padding:14px}.badge{width:50px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
