/* First-party reading controls; no tracking or external widget dependency. */
#accessibility{min-height:44px;border:1px solid var(--line);border-radius:4px;line-height:1.35;max-width:165px;text-align:left;font-weight:600}
#accessibility.is-active{border-color:var(--ink)}
.reading-panel[hidden]{display:none}
.reading-panel{position:fixed;z-index:30;right:24px;top:105px;width:440px;max-width:calc(100% - 24px);max-height:calc(100dvh - 125px);overflow:auto;overscroll-behavior:contain;padding:28px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 50px #101b1633;font-size:16px;line-height:1.5}
.reading-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:26px}
.reading-heading p{font-size:12px;color:var(--muted);margin:0 0 8px}
.reading-heading h2{font-size:24px;line-height:1.25;margin:0;letter-spacing:-.02em}
.reading-heading button{flex-shrink:0;width:44px;height:44px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);font-size:28px}
.reading-panel fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}
.reading-panel legend{font-size:15px;font-weight:650;margin-bottom:12px}
.reading-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.reading-options label{position:relative;cursor:pointer}
.reading-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.reading-options span{display:flex;align-items:center;justify-content:center;padding:10px 5px;min-height:52px;border:1px solid var(--line);border-radius:4px;text-align:center;font-size:13px;line-height:1.35}
.reading-options input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:650}
.reading-options input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}
.reading-colors{grid-template-columns:1fr 1fr}
.reading-switch{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line);font-size:15px;cursor:pointer}
.reading-switch small{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.reading-switch input{width:24px;height:24px;flex-shrink:0;accent-color:var(--ink)}
.reading-bottom{border-top:1px solid var(--line);padding-top:20px}
.reading-bottom button{border:1px solid var(--ink);color:var(--ink);background:transparent;border-radius:4px;width:100%;min-height:46px;font-size:14px;padding:10px}
.reading-bottom p,.reading-status{font-size:12px;margin:12px 0 0;color:var(--muted)}
.a11y-image-caption{display:none}
.reading-no-images main img{display:none!important}
.reading-no-images .a11y-image-caption{display:block;padding:24px;border:1px solid var(--line);color:var(--ink);background:var(--surface);font-size:16px}
.reading-spacing :is(main,.site-footer) :is(p,li,a,span,td,th){letter-spacing:.08em!important;line-height:2!important}
html[data-reading-theme=light]{--paper:#fff;--surface:#f2f2f2;--ink:#111;--muted:#222;--accent:#111;--line:#666;--white:#fff;color-scheme:light}
html[data-reading-theme=dark]{--paper:#111;--surface:#222;--ink:#fff;--muted:#eee;--accent:#fff;--line:#aaa;--white:#111;color-scheme:dark}
html[data-reading-theme=blue]{--paper:#d7ebff;--surface:#c0ddf7;--ink:#102c54;--muted:#102c54;--accent:#102c54;--line:#41678e;--white:#d7ebff;color-scheme:light}
html:not([data-reading-theme=auto]) :is(.nav-link.current,.quiet-link,.schedule-row time,.file-arrow,.checklist li:before){color:var(--ink)}
html:not([data-reading-theme=auto]) .button{background:var(--ink);color:var(--paper);border-color:var(--ink)}
html[data-reading-theme]:not([data-reading-theme=auto]) :is(.brand,.footer-brand) img{filter:brightness(0)}
html[data-reading-theme=dark] :is(.brand,.footer-brand) img{filter:brightness(0) invert(1)}
html:not([data-reading-theme=auto]) :is(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--ink);outline-offset:4px}
html[data-reading-size=large]{--reading-font:20px;--reading-heading:32px}
html[data-reading-size=larger]{--reading-font:24px;--reading-heading:38px}
html:is([data-reading-size=large],[data-reading-size=larger]) :is(main,.site-footer,.main-nav,.head-contact) :is(p,a,button,li,td,th,label,input,textarea,span,small,time,strong,summary){font-size:var(--reading-font)!important;line-height:1.7;overflow-wrap:anywhere;white-space:normal}
html:is([data-reading-size=large],[data-reading-size=larger]) :is(main,.site-footer) :is(h2,h3,h4){font-size:var(--reading-heading)!important;line-height:1.35}
html:is([data-reading-size=large],[data-reading-size=larger]) .site-header{position:relative}
html:is([data-reading-size=large],[data-reading-size=larger]) :is(.main-nav,.head-main){flex-wrap:wrap;height:auto;padding-block:14px}
html:is([data-reading-size=large],[data-reading-size=larger]) :is(.home-hero,.home-about,.parent-section,.official-section,.page-layout){grid-template-columns:1fr}
html:is([data-reading-size=large],[data-reading-size=larger]) .sidebar{position:static}
html:is([data-reading-size=large],[data-reading-size=larger]) .sidebar nav{display:flex;flex-wrap:wrap}
html:is([data-reading-size=large],[data-reading-size=larger]) :is(.quick-links,.facts,.footer-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.feedback-form{max-width:660px;display:grid;gap:12px;margin:28px 0 48px}
.feedback-form label{font-weight:600;margin-top:12px}.feedback-form label span{font-weight:400;color:var(--muted)}
.feedback-form input,.feedback-form textarea{font:inherit;width:100%;padding:14px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:var(--paper)}
.feedback-form textarea{resize:vertical}.feedback-form button{justify-self:start;margin-top:12px}
.prototype-note,#feedback-status{background:var(--surface);border:1px solid var(--line);padding:20px;font-size:14px}
/* A file-type badge is indivisible, including the longer label ССЫЛКА. */
.document-row a{grid-template-columns:max-content minmax(0,1fr) 18px}
.document-row .file-kind{min-width:62px;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal;line-height:1.4;padding:9px 8px}
@media(max-width:1400px){.head-description{display:none}}
@media(max-width:767px){.head-main{gap:7px}.brand,.brand img{width:105px}#accessibility{font-size:10px;max-width:108px;padding:6px}.reading-panel{right:12px;top:85px;max-height:calc(100dvh - 97px);padding:22px}.reading-heading h2{font-size:22px}.reading-options span{font-size:12px}.utility{padding:5px}.mobile-toggle{padding:7px}.head-main{flex-wrap:wrap;height:auto;min-height:73px;padding-block:8px}html:is([data-reading-size=large],[data-reading-size=larger]) :is(.quick-links,.facts,.footer-grid,.checklist,.contact-cards){grid-template-columns:1fr}html:is([data-reading-size=large],[data-reading-size=larger]) .schedule-row{grid-template-columns:1fr}}
