/* Public pages use the supplied Orlenok theme and its original design tokens. */
svg[aria-hidden="true"]{width:1.15em;height:1.15em;flex-shrink:0;vertical-align:-.15em}
.btn svg,.quick-link svg{margin-right:.35em}.btn svg:last-child{margin-left:.25em;margin-right:0}
.public-header-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr) 205px;align-items:center;gap:24px}
.public-header-grid .brand{min-width:0;gap:10px}.public-header-grid .brand-logo{width:74px;height:74px;flex-shrink:0}.public-header-grid .brand-wordmark{width:calc(100% - 84px);max-width:350px;height:auto;min-width:0}
.public-nav{display:flex;align-items:center;gap:8px;padding:7px 0;position:relative}.public-nav>a,.public-nav summary{color:#fff;font-size:.9rem;font-weight:800;padding:10px 14px;border-radius:10px;display:flex;gap:6px;align-items:center;cursor:pointer;white-space:nowrap}.public-nav>a:hover,.public-nav summary:hover{background:rgba(255,255,255,.12)}
.rubrics-dropdown summary{list-style:none}.rubrics-dropdown summary::-webkit-details-marker{display:none}.rubrics-menu{position:absolute;z-index:30;top:100%;left:0;right:0;padding:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:var(--od-blue-dark);border-radius:0 0 16px 16px;box-shadow:var(--od-shadow-lg)}.rubrics-menu a{color:white;padding:10px;border-radius:8px}.rubrics-menu a:hover{background:rgba(255,255,255,.12)}
.public-mobile-nav{background:var(--od-blue-dark);padding:16px 24px;display:grid;gap:4px}.public-mobile-nav[hidden]{display:none}.public-mobile-nav a{color:#fff;padding:12px 6px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.15)}
.article-meta{font-size:.8rem;line-height:1.5;color:var(--od-muted);margin-bottom:8px}.news-item{border-bottom:1px solid var(--od-line);padding-bottom:18px}.news-item-lead{margin-top:8px}.news-item-media{flex-shrink:0}.news-item-media img{object-fit:cover}.news-featured-media:empty{display:none}.news-item-title{overflow-wrap:anywhere}
.public-side-panel{border:1px solid var(--od-line);border-radius:var(--od-radius);padding:26px;margin-bottom:24px;background:var(--od-card-bg,#fff);box-shadow:var(--od-shadow)}.public-side-yellow{background:var(--od-sun-soft)}.public-side-yellow>svg{width:32px;height:32px;color:var(--od-blue)}
.popular-item{display:flex;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--od-line);color:var(--od-ink);font-size:.94rem;font-weight:800;line-height:1.4}.popular-item:last-child{border-bottom:0;padding-bottom:0}.popular-item img{width:72px;height:72px;border-radius:10px;object-fit:cover;flex-shrink:0}.popular-item small{display:block;color:var(--od-muted);font-size:.75rem;margin-top:6px}
.public-rubric-card{display:flex;flex-direction:column;border:1px solid var(--od-line);background:var(--od-card-bg,#fff);padding:24px;border-radius:var(--od-radius);height:100%;color:var(--od-ink)}.public-rubric-card:hover{border-color:var(--od-blue);color:var(--od-blue)}.public-rubric-card p{flex:1;color:var(--od-muted);margin:0 0 20px}.public-rubric-card>span:last-child{color:var(--od-blue);font-weight:800;font-size:.85rem}.public-rubric-number{font-size:.8rem;color:var(--od-blue);font-weight:900;margin-bottom:18px;letter-spacing:.08em}
.public-join-steps{padding-left:24px;margin:24px 0}.public-join-steps li{padding-left:10px;margin-bottom:20px}.public-join-steps li::marker{color:var(--od-blue);font-weight:900}.public-join-steps span{display:block;color:var(--od-muted);margin-top:4px}.public-join-logo{width:110px;height:110px;object-fit:contain;margin-bottom:20px}
.public-footer-brand{display:flex;gap:14px;align-items:center;font-weight:900;font-size:1.4rem;color:white}.public-footer-brand small{display:block;font-size:.85rem;font-weight:500}.footer-links{display:grid;gap:10px}.footer-od .h6{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);font-size:.8rem;gap:16px}
.public-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.85rem;color:var(--od-muted);margin-bottom:28px}.public-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}.public-list-grid .news-item{display:flex;align-items:flex-start;gap:18px;height:100%}.public-list-grid .news-item-media{width:130px;height:110px}.public-list-grid .news-item-media img{width:100%;height:100%;border-radius:12px}.public-list-grid .news-item-title{font-size:1.05rem}.public-pagination{display:flex;gap:20px;justify-content:center;align-items:center;margin-top:40px;flex-wrap:wrap}.public-pagination span{font-size:.9rem;color:var(--od-muted)}.public-year-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.public-list-search{max-width:720px;margin-bottom:32px}.public-empty{grid-column:1/-1;padding:50px 24px;text-align:center}
.public-article{max-width:960px}.public-article h1{font-size:clamp(1.8rem,4vw,3rem);max-width:850px;overflow-wrap:anywhere}.public-article-lead{font-size:1.2rem;color:var(--od-muted);line-height:1.65;margin:22px 0 28px}.public-article-cover{margin:30px 0}.public-article-cover>img{width:100%;max-height:620px;object-fit:contain;display:block;border-radius:16px;background:var(--od-bg)}.public-article-cover figcaption{font-size:.85rem;color:var(--od-muted);margin-top:10px}
.public-prose{font-size:1.125rem;line-height:1.85;max-width:760px;margin:0 auto;overflow-wrap:anywhere}.public-prose p,.public-prose>div{margin-bottom:1.25em}.public-prose img{max-width:100%;height:auto;border-radius:10px;display:block;margin:24px auto}.public-prose iframe{max-width:100%;aspect-ratio:16/9;height:auto}.public-prose table{display:block;max-width:100%;overflow-x:auto}.public-prose h2,.public-prose h3{margin-top:1.5em}.public-prose a{text-decoration:underline;text-underline-offset:3px}.public-prose blockquote{border-left:4px solid var(--od-blue);padding-left:22px;color:var(--od-muted)}.public-article-footer{border-top:1px solid var(--od-line);padding-top:24px;margin-top:40px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.public-category-tree{padding-left:20px;line-height:1.8}.public-category-tree li{margin-bottom:6px}.public-category-tree ul{padding-left:20px}.public-info-page{max-width:960px;min-height:50vh}.public-info-page .public-prose{margin-left:0;margin-bottom:32px}
:focus-visible{outline:3px solid var(--od-sun);outline-offset:4px}.readable body{font-size:1.2rem}.readable .public-prose{font-size:1.3rem}.readable .news-item-lead{font-size:1.1rem}
[data-theme="dark"] .public-side-panel,[data-theme="dark"] .public-rubric-card{background:#14233f;border-color:#304566}[data-theme="dark"] .public-side-yellow{background:#342e20}[data-theme="dark"] .popular-item{color:#edf3ff;border-color:#304566}[data-theme="dark"] .article-meta,[data-theme="dark"] .public-rubric-card p,[data-theme="dark"] .public-article-lead,[data-theme="dark"] .public-join-steps span{color:#b3c3dc}[data-theme="dark"] .public-rubric-card{color:#edf3ff}[data-theme="dark"] .public-rubric-card>span:last-child{color:#79baff}[data-theme="dark"] .public-prose a{color:#79baff}
@media(max-width:1199px){.public-header-grid{grid-template-columns:minmax(0,1.4fr) minmax(210px,1fr) 165px;gap:18px}.public-nav{gap:0}.public-nav>a,.public-nav summary{padding:10px 11px;font-size:.83rem}.quick-link{font-size:.8rem!important}}
@media(max-width:991px){.public-header-grid{grid-template-columns:1fr;gap:14px}.public-header-grid .brand{display:none}.public-header-grid .header-actions{justify-content:center}.public-header-grid .search-od{max-width:650px;width:100%;margin:auto}.header-main{padding:20px 0!important}.topbar-row{min-height:62px}.public-side-panel{padding:22px}.public-list-grid{gap:22px}.public-list-grid .news-item-media{width:105px;height:95px}}
@media(max-width:575px){.public-list-grid{grid-template-columns:1fr}.public-list-grid .news-item-media{width:105px;height:95px}.public-nav{gap:0}.section-head{align-items:flex-start;flex-wrap:wrap}.hero-actions{gap:10px!important}.hero-actions .btn{font-size:.88rem;padding:12px 16px}.public-article h1{font-size:1.8rem}.public-prose{font-size:1.0625rem;line-height:1.8}.public-article-cover>img{max-height:380px}.public-article-lead{font-size:1.05rem}.public-footer-brand{font-size:1.15rem}.public-pagination{gap:12px}.public-pagination .btn{padding:10px 14px}.footer-bottom{flex-wrap:wrap}.public-breadcrumb{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:991px){.hero-banner-img{min-height:400px;object-fit:cover;object-position:center}.hero-text{white-space:normal;line-height:1.55;max-width:680px}.hero-content{padding-bottom:26px}.hero-title{line-height:1.1}.nav-burger,.tool-dot{min-width:44px;min-height:44px}}
@media(max-width:575px){.hero-banner-img{height:460px;object-position:54% center}.hero-title{font-size:2.15rem;gap:8px}.hero-title .sun{white-space:normal}.hero-text{font-size:.93rem;line-height:1.55}.hero-age{top:14px;right:14px;min-width:44px;height:44px;font-size:1.2rem}.hero-inner{max-width:100%}.hero-content{padding-bottom:22px}}
.public-list-grid .news-item-media{flex-basis:130px}
@media(max-width:991px){.public-list-grid .news-item-media{flex-basis:105px}}
@media(max-width:575px){.public-list-grid .news-item{flex-direction:row}.public-list-grid .news-item>div{min-width:0}}
.public-placeholder{height:100%;border:1px dashed #bdcde4;border-radius:var(--od-radius-sm);overflow:hidden;background:var(--od-card-bg,#fff)}.public-placeholder-media{aspect-ratio:16/10;display:grid;place-items:center;background:#edf3fb;color:#8298b9}.public-placeholder-media svg{width:42px;height:42px;stroke-width:1.4}.public-placeholder-body{padding:18px}.public-placeholder-body .h6{font-size:.97rem;line-height:1.4}.public-placeholder-body p{font-size:.86rem;color:var(--od-muted);line-height:1.5}.public-placeholder.is-compact .public-placeholder-media{aspect-ratio:auto;min-height:90px}.public-placeholder-note{display:flex;gap:14px;padding:20px;border:1px dashed #bdcde4;border-radius:12px;color:var(--od-muted);background:#f3f7fd}.public-placeholder-note svg{flex-shrink:0;margin-top:4px}.public-author-placeholders{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.public-author-placeholder{text-align:center;color:var(--od-ink)}.public-author-placeholder>div{width:88px;height:88px;margin:0 auto 14px;border-radius:50%;border:1px dashed #bdcde4;background:#edf3fb;display:grid;place-items:center;color:#8298b9}.public-author-placeholder svg{width:34px;height:34px;stroke-width:1.4}.public-author-placeholder span{display:block;font-size:.88rem;font-weight:800}.public-author-placeholder small{display:block;color:var(--od-muted);font-size:.75rem;margin-top:5px}
[data-theme="dark"] .public-placeholder{background:#14233f;border-color:#455a79}[data-theme="dark"] .public-placeholder-media,[data-theme="dark"] .public-author-placeholder>div{background:#1e304e;color:#9eb3d2;border-color:#455a79}[data-theme="dark"] .public-placeholder-body p,[data-theme="dark"] .public-author-placeholder small{color:#b3c3dc}[data-theme="dark"] .public-author-placeholder{color:#edf3ff}[data-theme="dark"] .public-placeholder-note{background:#1e304e;border-color:#455a79;color:#b3c3dc}
@media(max-width:991px){.public-author-placeholders{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:575px){.public-author-placeholders{grid-template-columns:repeat(2,minmax(0,1fr))}.public-placeholder-body{padding:14px}.public-placeholder-media svg{width:34px;height:34px}.public-placeholder-body .h6{font-size:.9rem}.public-placeholder-body p{font-size:.8rem}}
/* Inner pages follow the card, page-header and article layouts from orlenok4.zip. */
.card-od-media img{object-fit:cover}.card-od-body{display:flex;flex-direction:column;flex:1}.card-od-title{overflow-wrap:anywhere}.card-meta{gap:8px;font-size:.78rem}.page-hero-title{overflow-wrap:anywhere}.page-hero .breadcrumb-current{overflow-wrap:anywhere}.article-hero img{width:100%;max-height:650px;object-fit:contain}.article-hero figcaption{color:var(--od-muted);font-size:.85rem;margin-top:12px}.article-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.card-od .public-category-tree{font-size:.9rem;margin-top:10px}.card-od .public-category-tree a{text-decoration:none}.container-narrow .public-prose{max-width:none}.public-placeholder-media svg{width:42px;height:42px}
@media(max-width:575px){.page-hero-title{font-size:1.8rem;line-height:1.2}.article-hero img{max-height:420px}.card-od-title{font-size:1.15rem}.page-hero .breadcrumb-current{max-width:100%}}

/* Gazette rubrics mirror the original editorial hierarchy. */
.od-rubric-nav{position:relative;display:flex;justify-content:space-between;align-items:stretch;list-style:none;margin:0;padding:0;gap:0}
.od-rubric-item{display:flex;align-items:center;min-width:0;border-right:1px solid rgba(255,255,255,.18)}
.od-rubric-item:last-child{border-right:0}.od-rubric-item>a{color:#fff;font-size:clamp(.7rem,.92vw,.86rem);font-weight:800;text-transform:uppercase;white-space:nowrap;padding:21px 7px;line-height:1.3;text-decoration:none}
.od-rubric-item:hover,.od-rubric-item.is-current{background:rgba(255,255,255,.13)}
.od-rubric-dropdown summary,.od-mobile-dropdown summary{display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;list-style:none;min-width:28px;min-height:44px;border-radius:5px}
.od-rubric-dropdown summary::-webkit-details-marker,.od-mobile-dropdown summary::-webkit-details-marker{display:none}
.od-rubric-dropdown summary:hover,.od-mobile-dropdown summary:hover{background:rgba(255,255,255,.16)}
.od-rubric-dropdown[open] summary svg,.od-mobile-dropdown[open] summary svg{transform:rotate(180deg)}
.od-rubric-panel{position:absolute;top:100%;left:0;right:0;z-index:50;padding:22px 26px;background:var(--od-blue-dark,#153b80);border-radius:0 0 12px 12px;box-shadow:0 14px 24px rgba(15,32,65,.18);max-height:min(65vh,560px);overflow-y:auto}
.od-rubric-overview{display:block;padding:8px 10px 16px;color:#fff;font-weight:800;border-bottom:1px solid rgba(255,255,255,.25);margin-bottom:12px}
.od-subrubrics{list-style:none;margin:0;padding:0}.od-rubric-panel>.od-subrubrics-root{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px}
.od-subrubrics a{display:block;color:#fff;padding:11px 10px;line-height:1.4;font-size:.92rem;overflow-wrap:anywhere;text-decoration:none;border-radius:5px}
.od-subrubrics a:hover,.od-rubric-overview:hover{color:#fff;background:rgba(255,255,255,.12)}
.od-subrubrics .od-subrubrics{padding-left:14px;border-left:1px solid rgba(255,255,255,.3);margin-left:10px}.od-subrubrics .od-subrubrics a{font-size:.85rem}
.od-mobile-service{display:flex;flex-wrap:wrap;gap:4px 20px;padding:4px 0 12px}.od-mobile-service a{font-size:.85rem}
.od-mobile-rubric{display:grid;grid-template-columns:minmax(0,1fr) 44px;border-bottom:1px solid rgba(255,255,255,.2)}
.od-mobile-rubric>a{grid-column:1;grid-row:1;border:0;padding:15px 6px}.od-mobile-rubric.is-current>a{text-decoration:underline;text-underline-offset:5px}
.od-mobile-dropdown{display:contents}.od-mobile-dropdown>summary{grid-column:2;grid-row:1}.od-mobile-dropdown>.od-subrubrics{grid-column:1/-1;padding:0 0 14px 8px}.od-mobile-dropdown:not([open])>.od-subrubrics{display:none}
.public-mobile-nav .od-subrubrics a{font-weight:500;border:0;padding:11px 8px;font-size:.9rem}.public-mobile-nav .od-subrubrics .od-subrubrics{padding-left:12px}
.od-category-children{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.od-category-children a{display:block;border:1px solid var(--od-line);border-radius:8px;padding:10px 14px;color:var(--od-blue);font-size:.9rem;font-weight:700;line-height:1.4;background:var(--od-card-bg,#fff)}.od-category-children a:hover{border-color:var(--od-blue)}
[data-theme="dark"] .od-category-children a{color:#afd5ff;background:#14233f;border-color:#455a79}
@media(min-width:992px) and (max-width:1199px){.od-rubric-item>a{font-size:.68rem;padding:18px 5px}.od-rubric-dropdown summary{min-width:24px}}
@media(min-width:992px) and (max-width:1399px){.od-rubric-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.od-rubric-item{border-bottom:1px solid rgba(255,255,255,.16)}.od-rubric-item>a{flex:1;font-size:.8rem;white-space:normal;padding:12px 7px;line-height:1.4}.od-rubric-dropdown summary{min-width:28px}.od-rubric-item:nth-child(5){border-right:0}}
