.deputy-contacts{--dc-blue:#285470;--dc-ink:#253d4e;--dc-muted:#688093;--dc-line:#dfe8ef;--dc-cream:#c3a265;min-width:0}
.deputy-contacts .panel{overflow:visible}
.deputy-contacts__intro{position:relative;overflow:hidden!important}
.deputy-contacts__intro::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--dc-blue),var(--dc-cream))}
.deputy-contacts__kicker,.deputy-contacts__eyebrow{display:block;font-weight:750;font-size:11px;letter-spacing:1.7px;color:#6b8393;text-transform:uppercase}
.deputy-contacts__kicker{margin-top:20px}
.deputy-contacts__title{color:var(--dc-ink);font-size:clamp(26px,2.8vw,38px);line-height:1.2;margin:10px 0 22px}
.deputy-contacts__description{line-height:1.75;color:#445e70;margin:0 0 20px;overflow-wrap:anywhere}
.deputy-contacts__description img,.deputy-contacts__description table{max-width:100%}
.deputy-contacts__maincards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.deputy-contacts__maincard{min-width:0;border:1px solid var(--dc-line);border-radius:12px;padding:17px 18px;background:linear-gradient(155deg,#fafcfd,#f3f7fa)}
.deputy-contacts__maincard-label{display:block;font-size:12px;font-weight:650;color:var(--dc-muted);margin-bottom:8px}
.deputy-contacts__maincard strong{display:block;color:var(--dc-ink);font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.deputy-contacts__maincard a{color:var(--dc-blue);text-decoration:none}
.deputy-contacts__maincard a:hover{text-decoration:underline}
.deputy-contacts__directory{margin-top:20px}
.deputy-contacts__heading-row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;margin-bottom:22px}
.deputy-contacts__eyebrow{margin-bottom:9px}
.deputy-contacts__heading-row h2{font-size:clamp(20px,2vw,27px);line-height:1.35;color:var(--dc-ink);margin:0;max-width:660px}
.deputy-contacts__date{color:var(--dc-muted);font-size:13px;margin:9px 0 0}
.deputy-contacts__stats{display:flex;gap:14px;flex-wrap:wrap;color:var(--dc-muted);font-size:12px}
.deputy-contacts__stats span{display:flex;gap:7px;align-items:baseline;white-space:nowrap}
.deputy-contacts__stats strong{font-size:20px;color:var(--dc-blue);font-variant-numeric:tabular-nums}
.deputy-contacts__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.deputy-contacts__search{flex:1 1 285px;display:block;position:relative}
.deputy-contacts__search svg{position:absolute;pointer-events:none;top:50%;left:15px;width:19px;height:19px;transform:translateY(-50%);color:#8194a3}
.deputy-contacts__search input{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #cbdce7;border-radius:11px;padding:11px 42px 11px 44px;background:#fff;font:inherit;color:var(--dc-ink);font-size:14px;outline:none}
.deputy-contacts__search input:focus{border-color:#487fa2;box-shadow:0 0 0 3px rgba(52,108,147,.14)}
.deputy-contacts__toolbar-buttons{display:flex;gap:8px}
.deputy-contacts__toolbar-buttons button{border:1px solid #d1e0e9;background:#f9fcfe;border-radius:10px;padding:11px 13px;font:inherit;font-size:13px;color:var(--dc-blue);font-weight:650;cursor:pointer}
.deputy-contacts__toolbar-buttons button:hover{background:#ecf4f8;border-color:#bad2e0}
.deputy-contacts__found{font-size:12px;color:var(--dc-muted);margin:12px 0 14px}
.deputy-contacts__groups{display:grid;gap:12px}
.deputy-contacts__group{display:block;border:1px solid var(--dc-line);border-radius:12px;background:#fff;overflow:hidden}
.deputy-contacts__group[hidden],.deputy-contacts__table tr[hidden]{display:none!important}
.deputy-contacts__group summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:16px 18px;line-height:1.4;color:var(--dc-ink);background:#f7fafc;transition:background .15s}
.deputy-contacts__group summary::-webkit-details-marker{display:none}
.deputy-contacts__group summary:hover{background:#eff5f9}
.deputy-contacts__group[open] summary{background:#f0f6fa;border-bottom:1px solid var(--dc-line)}
.deputy-contacts__section-label{display:inline-block;padding:5px 9px;border-radius:6px;background:#e3edf4;color:#356680;font-weight:750;font-size:10px;text-transform:uppercase;letter-spacing:.5px;flex:0 0 auto}
.deputy-contacts__group[data-kind="committee"] .deputy-contacts__section-label{background:#efe9db;color:#7a5b2d}
.deputy-contacts__group-title{flex:1;min-width:0;font-size:14px;font-weight:750;overflow-wrap:anywhere}
.deputy-contacts__group-count{background:#fff;border:1px solid #d7e5ec;padding:4px 9px;min-width:28px;text-align:center;border-radius:50px;color:#6b8192;font-size:11px;font-variant-numeric:tabular-nums}
.deputy-contacts__chevron{height:9px;width:9px;border-right:2px solid #668498;border-bottom:2px solid #668498;transform:rotate(45deg);margin:0 3px 5px 4px;transition:transform .2s}
.deputy-contacts__group[open] .deputy-contacts__chevron{transform:rotate(225deg);margin-bottom:-2px}
.deputy-contacts__table-wrap{overflow:auto}
.deputy-contacts__table{width:100%;border-collapse:collapse;color:var(--dc-ink)}
.deputy-contacts__table th{padding:11px 15px;background:#fcfdfe;border-bottom:1px solid var(--dc-line);font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#718796;text-align:left}
.deputy-contacts__table th:first-child,.deputy-contacts__table td:first-child{width:95px}
.deputy-contacts__table th:last-child,.deputy-contacts__table td:last-child{width:165px}
.deputy-contacts__table td{padding:12px 15px;border-bottom:1px solid #eaf0f4;font-size:13px;line-height:1.55;vertical-align:top}
.deputy-contacts__table tr:last-child td{border-bottom:0}
.deputy-contacts__table tbody tr:hover{background:#f8fbfd}
.deputy-contacts__person{font-weight:600}
.deputy-contacts__room{color:#5c7586;font-variant-numeric:tabular-nums}
.deputy-contacts__phone{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.deputy-contacts__phone a{color:#285f82;text-decoration:none}
.deputy-contacts__phone a:hover{text-decoration:underline}
.deputy-contacts__fax,.deputy-contacts__note{display:block;margin-top:3px;color:#728696;font-size:12px;font-weight:400}
.deputy-contacts__no-data,.deputy-contacts__no-results{padding:24px;text-align:center;background:#f5f8fa;border-radius:10px;color:#6c8190}
.deputy-contacts__no-results[hidden]{display:none}
@media(max-width:820px){.deputy-contacts__maincards{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.deputy-contacts__maincards{grid-template-columns:1fr}.deputy-contacts__toolbar-buttons{width:100%}.deputy-contacts__toolbar-buttons button{flex:1}.deputy-contacts__group summary{padding:14px 12px;gap:8px}.deputy-contacts__group-title{font-size:13px}.deputy-contacts__table thead{display:none}.deputy-contacts__table tbody tr{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:13px;border-bottom:1px solid #e9f0f5}.deputy-contacts__table td{border:0;padding:0!important;width:auto!important}.deputy-contacts__table td:nth-child(1){grid-column:2;grid-row:1;text-align:right}.deputy-contacts__table td:nth-child(1)::before{content:"Каб. ";color:#91a1ad;font-weight:400}.deputy-contacts__table td:nth-child(2){grid-column:1;grid-row:1}.deputy-contacts__table td:nth-child(3){grid-column:1/-1;grid-row:2}.deputy-contacts__phone{font-size:12px}}
