
:root{--ink:#172a3a;--navy:#0d2b43;--navy2:#163f5e;--gold:#b58b43;--gold2:#d8bc83;--paper:#f5f2eb;--mist:#eef2f3;--white:#fff;--muted:#66737d;--line:#dce2e4;--radius:12px;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.6 Inter,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:9999;background:#fff;padding:12px}
.topbar{background:#071d2d;color:#cbd6dd;font-size:13px}.topbar .container{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:16px}.topbar span:last-child{color:var(--gold2)}
.header{position:sticky;top:0;z-index:50;background:rgba(13,43,67,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px)}.header-row{display:flex;min-height:82px;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:13px;margin-right:auto}.seal{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--gold2);color:var(--gold2);font:700 14px Georgia,serif;letter-spacing:.02em}.brand strong{display:block;font:700 17px/1.15 Georgia,serif}.brand small{display:block;margin-top:4px;color:#b7c5cf;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:7px}.nav a{min-height:44px;display:flex;align-items:center;padding:0 14px;border-bottom:2px solid transparent;color:#d7e0e6;font-weight:700;font-size:14px}.nav a:hover,.nav a[aria-current=page]{color:#fff;border-color:var(--gold2)}.menu{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:8px}
.breadcrumbs{background:#f8f8f6;border-bottom:1px solid var(--line)}.breadcrumbs .container{display:flex;gap:9px;align-items:center;min-height:46px;color:var(--muted);font-size:13px}.breadcrumbs a:hover{color:var(--navy)}
.hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(120deg,#0d2b43 0%,#153e5c 62%,#254b61 100%)}.hero:after{content:"";position:absolute;width:560px;height:560px;right:-220px;top:-190px;border:1px solid rgba(216,188,131,.19);border-radius:50%;box-shadow:0 0 0 80px rgba(216,188,131,.025),0 0 0 160px rgba(216,188,131,.025)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr .7fr;gap:72px;align-items:center;min-height:560px;padding:76px 0}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--gold2);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:32px;height:2px;background:currentColor}.hero h1,.page-head h1{margin:0;font:700 clamp(44px,6vw,76px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.hero p{max-width:720px;margin:24px 0 32px;color:#d5dfe5;font-size:19px}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 20px;border:1px solid transparent;border-radius:8px;font-weight:800}.btn-primary{color:#122c3e;background:var(--gold2)}.btn-secondary{color:#fff;border-color:rgba(255,255,255,.35)}.btn-light{color:var(--navy);background:#fff}.hero-aside{border-left:1px solid rgba(255,255,255,.22);padding-left:34px}.hero-aside strong{display:block;margin-bottom:8px;color:var(--gold2);font:700 34px Georgia,serif}.hero-aside p{margin:0 0 25px;font-size:14px}.monogram{display:grid;width:170px;height:210px;place-items:center;margin-left:auto;border:1px solid rgba(216,188,131,.55);background:rgba(255,255,255,.06);color:var(--gold2);font:700 54px Georgia,serif;transform:rotate(2deg)}
.page-head{color:#fff;background:linear-gradient(110deg,#0d2b43,#1c4b69);padding:74px 0 68px}.page-head h1{font-size:clamp(42px,5vw,64px)}.page-head p{max-width:760px;margin:20px 0 0;color:#d4dee5;font-size:18px}
.section{padding:84px 0}.section.soft{background:var(--paper)}.section.mist{background:var(--mist)}.section-title{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;margin-bottom:42px}.section-title h2{margin:0;color:var(--navy);font:700 clamp(32px,4vw,50px)/1.12 Georgia,serif}.section-title p{max-width:680px;margin:8px 0 0;color:var(--muted);font-size:17px}.kicker{display:block;margin-bottom:13px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.portal{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff}.portal-card{position:relative;min-height:330px;padding:34px;border-right:1px solid var(--line);transition:.2s}.portal-card:last-child{border-right:0}.portal-card:hover{background:#fbfaf7;transform:translateY(-3px)}.portal-card .num{color:var(--gold);font:700 14px Georgia,serif}.portal-card h3{margin:62px 0 13px;color:var(--navy);font:700 30px/1.1 Georgia,serif}.portal-card p{margin:0;color:var(--muted)}.portal-card .arrow{position:absolute;right:30px;bottom:27px;font-size:26px;color:var(--gold)}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.panel{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.panel h3{margin:0 0 12px;color:var(--navy);font:700 22px Georgia,serif}.panel p{margin:0;color:var(--muted)}.metric{padding:28px;border-top:2px solid var(--gold);background:#fff}.metric strong{display:block;color:var(--navy);font:700 34px Georgia,serif}.metric span{color:var(--muted);font-size:14px}
.split{display:grid;grid-template-columns:.86fr 1.14fr;gap:64px;align-items:start}.split>*{min-width:0}.quote{padding:34px;border-left:3px solid var(--gold);background:#fff;color:var(--navy);font:700 25px/1.4 Georgia,serif}.prose{max-width:760px}.prose h2,.prose h3{color:var(--navy);font-family:Georgia,serif}.prose h2{font-size:38px;line-height:1.2}.prose p{color:#475761}.list{margin:0;padding:0;list-style:none}.list li{position:relative;padding:13px 0 13px 27px;border-bottom:1px solid var(--line)}.list li:before{content:"";position:absolute;left:0;top:23px;width:8px;height:8px;background:var(--gold)}
.timeline{border-left:1px solid var(--gold2);margin-left:9px;padding-left:31px}.event{position:relative;padding:0 0 32px}.event:before{content:"";position:absolute;left:-38px;top:7px;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:var(--gold);box-shadow:0 0 0 1px var(--gold)}.event time{color:var(--gold);font-weight:800}.event h3{margin:4px 0 6px;color:var(--navy);font:700 21px Georgia,serif}.event p{margin:0;color:var(--muted)}
.subnav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.subnav a,.filter{display:inline-flex;min-height:44px;align-items:center;padding:0 15px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);font-weight:750}.subnav a:hover,.subnav a.active,.filter.active{border-color:var(--navy);background:var(--navy);color:#fff}
.issue-feature{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;align-items:center}.cover{display:flex;min-height:400px;flex-direction:column;justify-content:space-between;padding:36px;border-left:8px solid var(--gold);background:#eeefed;box-shadow:0 18px 38px rgba(12,41,61,.14);transform:rotate(-1deg)}.cover small{color:var(--muted);font-weight:800;letter-spacing:.12em}.cover strong{color:var(--navy);font:700 48px/1 Georgia,serif}.cover span{color:var(--gold);font:700 25px Georgia,serif}.issue-info h2{margin:0 0 18px;color:var(--navy);font:700 46px/1.1 Georgia,serif}.issue-info p{color:var(--muted);font-size:17px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.filter{cursor:pointer}.issue-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.issue{display:flex;min-height:205px;flex-direction:column;padding:24px;border:1px solid var(--line);background:#fff}.issue-year{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.1em}.issue h3{margin:13px 0 7px;color:var(--navy);font:700 25px Georgia,serif}.issue p{margin:0 0 20px;color:var(--muted);font-size:14px}.issue a{margin-top:auto;color:var(--navy);font-weight:800}.issue[hidden]{display:none}.count{margin-left:auto;color:var(--muted);align-self:center}
.notice{padding:23px;border:1px solid #d8c79f;border-radius:10px;background:#fbf6e9;color:#574925}.notice strong{color:var(--navy)}
.footer{padding:52px 0 24px;color:#cbd6dd;background:#071d2d}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}.footer h3{margin:0 0 13px;color:#fff;font:700 19px Georgia,serif}.footer p,.footer a{color:#9fb0bc;font-size:14px}.footer a{display:block;margin:8px 0}.footer a:hover{color:#fff}.copyright{margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:#8194a1;font-size:12px}
@media(max-width:860px){.container{width:min(calc(100% - 32px),var(--max))}.topbar{display:none}.menu{display:block}.nav{position:fixed;inset:82px 0 auto;background:#0d2b43;display:none;flex-direction:column;align-items:stretch;padding:16px}.nav.open{display:flex}.nav a{padding:0 18px}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:64px 0}.hero-aside{display:none}.section{padding:64px 0}.section-title,.split,.issue-feature{grid-template-columns:1fr;gap:28px}.portal{grid-template-columns:1fr}.portal-card{min-height:240px;border-right:0;border-bottom:1px solid var(--line)}.portal-card:last-child{border-bottom:0}.portal-card h3{margin-top:38px}.grid-3,.issue-list{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.cover{max-width:430px}.count{width:100%;margin:8px 0 0}}
@media(max-width:560px){.brand strong{font-size:14px}.brand small{display:none}.hero h1,.page-head h1{font-size:42px}.hero p{font-size:17px}.grid-2,.grid-3,.issue-list,.footer-grid{grid-template-columns:1fr}.section-title h2{font-size:34px}.actions{align-items:stretch;flex-direction:column}.btn{width:100%}.cover{min-height:340px}.cover strong{font-size:40px}.section{padding:52px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Journal section — official materials, August 2026 */
.btn-outline{border-color:var(--line);color:var(--navy);background:#fff}.cover-image{margin:0;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 18px 38px rgba(12,41,61,.14);transform:rotate(-1deg)}.cover-image img{display:block;width:100%;aspect-ratio: .705/1;object-fit:cover}.link-panel{display:flex;min-height:220px;flex-direction:column;transition:.2s}.link-panel span{margin-top:auto;padding-top:22px;color:var(--navy);font-weight:800}.link-panel:hover{border-color:var(--gold);transform:translateY(-3px)}.official-card{padding:30px;border:1px solid var(--line);border-top:3px solid var(--gold);background:#fff}.official-card>strong{display:block;margin-bottom:22px;color:var(--navy);font:700 30px Georgia,serif}.official-card dl{margin:0}.official-card dl div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.official-card dt{color:var(--muted);font-size:13px}.official-card dd{margin:0}.text-link{color:var(--navy);font-weight:800;text-decoration:underline;text-decoration-color:var(--gold2);text-underline-offset:3px}.official-card .text-link{display:inline-block;margin-top:22px}.small-note{margin-top:12px!important;font-size:13px}.display-small{margin:0;color:var(--navy);font:700 40px/1.2 Georgia,serif}.editorial-lead{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.person-card{padding:25px;border:1px solid var(--line);background:#fff}.person-card.featured{border-top:4px solid var(--gold);background:var(--navy);color:#fff}.person-role{display:block;margin-bottom:18px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.featured .person-role{color:var(--gold2)}.person-card h3{margin:0 0 11px;color:var(--navy);font:700 21px/1.25 Georgia,serif}.person-card.featured h3{color:#fff;font-size:26px}.person-card p{margin:0;color:var(--muted);font-size:14px}.person-card.featured p{color:#cbd6dd}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.people-grid .person-card{min-height:190px}.archive-note{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:28px;padding:24px 28px;border-left:4px solid var(--gold);background:var(--paper)}.archive-note p{max-width:800px;margin:5px 0 0;color:var(--muted)}.archive-note>span{flex:0 0 auto;color:var(--navy);font:700 24px/1.2 Georgia,serif;text-align:right}.archive-note small{color:var(--muted);font:600 13px Arial,sans-serif}.issue-list{grid-template-columns:repeat(2,1fr)}.issue-with-cover{display:grid;grid-template-columns:118px 1fr;gap:22px;min-height:245px;padding:0;overflow:hidden}.issue-with-cover>img{width:118px;height:100%;object-fit:cover;object-position:center}.issue-with-cover>div{display:flex;min-width:0;flex-direction:column;padding:24px 24px 24px 0}.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.document-card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:22px;border:1px solid var(--line);background:#fff}.document-card>span{padding:7px 9px;background:var(--navy);color:#fff;font-size:11px;font-weight:800}.document-card strong,.document-card small{display:block}.document-card strong{color:var(--navy);font:700 19px Georgia,serif}.document-card small{margin-top:3px;color:var(--muted)}.document-card>b{color:var(--gold);font-size:24px}.document-card:hover{border-color:var(--gold)}.quick-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:26px;border:1px solid var(--line)}.quick-facts>div{padding:22px;border-right:1px solid var(--line)}.quick-facts>div:last-child{border:0}.quick-facts strong{display:block;color:var(--navy);font:700 28px Georgia,serif}.quick-facts span{color:var(--muted);font-size:13px}.requirements-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.compact-list{margin:0;padding-left:20px;color:var(--muted)}.compact-list li{padding:3px 0}.steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.steps li>span{color:var(--gold);font:700 18px Georgia,serif}.steps strong{color:var(--navy);font:700 20px Georgia,serif}.steps p{margin:3px 0 0;color:var(--muted)}.review-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.review-flow article{padding:25px;background:#fff}.review-flow article>span{display:grid;width:34px;height:34px;place-items:center;margin-bottom:34px;background:var(--navy);color:#fff;font-weight:800}.review-flow h3{margin:0 0 9px;color:var(--navy);font:700 19px Georgia,serif}.review-flow p{margin:0;color:var(--muted);font-size:14px}.rules-details{margin-top:24px;border:1px solid var(--line);background:#fff}.rules-details summary{cursor:pointer;padding:20px 24px;color:var(--navy);font-weight:800}.rules-details>div{padding:0 24px 20px;color:var(--muted)}
@media(max-width:860px){.editorial-lead,.people-grid{grid-template-columns:repeat(2,1fr)}.review-flow{grid-template-columns:repeat(2,1fr)}.quick-facts{grid-template-columns:repeat(2,1fr)}.quick-facts>div:nth-child(2){border-right:0}.quick-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:560px){.official-card dl div,.editorial-lead,.people-grid,.download-grid,.requirements-grid,.review-flow{grid-template-columns:1fr}.people-grid .person-card{min-height:auto}.archive-note{align-items:flex-start;flex-direction:column}.archive-note>span{text-align:left}.issue-list{grid-template-columns:1fr}.issue-with-cover{grid-template-columns:92px 1fr}.issue-with-cover>img{width:92px}.quick-facts{grid-template-columns:1fr}.quick-facts>div{border-right:0;border-bottom:1px solid var(--line)!important}.quick-facts>div:last-child{border-bottom:0!important}.display-small{font-size:34px}.document-card{grid-template-columns:auto 1fr}.document-card>b{display:none}}
@media(max-width:560px){.section-title h2{font-size:31px;overflow-wrap:anywhere}}

/* Predfinal content and archive administration */
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.qr-preview{width:220px;height:220px;object-fit:contain;justify-self:center;border:12px solid #fff;box-shadow:0 8px 28px rgba(13,43,67,.12)}.donation-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:start}.bank-details{margin:22px 0 0;border-top:1px solid var(--line)}.bank-details>div{display:grid;grid-template-columns:190px 1fr;gap:22px;padding:14px 0;border-bottom:1px solid var(--line)}.bank-details dt{color:var(--muted);font-size:13px}.bank-details dd{margin:0;font-weight:650}.qr-card{padding:28px;border:1px solid var(--line);background:#fff;text-align:center}.qr-card img{display:block;width:100%;max-width:300px;margin:0 auto 18px}.qr-card strong{display:block;color:var(--navy);font:700 22px Georgia,serif}.qr-card p{margin:8px 0 0;color:var(--muted);font-size:14px}.requisites-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.requisites-grid>div{padding:20px;border:1px solid var(--line);background:#fff}.requisites-grid span,.requisites-grid strong{display:block}.requisites-grid span{color:var(--muted);font-size:12px}.requisites-grid strong{margin-top:5px;color:var(--navy);font:700 20px Georgia,serif}.address-card{margin-top:24px;padding:28px;border-left:4px solid var(--gold);background:var(--paper)}.address-card>strong{color:var(--navy);font:700 22px/1.4 Georgia,serif}.address-card p{margin:8px 0 0;color:var(--muted)}
.archive-grid{grid-template-columns:repeat(3,1fr);gap:24px}.archive-issue{display:flex;min-height:0;padding:0;overflow:hidden;border-radius:var(--radius)}.archive-cover{display:flex;aspect-ratio:210/297;align-items:center;justify-content:center;padding:12px;background:#f2f1ed;border-bottom:1px solid var(--line)}.archive-cover img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;box-shadow:0 7px 18px rgba(13,43,67,.14)}.archive-meta{display:flex;min-height:190px;flex:1;flex-direction:column;padding:22px}.archive-meta small{color:var(--muted);font-size:12px}.archive-meta a{margin-top:auto;padding-top:18px}.empty-state{padding:48px;border:1px solid var(--line);text-align:center}.empty-state h2{color:var(--navy);font:700 32px Georgia,serif}.empty-state p{color:var(--muted)}
.admin-body{min-height:100vh;background:var(--mist)}.admin-shell{width:min(calc(100% - 32px),520px);margin:0 auto;padding:48px 0}.admin-brand{width:max-content;margin:0 0 24px;color:var(--navy)}.admin-brand .seal{border-color:var(--gold);color:var(--gold)}.admin-brand small{color:var(--muted)}.admin-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.admin-card h1,.admin-card h2{margin:0 0 10px;color:var(--navy);font:700 30px/1.2 Georgia,serif}.admin-card p{color:var(--muted)}.admin-card form{display:grid;gap:16px;margin-top:24px}.admin-card label{display:grid;gap:7px;color:var(--navy);font-weight:750}.admin-card input,.admin-card textarea{width:100%;padding:12px;border:1px solid #bcc7cd;border-radius:8px;background:#fff;color:var(--ink)}.admin-card input:focus,.admin-card textarea:focus{outline:3px solid rgba(39,131,222,.2);border-color:#2783de}.admin-card label small{color:var(--muted);font-size:12px;font-weight:400}.admin-error,.admin-success{margin:0 0 18px;padding:13px 15px;border-radius:8px}.admin-error{background:#fce9e7;color:#8a2f28}.admin-success{background:#e8f1ec;color:#246d49}.admin-back{display:inline-block;margin-top:22px;color:var(--navy);font-weight:750}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(24px,calc((100% - 1120px)/2));background:var(--navy);color:#fff}.admin-top .admin-brand{margin:0;color:#fff}.admin-top .admin-brand small{color:#b7c5cf}.admin-top nav{display:flex;gap:18px}.admin-top nav a{color:#d7e0e6;font-weight:750}.admin-dashboard{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;width:min(calc(100% - 48px),1120px);margin:32px auto}.admin-dashboard>.admin-error,.admin-dashboard>.admin-success{grid-column:1/-1;margin:0}.admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.admin-or:before,.admin-or:after{content:"";height:1px;flex:1;background:var(--line)}.admin-list-head{display:flex;align-items:center;justify-content:space-between}.admin-list-head span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--paper);color:var(--navy);font-weight:800}.admin-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.admin-list article div{min-width:0}.admin-list article strong,.admin-list article a{display:block}.admin-list article a{max-width:520px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-list article form{display:block;margin:0}.danger-button{min-height:40px;padding:0 13px;border:1px solid #e0aaa5;border-radius:7px;background:#fff;color:#a33d34;cursor:pointer}
@media(max-width:860px){.grid-4{grid-template-columns:repeat(2,1fr)}.donation-layout{grid-template-columns:1fr}.archive-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard{grid-template-columns:1fr}.admin-top{align-items:flex-start;flex-direction:column}.admin-top nav{width:100%;justify-content:space-between}}
@media(max-width:560px){.grid-4,.requisites-grid,.archive-grid,.admin-fields{grid-template-columns:1fr}.bank-details>div{grid-template-columns:1fr;gap:4px}.qr-preview{width:180px;height:180px}.archive-cover{aspect-ratio:210/297;max-height:none}.admin-dashboard{width:min(calc(100% - 24px),1120px);margin:18px auto}.admin-card{padding:20px}.admin-list article{align-items:flex-start;flex-direction:column}.admin-list article form{width:100%}.danger-button{width:100%}}
.vak-statement{margin-top:28px;padding:25px 28px;border-left:4px solid var(--gold);background:#fff}.vak-statement span{display:block;margin-bottom:8px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.vak-statement strong{display:block;max-width:940px;color:var(--navy);font:700 20px/1.5 Georgia,serif}
.hero:after{width:420px;height:420px;right:24px;top:-130px}
.admin-dashboard>*{min-width:0}.admin-card form,.admin-card label,.admin-card input,.admin-card textarea{min-width:0;max-width:100%}.admin-card input[type=file]{overflow:hidden}
@media(max-width:560px){.admin-top .brand strong{font-size:14px}.admin-top .brand small{display:block}.admin-top{padding:16px 20px}.admin-top nav{font-size:14px}.admin-card h1{font-size:28px;overflow-wrap:anywhere}}
@media(max-width:560px){.admin-list article>div{width:100%;max-width:100%;min-width:0;align-self:stretch}.admin-list article strong{width:auto;max-width:100%}.admin-list article a{width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:560px){.admin-list article a{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}}

/* V6 visual system: authentic VITU identity */
:root{--burgundy:#8f2038;--burgundy2:#b34357;--stone:#e9e2d5;--navy:#081e31;--navy2:#123c59;--gold:#c2994f;--gold2:#e0c382;--max:1200px}
body{background:#fbfbfa}.container{width:min(calc(100% - 56px),var(--max))}.topbar{background:#051725}.topbar a{color:var(--gold2);font-weight:750}.header{background:rgba(8,30,49,.97)}.header-row{min-height:88px}.brand-emblem{width:52px;height:60px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.22))}.brand strong{font-size:18px}.brand small{letter-spacing:.12em}.nav a{font-size:15px}.footer-grid{grid-template-columns:1.3fr repeat(3,1fr)}
.hero-photo{isolation:isolate;background-position:center;background-size:cover}.hero-photo:before,.photo-head:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,23,37,.98) 0%,rgba(8,30,49,.9) 40%,rgba(8,30,49,.28) 76%,rgba(8,30,49,.12) 100%)}.hero-fund{background-image:url("heroes/fund.jpg")}.hero-photo:after{display:none}.hero-grid{min-height:650px;padding:84px 0}.hero h1{max-width:760px;font-size:clamp(54px,6vw,86px);text-wrap:balance}.hero p{max-width:700px;font-size:20px}.hero-aside{display:flex;align-items:center;flex-direction:column;border:0;padding:0}.hero-emblem{width:min(100%,280px);max-height:350px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.38))}.hero-emblem-caption{max-width:280px;margin-top:15px;color:#e9eef2;font:700 17px/1.35 Georgia,serif;text-align:center}.identity-strip{padding:32px 0;background:var(--navy);color:#fff;border-top:1px solid rgba(255,255,255,.12)}.identity-grid{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center}.identity-grid h2{margin:2px 0 5px;font:700 28px Georgia,serif}.identity-grid p{margin:0;color:#b9c7d0}.official-link-card{min-width:280px;padding:20px 24px;border:1px solid rgba(224,195,130,.45);background:rgba(255,255,255,.05)}.official-link-card span,.official-link-card strong{display:block}.official-link-card span{color:#b9c7d0;font-size:12px}.official-link-card strong{margin-top:4px;color:var(--gold2);font:700 23px Georgia,serif}
.photo-head{position:relative;isolation:isolate;min-height:440px;display:flex;align-items:center;padding:70px 0;background-position:center;background-size:cover;overflow:hidden}.photo-head:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,var(--gold),var(--burgundy),var(--gold));z-index:1}.photo-head .container{position:relative;z-index:2}.photo-head h1{max-width:900px;text-shadow:0 3px 18px rgba(0,0,0,.28)}.photo-head p{max-width:760px;color:#e6edf1;text-shadow:0 2px 12px rgba(0,0,0,.3)}.fund-head{background-image:url("heroes/fund.jpg")}.vitu-head{background-image:url("heroes/vitu.jpg")}.journal-head{background-image:url("heroes/journal.jpg")}.archive-head{background-image:url("heroes/archive.jpg")}.authors-head{background-image:url("heroes/authors.jpg")}
.section{padding:68px 0}.section-title{margin-bottom:36px}.panel{border-radius:6px;box-shadow:0 4px 18px rgba(8,30,49,.035)}.metric{border-top:3px solid var(--gold);box-shadow:0 4px 18px rgba(8,30,49,.04)}.portal{border:0;gap:1px;background:var(--line)}.portal-card{border:0;background:#fff}.portal-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--burgundy))}.portal-card:hover{background:#fdfaf5}.portal-card .arrow{color:var(--burgundy)}.kicker{color:#a9792b}.btn-primary{background:var(--gold2)}.btn-primary:hover{background:#efd49a}.text-link{color:var(--burgundy);text-decoration-color:var(--gold)}.notice{border-left:4px solid var(--gold);border-radius:4px}.official-inline{display:inline-block;margin-top:10px;color:var(--burgundy);font-weight:800}.vak-statement{border-left-color:var(--burgundy)}
.visual-history{background:#f0ece4}.heritage-grid{display:grid;grid-template-columns:1.5fr .75fr .55fr;gap:18px;align-items:stretch}.heritage-grid figure{position:relative;min-height:320px;margin:0;overflow:hidden;background:#fff;border:1px solid #d9d2c6}.heritage-grid img{width:100%;height:100%;object-fit:cover}.heritage-grid figcaption{position:absolute;inset:auto 0 0;padding:18px 20px;background:linear-gradient(transparent,rgba(5,23,37,.9));color:#fff;font-weight:750}.heritage-wide img{object-position:center}.emblem-history{padding:22px;background:#171717!important}.emblem-history img{object-fit:contain}.emblem-history figcaption{left:0;right:0}.vitu-page .timeline{padding:12px 0 0 38px}.vitu-page .event{padding-bottom:38px}.vitu-page .event h3{font-size:24px}
.cover-image{border-radius:4px}.journal-page .issue-info h2{color:var(--burgundy)}.archive-grid{grid-template-columns:repeat(3,1fr)}.archive-issue{border-radius:5px;transition:transform .2s,box-shadow .2s}.archive-issue:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(8,30,49,.13)}.archive-cover{position:relative;padding:18px;background:linear-gradient(145deg,#eee9df,#faf8f4)}.archive-cover img{object-fit:contain}.cover-badge{position:absolute;left:28px;right:28px;bottom:28px;padding:10px 12px;background:rgba(8,30,49,.94);color:#fff;border-left:4px solid var(--gold);font-weight:850;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.22)}.archive-meta h3{color:var(--burgundy)}.archive-page .filter.active{background:var(--burgundy);border-color:var(--burgundy)}
.document-card>span{background:var(--burgundy)}.authors-page .review-flow article>span{background:var(--burgundy)}.authors-page .quick-facts strong{color:var(--burgundy)}
.preview-ribbon{padding:9px 20px;background:#f5d78d;color:#3e2f0f;text-align:center;font-weight:800}
@media(max-width:1000px){.footer-grid{grid-template-columns:repeat(2,1fr)}.heritage-grid{grid-template-columns:1fr 1fr}.heritage-wide{grid-column:1/-1}.hero-grid{grid-template-columns:1fr .45fr;gap:32px}.archive-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.container{width:min(calc(100% - 36px),var(--max))}.header-row{min-height:76px}.brand-emblem{width:42px;height:50px}.nav{inset:76px 0 auto}.hero-grid{grid-template-columns:1fr;min-height:600px;padding:70px 0}.hero-aside{display:none}.photo-head{min-height:380px}.photo-head:before{background:linear-gradient(90deg,rgba(5,23,37,.97),rgba(8,30,49,.76))}.identity-grid{grid-template-columns:1fr}.official-link-card{min-width:0}.section{padding:56px 0}}
@media(max-width:560px){.container{width:min(calc(100% - 28px),var(--max))}.brand strong{font-size:14px}.brand-emblem{width:38px;height:46px}.hero-grid{min-height:570px}.hero h1{font-size:48px}.hero p{font-size:17px}.identity-grid h2{font-size:24px}.photo-head{min-height:350px;padding:54px 0}.photo-head h1{font-size:40px}.heritage-grid,.archive-grid,.footer-grid{grid-template-columns:1fr}.heritage-wide{grid-column:auto}.heritage-grid figure{min-height:260px}.cover-badge{left:24px;right:24px;bottom:24px}.section{padding:48px 0}}
.heritage-grid img{display:block}.heritage-grid figure{line-height:0}.heritage-grid figcaption{line-height:1.45}

/* V7: серверный архив и расширенная панель администратора */
.archive-note{max-width:960px;margin:26px 0 0;padding:16px 20px;border-left:4px solid var(--gold);background:#fff;color:var(--muted);font-size:14px;line-height:1.6}
.archive-note a{color:var(--burgundy);font-weight:750}
.archive-cover img{max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.admin-row-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.admin-row-actions form{margin:0}
.btn-ghost{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--navy);font-weight:750}
.btn-ghost:hover{border-color:var(--navy);background:var(--paper)}
.admin-list article small{display:block;color:var(--muted);font-size:12px}
.admin-card select{width:100%;padding:12px;border:1px solid #bcc7cd;border-radius:8px;background:#fff;color:var(--ink)}
.admin-top .brand-emblem{width:40px;height:46px}
.admin-brand .brand-emblem{width:44px;height:50px}
@media(max-width:560px){.admin-row-actions{width:100%;flex-direction:column;align-items:stretch;gap:8px}.admin-row-actions .btn-ghost{justify-content:center;width:100%}.archive-note{padding:14px 16px}}

/* ===== v8: новые компоненты ===== */
.showcase{display:grid;gap:18px}
.showcase figure{margin:0}
.showcase-wide{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 44px rgba(8,30,49,.20)}
.showcase-wide img{display:block;width:100%;height:clamp(200px,30vw,400px);object-fit:cover;object-position:center 55%}
.showcase-wide figcaption,.showcase-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 22px 18px;color:#fff;
  background:linear-gradient(180deg,rgba(8,30,49,0) 0%,rgba(8,30,49,.86) 78%)}
.showcase-wide figcaption strong,.showcase-photo figcaption strong{display:block;font-size:1.08rem;letter-spacing:.01em;margin-bottom:5px}
.showcase-wide figcaption span,.showcase-photo figcaption span{display:block;font-size:.93rem;color:#e6ddcd;max-width:62ch}
.showcase-split{display:grid;grid-template-columns:1.4fr .6fr;gap:18px;align-items:stretch}
.showcase-photo{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 16px 34px rgba(8,30,49,.16);min-height:260px}
.showcase-photo img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}
.emblem-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;
  padding:26px 20px;border-radius:20px;color:#f6f1e8;background:linear-gradient(160deg,#0e2b46 0%,#081e31 100%);
  box-shadow:0 16px 34px rgba(8,30,49,.20)}
.emblem-card img{width:min(180px,62%);aspect-ratio:1;object-fit:contain;border-radius:50%;background:#f7f3ec;padding:12px;
  box-shadow:0 10px 22px rgba(0,0,0,.28)}
.emblem-card strong{font-size:1.05rem}
.emblem-card span{font-size:.9rem;color:#d9cdb8;max-width:34ch}
@media(max-width:860px){.showcase-split{grid-template-columns:1fr}.showcase-photo{min-height:220px}}

.steps{counter-reset:step;list-style:none;padding:0;margin:0;display:grid;gap:12px}
.steps li{counter-increment:step;position:relative;padding:16px 20px 16px 64px;background:#fff;border:1px solid rgba(8,30,49,.10);
  border-radius:14px;box-shadow:0 6px 16px rgba(8,30,49,.05)}
.steps li:before{content:counter(step);position:absolute;left:18px;top:15px;width:32px;height:32px;border-radius:50%;
  background:#8f2038;color:#fff;display:grid;place-items:center;font-weight:700;font-size:.92rem}

.faq{display:grid;gap:10px}
.faq details{background:#fff;border:1px solid rgba(8,30,49,.10);border-radius:14px;padding:14px 18px}
.faq details[open]{box-shadow:0 8px 20px rgba(8,30,49,.07)}
.faq summary{cursor:pointer;font-weight:600;color:#081e31;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary:before{content:"+";color:#8f2038;font-weight:700;margin-right:10px}
.faq details[open] summary:before{content:"\2013"}
.faq p{margin:10px 0 0;color:#3c4a58}

.mini-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mini-timeline div{background:#fff;border-top:3px solid #c2994f;border-radius:0 0 14px 14px;padding:16px 18px;
  box-shadow:0 8px 18px rgba(8,30,49,.06)}
.mini-timeline time{display:block;font-weight:700;color:#8f2038;margin-bottom:6px;font-size:1.05rem}
.mini-timeline p{margin:0;font-size:.94rem;color:#3c4a58}
@media(max-width:900px){.mini-timeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.mini-timeline{grid-template-columns:1fr}}

.gap-top{margin-top:22px}
.center-actions{display:flex;justify-content:center;margin-top:20px}

/* v8: фиксы мобильной вёрстки новых блоков */
.steps li,.faq details,.list li,.mini-timeline div{box-sizing:border-box;overflow-wrap:anywhere;min-width:0}
.grid-2>ul.list,.grid-3>ul.list,.grid-2>*,.grid-3>*,.grid-4>*{min-width:0}
@media(max-width:560px){.steps li{padding:14px 16px 14px 52px}.steps li:before{left:12px;top:13px;width:28px;height:28px}}

/* ===== v9: шаги (.howto) и cookie-баннер ===== */
.howto{counter-reset:howto;list-style:none;margin:0;padding:0;display:grid;gap:12px}
.howto li{counter-increment:howto;position:relative;box-sizing:border-box;min-width:0;
  padding:18px 22px 18px 68px;background:#fff;border:1px solid var(--line);border-radius:14px;
  box-shadow:0 6px 16px rgba(8,30,49,.05);color:#475761;font-size:16px;line-height:1.55}
.howto li strong{color:var(--navy);font-weight:700}
.howto li:before{content:counter(howto);position:absolute;left:20px;top:16px;width:32px;height:32px;border-radius:50%;
  background:var(--burgundy);color:#fff;display:grid;place-items:center;font:700 15px/1 Georgia,serif}
@media(max-width:560px){.howto li{padding:14px 16px 14px 54px}.howto li:before{left:12px;top:13px;width:28px;height:28px}}

.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#fff;color:var(--navy);
  border-top:1px solid rgba(8,30,49,.14);box-shadow:0 -10px 30px rgba(8,30,49,.14)}
.cookie-inner{max-width:var(--max);margin:0 auto;padding:16px 24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;
  justify-content:space-between}
.cookie-text{margin:0;color:#1d2b38;font-size:15px;line-height:1.5;max-width:70ch}
.cookie-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.cookie-accept{border:0;cursor:pointer;background:#f5c518;color:#1d2b38;font:700 15px/1 Inter,system-ui,sans-serif;
  padding:13px 30px;border-radius:8px;box-shadow:0 6px 14px rgba(245,197,24,.35);transition:background .15s ease,transform .15s ease}
.cookie-accept:hover{background:#ffd633;transform:translateY(-1px)}
.cookie-accept:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.cookie-link{color:var(--burgundy);font-size:14px;text-decoration:underline;text-underline-offset:3px}
body.has-cookie-banner{padding-bottom:120px}
@media(max-width:720px){.cookie-inner{padding:14px 18px;gap:12px}.cookie-text{font-size:14px}
  .cookie-actions{width:100%;justify-content:space-between}.cookie-accept{flex:0 0 auto}
  body.has-cookie-banner{padding-bottom:180px}}

/* v9: статистика в панели администратора */
.stats-bars{display:flex;align-items:flex-end;gap:6px;height:170px;padding:10px 0 0;overflow-x:auto}
.stats-bar{flex:1 0 18px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:6px}
.stats-bar span{display:block;width:100%;background:linear-gradient(180deg,#c2994f,#8f2038);border-radius:4px 4px 0 0;min-height:4px}
.stats-bar em{font-style:normal;font-size:11px;color:#6b7885}
.stats-table{width:100%;border-collapse:collapse;margin-top:8px}
.stats-table th,.stats-table td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(8,30,49,.10);font-size:15px}
.stats-table th{color:#081e31;font-weight:700}
.stats-table td:last-child,.stats-table th:last-child{text-align:right;white-space:nowrap}


/* v10: панель редактора текстов */
.vitu-editbar{position:fixed;left:0;right:0;bottom:0;z-index:10000;display:flex;flex-wrap:wrap;align-items:center;gap:14px;
  padding:12px 22px;background:#081e31;color:#fff;box-shadow:0 -10px 30px rgba(8,30,49,.28);font-size:15px}
.vitu-editbar.is-active{background:#8f2038}
.vitu-editbar strong{font-size:15px;letter-spacing:.02em}
.vitu-editbar-status{opacity:.82;font-size:14px}
.vitu-editbar-actions{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.vitu-editbar-btn{font:inherit;cursor:pointer;padding:9px 18px;border-radius:8px;border:1px solid rgba(255,255,255,.45);
  background:transparent;color:#fff;transition:background .15s ease}
.vitu-editbar-btn:hover{background:rgba(255,255,255,.14)}
.vitu-editbar-main{background:#f5c518;border-color:#f5c518;color:#1d2b38;font-weight:600}
.vitu-editbar-main:hover{background:#ffd23d}
.vitu-editbar-save{background:#fff;border-color:#fff;color:#1d2b38;font-weight:600}
.vitu-editbar-link{color:#fff;text-decoration:underline;font-size:14px}
.vitu-editable{outline:1px dashed rgba(143,32,56,.55);outline-offset:3px;border-radius:4px;cursor:text;background:rgba(245,197,24,.10)}
.vitu-editable:focus{outline:2px solid #8f2038;background:rgba(245,197,24,.22)}
body.has-editbar{padding-bottom:90px}
body.has-editbar.has-cookie-banner{padding-bottom:200px}
@media (max-width:720px){
  .vitu-editbar{gap:8px;padding:10px 16px;font-size:14px}
  .vitu-editbar-actions{margin-left:0;width:100%}
  .vitu-editbar-btn{flex:1 1 auto;text-align:center}
  body.has-editbar{padding-bottom:150px}
}

/* v10: порядок выпусков в панели администратора */
.order-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;
  padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:#fbfaf7;font-size:15px}
.order-switch form{margin:0}
.move-form{margin:0;display:inline}
.move-button{font:inherit;cursor:pointer;width:38px;height:38px;line-height:1;border-radius:8px;border:1px solid var(--line);
  background:#fff;color:#081e31;font-size:17px;transition:background .15s ease,border-color .15s ease}
.move-button:hover{background:#f5c518;border-color:#f5c518}
@media (max-width:560px){.order-switch{flex-direction:column;align-items:flex-start}}


/* v11: расширенный редактор */
.vitu-editbar-left{display:flex;flex-direction:column;line-height:1.3}
.vitu-t{display:inline}
.vitu-added{margin-top:10px}
.vitu-size-small{font-size:.86em}
.vitu-size-large{font-size:1.22em}
.vitu-size-xlarge{font-size:1.5em}
.vitu-bold{font-weight:700}
.vitu-italic{font-style:italic}
.vitu-align-center{display:block;text-align:center}
.vitu-align-right{display:block;text-align:right}
.vitu-color-burgundy{color:var(--burgundy)}
.vitu-color-navy{color:var(--navy)}
.vitu-color-gold{color:var(--gold)}
.vitu-color-gray{color:#6b7683}
.vitu-panel{position:absolute;z-index:10001;width:250px;padding:14px 16px;border-radius:12px;background:#fff;
  border:1px solid rgba(8,30,49,.16);box-shadow:0 18px 40px rgba(8,30,49,.22);font-size:14px;color:#081e31}
.vitu-panel[hidden]{display:none}
.vitu-panel-head{font-weight:600;margin-bottom:10px}
.vitu-panel-field{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.vitu-panel-field select{font:inherit;padding:5px 8px;border-radius:7px;border:1px solid rgba(8,30,49,.2);background:#fff;max-width:140px}
.vitu-panel-row{display:flex;gap:8px;margin:10px 0}
.vitu-panel-btn{flex:1;font:inherit;cursor:pointer;padding:7px 0;border-radius:7px;border:1px solid rgba(8,30,49,.2);background:#fff}
.vitu-panel-btn:hover{background:#f5f2ea}
.vitu-panel-btn.is-on{background:#f5c518;border-color:#f5c518;font-weight:600}
.vitu-panel-italic{font-style:italic}
.vitu-panel-wide{display:block;width:100%;font:inherit;cursor:pointer;margin-top:8px;padding:8px 10px;border-radius:8px;
  border:1px solid rgba(8,30,49,.2);background:#fff;text-align:left}
.vitu-panel-wide:hover{background:#f5f2ea}
.vitu-panel-hint{margin:10px 0 0;font-size:12.5px;color:#6b7683;line-height:1.45}
@media (max-width:560px){.vitu-panel{width:calc(100vw - 24px)}}

/* v11b: таблица посетителей в статистике */
.stats-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.stats-visitors{min-width:760px}
.stats-visitors td,.stats-visitors th{white-space:nowrap;font-size:14px;padding:8px 10px}
.stats-visitors td:first-child{font-family:"Courier New",monospace}
.stats-visitors td small{color:#6b7683;font-size:12px}
.stats-visitors td:last-child,.stats-visitors th:last-child{text-align:right}
.admin-dashboard .stats-table+.stats-table{margin-top:18px}
@media (max-width:720px){.stats-visitors{min-width:680px}}
