/* Комиссии Думы — единое оформление с остальными разделами сайта. */
.kor-commissions { min-width: 0; }
.kor-commissions .breadcrumbs { margin: 0 0 24px; }
.kor-commissions__crumbs { display:flex; flex-wrap:wrap; gap:7px; padding:0; margin:0; list-style:none; font-size:13px; line-height:1.6; }
.kor-commissions__crumbs li { color:#637888; overflow-wrap:anywhere; }
.kor-commissions__crumbs li:not(:last-child)::after { content:"›"; padding-left:7px; color:#8c9eaa; }
.kor-commissions__crumbs a { color:#396b8c; text-decoration:none; }
.kor-commissions__crumbs a:hover { text-decoration:underline; }
.kor-commissions__heading { margin-bottom:18px; }
.kor-commissions__title { overflow-wrap:anywhere; line-height:1.3; }
.kor-commissions__lead { margin:0 0 24px; font-size:16px; line-height:1.6; color:#526674; }
.kor-commissions__grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:18px; }
.kor-commissions__card { display:flex; gap:17px; position:relative; padding:24px; min-height:195px; align-items:flex-start; border:1px solid rgba(57,107,140,.22); border-radius:14px; background:#fff; box-shadow:0 8px 25px rgba(28,62,84,.06); text-decoration:none; color:#193e57; transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.kor-commissions__card:hover,.kor-commissions__card:focus-visible { transform:translateY(-3px); border-color:#396b8c; box-shadow:0 14px 30px rgba(28,62,84,.12); }
.kor-commissions__card:focus-visible,.kor-commissions__document a:focus-visible,.kor-commissions__toolbar a:focus-visible { outline:3px solid #396b8c; outline-offset:3px; }
.kor-commissions__icon { flex:0 0 50px; display:flex; align-items:center; justify-content:center; height:50px; border-radius:12px; background:#edf4f8; color:#396b8c; }
.kor-commissions__icon svg { display:block; width:28px; height:28px; }
.kor-commissions__card-content { display:flex; flex:1; flex-direction:column; gap:12px; min-width:0; }
.kor-commissions__card-content strong { font-size:17px; line-height:1.45; overflow-wrap:anywhere; }
.kor-commissions__card-caption { font-size:13px; line-height:1.5; color:#617b8d; }
.kor-commissions__arrow { flex:0 0 auto; align-self:center; font-size:25px; color:#396b8c; transition:transform .2s; }
.kor-commissions__card:hover .kor-commissions__arrow { transform:translateX(4px); }
.kor-commissions__subtitle { margin:23px 0 15px; font-size:19px; color:#263f52; }
.kor-commissions__toolbar { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin:12px 0 22px; }
.kor-commissions__back { margin-right:auto; font-size:14px; font-weight:600; color:#396b8c; text-decoration:none; }
.kor-commissions__back:hover { text-decoration:underline; }
.kor-commissions__action { display:inline-flex; align-items:center; padding:8px 13px; min-height:38px; border-radius:8px; background:#edf4f8; color:#27577a; text-decoration:none; font-size:14px; font-weight:600; }
.kor-commissions__action:hover { background:#dcebf4; }
.kor-commissions__documents { display:grid; gap:12px; }
.kor-commissions__document { display:flex; align-items:flex-start; gap:15px; padding:18px; border:1px solid rgba(57,107,140,.16); border-radius:11px; background:#fff; }
.kor-commissions__document-icon { display:flex; align-items:center; justify-content:center; flex:0 0 36px; height:36px; border-radius:9px; background:#edf4f8; color:#396b8c; font-size:22px; }
.kor-commissions__document-content { flex:1; min-width:0; }
.kor-commissions__document h3 { margin:0; font-size:16px; line-height:1.5; font-weight:650; overflow-wrap:anywhere; }
.kor-commissions__document h3 a { color:#254b64; text-decoration:none; }
.kor-commissions__document h3 a:hover { color:#396b8c; text-decoration:underline; }
.kor-commissions__document-actions { display:flex; gap:10px 18px; flex-wrap:wrap; margin-top:11px; font-size:13px; }
.kor-commissions__document-actions a { color:#396b8c; text-decoration:none; }
.kor-commissions__document-actions a:hover { text-decoration:underline; }
.kor-commissions__empty { border:1px dashed #bccbd4; border-radius:10px; padding:24px; color:#597080; }
.kor-commissions__richtext { font-size:16px; line-height:1.7; color:#283c4c; overflow-wrap:anywhere; }
.kor-commissions__richtext img,.kor-commissions__richtext iframe { max-width:100%; }
.kor-commissions__richtext table { display:block; overflow-x:auto; }
@media(max-width:1100px) { .kor-commissions__grid { grid-template-columns:1fr; } .kor-commissions__card { min-height:145px; } }
@media(max-width:560px) { .kor-commissions__card { padding:18px; gap:12px; } .kor-commissions__icon { flex-basis:42px; height:42px; } .kor-commissions__icon svg { width:23px; height:23px; } .kor-commissions__card-content strong { font-size:15px; } .kor-commissions__arrow { display:none; } .kor-commissions__document { padding:14px; } }
@media(prefers-reduced-motion:reduce) { .kor-commissions__card,.kor-commissions__arrow { transition:none; } }

/* Расширенная редакционная страница комиссии и файлов. */
.kor-commissions__intro { margin:20px 0 28px; }
.kor-commissions__content-section { padding:18px 0 28px; border-bottom:1px solid #e1e9ef; }
.kor-commissions__files-section { padding-top:18px; }
.kor-commissions__file-card { margin:16px 0 24px; border:1px solid #dbe6ee; border-radius:12px; overflow:hidden; background:#fff; }
.kor-commissions__file-head { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; padding:16px 18px; background:#f5f8fa; }
.kor-commissions__file-head h3 { margin:0; font-size:16px; line-height:1.5; min-width:180px; overflow-wrap:anywhere; }
.kor-commissions__file-actions { display:flex; flex-wrap:wrap; gap:8px; }
.kor-commissions__file-actions button { cursor:pointer; border:0; font-family:inherit; }
.kor-commissions__pdf-frame { display:block; width:100%; height:1200px; border:0; background:#eee; }
.kor-commissions__hint { color:#607586; font-size:13px; margin:10px 16px 18px; }
.kor-commissions__download-list { display:grid; gap:10px; list-style:none; padding:0; margin:15px 0; }
.kor-commissions__download-list li { display:flex; justify-content:space-between; align-items:center; gap:15px; border:1px solid #dbe6ee; border-radius:10px; padding:14px 18px; }
.kor-commissions__download-name { overflow-wrap:anywhere; flex:1; }
.kor-commissions__search { padding:14px 0 20px; }
.kor-commissions__search label { display:block; font-weight:600; font-size:14px; margin-bottom:8px; }
.kor-commissions__search-row { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.kor-commissions__search input { min-width:180px; max-width:550px; flex:1; padding:12px; border:1px solid #bacbd7; border-radius:8px; }
.kor-commissions__search button { background:#263f52; color:white; padding:12px 20px; border:0; border-radius:8px; cursor:pointer; }
.kor-commissions__search-row a { color:#396b8c; }
.kor-commissions__dialog { width:min(1120px, 95vw); max-width:none; height:min(900px, 90vh); max-height:none; padding:0; border:0; border-radius:12px; box-shadow:0 16px 70px rgba(0,0,0,.28); overflow:hidden; }
.kor-commissions__dialog::backdrop { background:rgba(16,31,44,.72); }
.kor-commissions__dialog[open] { display:flex; flex-direction:column; }
.kor-commissions__dialog-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 20px; background:#243d50; color:white; }
.kor-commissions__dialog-head h2 { font-size:16px; margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.kor-commissions__modal-close { font-size:26px; padding:0 8px; border:0; color:inherit; background:transparent; cursor:pointer; }
#commission-pdf-modal-frame { display:block; flex:1; width:100%; min-height:0; border:0; background:#fff; }
@media(max-width:640px) { .kor-commissions__file-head { padding:12px; } .kor-commissions__pdf-frame { height:1200px; } .kor-commissions__download-list li { align-items:flex-start; flex-direction:column; } .kor-commissions__dialog { width:98vw; height:90vh; } }
