
:root{--blue:#0057b8;--blue-dark:#003f87;--ink:#17212b;--muted:#5f6b76;--border:#d9e0e7;--soft:#f5f7f9;--blue-soft:#eef6ff;--yellow:#ffd700;--focus:#ffbf47;--container:1240px;--shadow:0 14px 34px rgba(0,63,135,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.58 Arial,"Helvetica Neue",Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--blue-dark);text-underline-offset:3px}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.container{width:min(calc(100% - 40px),var(--container));margin:auto}.skip{position:fixed;z-index:999;top:8px;left:8px;transform:translateY(-160%);padding:10px 16px;background:var(--yellow);color:#000;font-weight:800}.skip:focus{transform:none}
.govbar{border-bottom:1px solid var(--border)}.govbar .container{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.official{display:flex;gap:10px;align-items:center;color:#424b54}.flag{width:22px;height:14px;display:grid;grid-template-rows:1fr 1fr;overflow:hidden;flex:0 0 auto}.flag i:first-child{background:#0057b8}.flag i:last-child{background:#ffd700}.govbar a{text-decoration:none;font-weight:700}
header{background:#fff}.head{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 0}.brand{display:flex;gap:16px;align-items:center;color:var(--ink);text-decoration:none;min-width:0}.brandmark{width:54px;height:66px;display:grid;place-items:center;flex:0 0 auto}.brandmark--emblem{background:transparent}.brandmark--emblem img{display:block;width:42px;height:58px;object-fit:contain}.abbr{display:block;color:var(--blue-dark);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.brandname{display:block;max-width:760px;font-size:clamp(19px,2vw,26px);font-weight:900;line-height:1.2}.brandsub{display:block;margin-top:5px;color:var(--muted);font-size:14px}.actions{display:flex;gap:8px;flex-wrap:wrap}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border:1px solid #b9c8d7;background:#fff;color:var(--ink);text-decoration:none;font-weight:800;cursor:pointer}.button:hover{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dark)}.button.primary{border:2px solid var(--blue-dark);background:var(--blue-dark);color:#fff}.button.primary:hover{background:var(--blue)}
.nav{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.nav .container{display:block}.nav ul{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;overflow:visible}.nav a{min-height:54px;display:flex;align-items:center;padding:0 14px;white-space:nowrap;color:var(--ink);text-decoration:none;font-weight:800;border-bottom:3px solid transparent}.nav a:hover,.nav a.current{color:var(--blue-dark);background:var(--blue-soft);border-bottom-color:var(--blue)}.menubtn{display:none;width:100%;min-height:50px;border:0;background:#fff;text-align:left;font-weight:900}
.breadcrumbs{background:var(--soft);border-bottom:1px solid var(--border)}.breadcrumbs ol{margin:0;padding:12px 0;display:flex;flex-wrap:wrap;gap:8px;list-style:none;color:var(--muted);font-size:14px}.breadcrumbs li{display:flex;gap:8px}.breadcrumbs li:not(:last-child)::after{content:"/";color:#8b949e}
.hero{border-bottom:1px solid var(--border);background:linear-gradient(90deg,#f1f7fd,#fff 75%)}.hero .container{padding:58px 0}.eyebrow{margin:0 0 12px;color:var(--blue-dark);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero h1{max-width:1020px;margin:0;font-size:clamp(38px,5vw,62px);line-height:1.05;letter-spacing:-.03em}.lead{max-width:880px;margin:20px 0 0;color:#3f4b56;font-size:clamp(18px,2vw,21px)}.hero-meta{margin-top:24px;display:flex;gap:12px 28px;flex-wrap:wrap;color:var(--muted);font-size:14px}.hero-meta strong{color:var(--ink)}
.searchbox{max-width:920px;margin-top:30px;padding:20px;border:1px solid #c7d8e8;background:#fff;box-shadow:var(--shadow)}.searchbox label{display:block;margin-bottom:8px;font-weight:900}.searchrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.searchinput{width:100%;min-height:54px;padding:0 16px;border:2px solid #8da9c5;font-size:17px}.searchhelp{margin:8px 0 0;color:var(--muted);font-size:13px}.suggestions{display:none;margin-top:8px;border:1px solid var(--border);background:#fff}.suggestions.open{display:block}.suggestion{display:block;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--border);background:#fff;text-align:left;cursor:pointer}.suggestion:last-child{border-bottom:0}.suggestion:hover{background:var(--blue-soft)}.suggestion strong{display:block}.suggestion small{color:var(--muted)}
.quick{padding:32px 0;border-bottom:1px solid var(--border)}.quickgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.qcard{position:relative;min-height:156px;padding:22px;border:1px solid var(--border);border-top:4px solid var(--blue);color:var(--ink);text-decoration:none}.qcard:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.qnum{display:block;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.1em}.qtitle{display:block;margin-top:14px;padding-right:25px;font-size:21px;font-weight:900;line-height:1.2}.qtext{display:block;margin-top:8px;color:var(--muted);font-size:14px}.qarrow{position:absolute;right:20px;bottom:16px;color:var(--blue);font-size:24px}
main{padding:48px 0 80px}.section{margin-bottom:64px}.section:last-child{margin-bottom:0}.section-head{margin-bottom:24px}.section-head h2{margin:0;font-size:clamp(29px,3vw,38px);line-height:1.18}.section-head p{max-width:880px;margin:10px 0 0;color:#4b5661;font-size:17px}.leadblock{padding:24px 26px;border-left:5px solid var(--blue);background:var(--blue-soft)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.stat{padding:18px;border:1px solid var(--border);background:#fff}.stat strong{display:block;color:var(--blue-dark);font-size:30px;line-height:1}.stat span{display:block;margin-top:7px;color:var(--muted);font-size:13px}.notice{margin:20px 0;padding:18px 20px;border:1px solid #c7d8e8;background:#f5faff}.notice strong{display:block;margin-bottom:5px;color:var(--blue-dark)}
.tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.filter{min-height:44px;min-width:min(100%,360px);padding:0 12px;border:1px solid #b9c8d7}.regions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.region{padding:20px;border:1px solid var(--border);background:#fff}.region .num{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.08em}.region h3{margin:10px 0 6px;font-size:20px}.region-meta{color:var(--muted);font-size:14px}.region details{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.region summary{cursor:pointer;font-weight:800;color:var(--blue-dark)}.volume{padding:13px 0;border-bottom:1px solid var(--border)}.volume:last-child{border-bottom:0}.volume strong{display:block}.volume p{margin:5px 0;color:var(--muted);font-size:14px}.doclinks{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.doclink{font-size:13px;font-weight:800}
.result-card{display:none;margin-top:20px;border:1px solid #aec8e1;background:#fff}.result-card.show{display:block}.result-head{padding:20px 22px;background:var(--blue-soft);border-bottom:1px solid #c7d8e8}.result-head h3{margin:0 0 4px;font-size:24px}.result-head p{margin:0;color:var(--muted)}.result-body{padding:22px}.meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.meta-item{padding:13px;border:1px solid var(--border);background:var(--soft)}.meta-item span{display:block;color:var(--muted);font-size:12px}.meta-item strong{display:block;margin-top:4px}.zonebox{padding:17px;border-left:4px solid var(--blue);background:var(--blue-soft)}.conclusion{margin-top:16px;padding:17px;border:1px solid var(--border)}.conclusion strong{display:block;margin-bottom:6px}
.documents{border-top:1px solid var(--border)}.document{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:16px;padding:18px 4px;border-bottom:1px solid var(--border)}.doctype{min-height:40px;display:grid;place-items:center;border:1px solid #b9c8d7;background:var(--blue-soft);color:var(--blue-dark);font-size:11px;font-weight:900}.document h3{margin:0 0 4px;font-size:17px}.docmeta{color:var(--muted);font-size:13px}.docactions{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.docactions a{font-weight:800;white-space:nowrap}
.legacy{max-width:940px}.legacy h1,.legacy h2,.legacy h3,.legacy h4,.legacy h5,.legacy h6{margin:28px 0 10px;line-height:1.25}.legacy p{margin:0 0 16px}.legacy ul,.legacy ol{padding-left:24px}.legacy li{margin-bottom:7px}.legacy table{width:100%;border-collapse:collapse;display:block;overflow:auto}.legacy td,.legacy th{padding:9px;border:1px solid var(--border);vertical-align:top}.legacy img{max-width:100%}.legacy .row,.legacy div{max-width:100%}.source-details{border:1px solid var(--border);background:#fff}.source-details summary{padding:16px 18px;background:var(--soft);font-weight:900;cursor:pointer}.source-details .legacy{padding:20px 22px}.subgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.subcard{padding:20px;border:1px solid var(--border)}.subcard h3{margin:0 0 8px}.subcard p{color:var(--muted)}
.contactgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contactcard{padding:22px;border:1px solid var(--border);background:var(--soft)}.contactcard h3{margin-top:0}.contactcard p{margin:7px 0}
.footer{background:#132536;color:#fff}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding:42px 0}.footer h2{margin:0 0 12px;font-size:18px}.footer p{margin:0 0 8px;color:#d8e0e8;font-size:14px}.footer a{color:#fff}.footer ul{margin:0;padding:0;list-style:none}.footer li{margin-bottom:7px}.footbottom{padding:16px 0;border-top:1px solid rgba(255,255,255,.18);color:#cdd7e0;font-size:13px}
@media(max-width:960px){.regions{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.head{align-items:flex-start;flex-direction:column}.quickgrid{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr 1fr}.subgrid{grid-template-columns:1fr}.nav .container{display:block}.menubtn{display:block}.nav ul{display:none;flex-direction:column;overflow:visible}.nav ul.open{display:flex}.nav a{min-height:48px;border-bottom:1px solid var(--border)}}
@media(max-width:660px){.container{width:min(calc(100% - 28px),var(--container))}.govbar .container{align-items:flex-start;flex-direction:column;padding:8px 0}.actions .secondary{display:none}.hero .container{padding:38px 0}.hero h1{font-size:clamp(34px,11vw,48px)}.searchrow{grid-template-columns:1fr}.regions,.stats,.meta-grid,.contactgrid,.footgrid{grid-template-columns:1fr}.document{grid-template-columns:48px minmax(0,1fr)}.docactions{grid-column:2}.brandmark{width:46px;height:58px}.brandmark--emblem img{width:36px;height:50px}.brandsub{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.govbar,.nav,.actions,.breadcrumbs,.searchbox,.quick,.footer,.tools{display:none!important}.hero{background:#fff}.hero .container{padding:20px 0}main{padding:20px 0}a{color:#000}}


/* =========================================================
   Information pages
   ========================================================= */
.page-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:12px;border:1px solid var(--border);background:var(--soft)}
.page-nav a{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid var(--border);background:#fff;color:var(--ink);text-decoration:none;font-size:14px;font-weight:800}
.page-nav a:hover{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dark)}
.info-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:22px;align-items:start}
.info-panel{padding:24px;border:1px solid var(--border);background:#fff}
.info-panel.soft{background:var(--soft)}
.info-panel.blue{border-color:#c7d8e8;background:var(--blue-soft)}
.info-panel h2,.info-panel h3{margin-top:0}.info-panel p:last-child{margin-bottom:0}
.kicker{display:block;margin-bottom:8px;color:var(--blue-dark);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.text-link{display:inline-flex;align-items:center;gap:6px;font-weight:800}
.source-note{margin-top:18px;padding:15px 17px;border-left:4px solid #8da9c5;background:var(--soft);color:#45515d;font-size:14px}
.source-note strong{color:var(--ink)}

.process{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}
.process-step{position:relative;min-height:190px;padding:22px;border:1px solid var(--border);background:#fff}
.process-step::before{counter-increment:step;content:"0" counter(step);display:block;margin-bottom:26px;color:var(--blue);font-size:13px;font-weight:900;letter-spacing:.08em}
.process-step h3{margin:0 0 8px;font-size:18px}.process-step p{margin:0;color:var(--muted);font-size:14px}

.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}
.feature-card{padding:22px;border:1px solid var(--border);background:#fff}.feature-card h3{margin:0 0 8px;font-size:19px}.feature-card p{margin:0;color:var(--muted)}

.zone-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:22px}
.zone-card{border:1px solid var(--border);background:#fff;overflow:hidden}
.zone-card__head{padding:20px 22px;border-bottom:1px solid var(--border);background:var(--blue-soft)}
.zone-card__number{display:block;margin-bottom:5px;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.zone-card h3{margin:0;font-size:21px;line-height:1.25}.zone-card__body{padding:20px 22px}.zone-card__body>p{margin-top:0}
.criteria-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px}.criteria-table th,.criteria-table td{padding:10px 9px;border-top:1px solid var(--border);text-align:left;vertical-align:top}.criteria-table th{width:45%;color:var(--muted);font-weight:700}.criteria-table td{font-weight:800}

.timeline{position:relative;margin-top:24px;padding-left:30px}.timeline::before{content:"";position:absolute;left:7px;top:7px;bottom:7px;width:2px;background:#c7d8e8}.timeline-item{position:relative;padding:0 0 24px 18px}.timeline-item:last-child{padding-bottom:0}.timeline-item::before{content:"";position:absolute;left:-28px;top:6px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px var(--blue)}.timeline-year{display:block;margin-bottom:3px;color:var(--blue-dark);font-size:13px;font-weight:900;letter-spacing:.05em}.timeline-item h3{margin:0 0 6px;font-size:18px}.timeline-item p{margin:0;color:var(--muted)}

.people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.person{padding:20px;border:1px solid var(--border);background:#fff}.person.lead-person{grid-column:1/-1;border-top:4px solid var(--blue);background:var(--blue-soft)}.person-role{display:block;margin-bottom:6px;color:var(--blue-dark);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.person h3{margin:0 0 8px;font-size:18px}.person p{margin:0;color:#4d5863;font-size:14px}

.law-group{margin-top:34px}.law-group:first-child{margin-top:0}.law-group__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.law-group__head h2{margin:0;font-size:27px}.law-group__head p{max-width:650px;margin:0;color:var(--muted)}
.law-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.law-card{display:flex;flex-direction:column;padding:22px;border:1px solid var(--border);background:#fff}.law-card.primary-law{border-top:4px solid var(--blue)}.law-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:11px;color:var(--muted);font-size:12px;font-weight:800}.status-tag{display:inline-flex;padding:3px 7px;border:1px solid #bad3c4;background:#f2fbf5;color:#17663e;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.status-tag.archive{border-color:#d9c7a2;background:#fff9ed;color:#765516}.law-card h3{margin:0 0 9px;font-size:18px;line-height:1.35}.law-card p{margin:0 0 18px;color:var(--muted);font-size:14px}.law-card__action{margin-top:auto;font-weight:900}

.explain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.explain-card{padding:20px;border:1px solid var(--border);background:var(--soft)}.explain-card strong{display:block;margin-bottom:7px;color:var(--blue-dark)}.explain-card p{margin:0;color:#4d5863;font-size:14px}

@media(max-width:960px){.info-layout,.process,.zone-grid,.law-cards{grid-template-columns:1fr 1fr}.process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.info-layout,.process,.zone-grid,.feature-grid,.people-grid,.law-cards,.explain-grid{grid-template-columns:1fr}.person.lead-person{grid-column:auto}.law-group__head{align-items:flex-start;flex-direction:column}.page-nav{display:grid;grid-template-columns:1fr 1fr}.page-nav a{justify-content:center;text-align:center}.process-step{min-height:0}}
@media(max-width:440px){.page-nav{grid-template-columns:1fr}}

.region-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.region-top .num{display:block;margin-bottom:12px}.region-crest{width:68px;height:82px;flex:0 0 auto;object-fit:contain;opacity:.96}.contactgrid--three{grid-template-columns:repeat(3,1fr)}.contactcard{padding:24px;border:1px solid var(--border);background:#fff}.contactcard--accent{border-top:4px solid var(--blue)}.contactlist,.dashlist{margin:0;padding-left:18px}.contactlist li,.dashlist li{margin-bottom:10px;color:var(--muted)}.contactlist strong{color:var(--ink)} code{padding:2px 6px;border:1px solid var(--border);background:#f7fafc;color:var(--blue-dark)}@media(max-width:1080px){.contactgrid--three{grid-template-columns:1fr 1fr}}@media(max-width:960px){.nav a{min-height:50px;padding:0 12px}}@media(max-width:660px){.contactgrid--three{grid-template-columns:1fr}.region-top{gap:12px}.region-crest{width:56px;height:68px}}

/* ===== 2.3 compact navigation + real oblast heraldry ===== */
@media (min-width:1101px){
  .nav .container{display:block}
  .nav ul{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;overflow:visible!important}
  .nav a{min-height:54px;padding:0 11px;font-size:14px;white-space:nowrap}
  .menubtn{display:none!important}
}
@media (max-width:1100px){
  .nav .container{display:block}
  .menubtn{display:block}
  .nav ul{display:none;flex-direction:column;overflow:visible!important}
  .nav ul.open{display:flex}
  .nav a{min-height:48px;border-bottom:1px solid var(--border);font-size:15px}
}
.region-heading{display:grid;grid-template-columns:auto minmax(0,1fr) 68px;align-items:center;gap:12px;margin-bottom:14px;min-height:74px}
.region-heading .num{margin:0;align-self:start;padding-top:2px}
.region-heading h3{margin:0;font-size:21px;line-height:1.2;min-width:0}
.region-crest{width:62px;height:72px;object-fit:contain;justify-self:end;display:block}
.region .volume{padding-top:14px}
.region .volume>strong{display:block;margin-bottom:6px;font-size:16px}
.region .volume>p{margin:0 0 10px;color:var(--muted);font-size:14px;line-height:1.45}
.region .volume .doclinks{margin-top:0}
.region .volume .doclink{display:inline-flex;margin-top:2px}
.heraldry-credit{margin:14px 0 0;color:var(--muted);font-size:12px;text-align:right}
.heraldry-credit a{font-weight:700}
@media (max-width:660px){
  .region-heading{grid-template-columns:auto minmax(0,1fr) 54px;gap:9px;min-height:62px}
  .region-heading h3{font-size:19px}
  .region-crest{width:50px;height:58px}
  .heraldry-credit{text-align:left}
}

.footer-contact{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.footer-contact:hover{text-decoration:underline}.contact-icon{width:17px;height:17px;flex:0 0 auto;opacity:.92}.footer .contact-icon{color:#fff}
