/* v1.4 – inner pages design (premium, government-grade) */
.read-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:200;background:transparent}.read-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--orange),#ffb347);transition:width .1s linear}
main.inner{background:linear-gradient(180deg,#eef4fa 0,#f7f9fc 340px)}
.page-banner{position:relative;color:#fff;background:linear-gradient(105deg,rgba(5,38,74,.96) 0,rgba(7,56,102,.88) 48%,rgba(10,75,128,.55) 100%),var(--bn) center/cover;padding:46px 0 74px;overflow:hidden;isolation:isolate}
.page-banner:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.14;background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0);background-size:22px 22px}
.page-banner:after{content:"";position:absolute;right:-90px;top:-90px;width:340px;height:340px;border-radius:50%;border:44px solid rgba(255,255,255,.06);z-index:-1}
.pb-in{animation:pbIn .6s ease both}.page-banner .crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.82rem;opacity:.92;margin:0 0 16px}.page-banner .crumbs a{color:#fff;font-weight:700;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.page-banner .crumbs a:hover,.page-banner .crumbs a:focus-visible{text-decoration-color:var(--orange)}
.pb-eyebrow{display:inline-block;color:#ffc9a6;text-transform:uppercase;letter-spacing:2.4px;font-size:.7rem;font-weight:900;margin-bottom:8px}
.page-banner h1{margin:0;font-size:clamp(1.9rem,3.6vw,3rem);letter-spacing:-.8px;line-height:1.12;max-width:900px}.page-banner h1:after{content:"";display:block;width:64px;height:4px;border-radius:4px;background:var(--orange);margin-top:16px}
.pb-sub{margin:14px 0 0;max-width:780px;font-size:1.05rem;line-height:1.55;color:#dcebf8}
.inner-sec{padding:0 0 56px!important;margin-top:-44px;position:relative}
main.inner .section>.wrap{background:transparent}
main.inner .section:not(.inner-sec){padding:0 0 56px;margin-top:-44px;position:relative}
main.inner .section:not(.inner-sec)>.wrap{background:#fff;border-radius:22px;border:1px solid var(--line);box-shadow:0 24px 60px rgba(15,42,74,.12);padding:30px;animation:cardIn .55s .1s ease both}
.inner-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}
.side-col{position:sticky;top:78px;display:grid;gap:16px;animation:slideL .55s .1s ease both}
.side-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 34px rgba(15,42,74,.09);padding:18px}
.side-menu{padding:0;overflow:hidden}.side-menu summary{list-style:none;cursor:pointer;display:block;position:relative;padding:18px 48px 16px 20px;background:linear-gradient(135deg,#073866,#0b5d9e);color:#fff}.side-menu summary::-webkit-details-marker{display:none}.side-menu summary b{display:block;font-size:1.12rem;margin-top:3px}.side-menu .eyebrow-s{color:#ffc9a6}
.side-menu summary i{position:absolute;right:18px;top:50%;width:10px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-70%) rotate(45deg);transition:.2s;display:none}.side-menu:not([open]) summary i{transform:translateY(-30%) rotate(-135deg)}
.eyebrow-s{display:block;text-transform:uppercase;letter-spacing:1.8px;font-size:.66rem;font-weight:900;color:var(--orange)}
.side-menu ul{list-style:none;margin:0;padding:10px;display:grid;gap:2px;max-height:62vh;overflow:auto}.side-menu a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:12px;font-weight:700;font-size:.9rem;color:var(--ink);border-left:4px solid transparent;transition:.18s}.side-menu a svg{flex:none;color:#7f93a8}.side-menu a:hover{background:#f1f6fb;transform:translateX(3px)}.side-menu a.on{background:#eaf3fd;border-left-color:var(--orange);color:#0a4b80}.side-menu a.on svg{color:var(--orange)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffb347;outline-offset:2px;border-radius:8px}
.side-dl{display:grid;gap:10px}.side-contact b{display:block;margin:4px 0}.side-contact p{margin:0 0 12px;color:var(--muted);font-size:.84rem;line-height:1.6;word-break:break-word}.btn-s{display:inline-flex;background:var(--blue);color:#fff;border-radius:10px;padding:9px 14px;font-weight:800;font-size:.82rem}
.content-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 60px rgba(15,42,74,.12);padding:34px 40px 40px;min-width:0;animation:cardIn .6s .15s ease both}
.doc-meta{display:flex;align-items:center;gap:12px;font-size:.8rem;color:var(--muted);padding-bottom:14px;margin-bottom:22px;border-bottom:1px solid var(--line)}.doc-meta .sp{flex:1}.print-btn{border:1px solid var(--line);background:#fff;border-radius:30px;padding:7px 14px;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;color:var(--ink)}.print-btn:hover{background:#f1f6fb}
.page-photo{margin:0 0 22px}.page-photo img{width:100%;max-height:320px;object-fit:cover;border-radius:16px}
.pcontent{max-width:none;font-size:1.02rem;line-height:1.78;color:#22364f}.pcontent>*:first-child{margin-top:0}
.pcontent h2{font-size:1.5rem;margin:2em 0 .7em;color:#0a3a6b;letter-spacing:-.3px;padding-bottom:10px;position:relative}.pcontent h2:after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;border-radius:3px;background:var(--orange)}
.pcontent h3{font-size:1.15rem;margin:1.6em 0 .5em;color:#0a4b80}.pcontent p{margin:0 0 1.1em}.pcontent a{color:#0a62b8;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.pcontent ul,.pcontent ol{padding:0;margin:0 0 1.3em;list-style:none;counter-reset:li}.pcontent li{position:relative;padding:5px 0 5px 32px}.pcontent ul>li:before{content:"";position:absolute;left:6px;top:.8em;width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #fff0e6}.pcontent ol>li{counter-increment:li}.pcontent ol>li:before{content:counter(li);position:absolute;left:0;top:6px;width:24px;height:24px;border-radius:50%;background:#0a4b80;color:#fff;font-size:.72rem;font-weight:800;display:grid;place-items:center}
.pcontent img{max-width:100%;height:auto;border-radius:14px;margin:8px 0}.pcontent blockquote,.callout,.pcontent .note{background:#fff8f2;border-left:5px solid var(--orange);border-radius:0 14px 14px 0;padding:14px 18px;margin:1.2em 0;color:#5a3a22}
.callout{max-width:76ch;margin:0 0 18px}.callout a{font-weight:800}
.tbl-wrap{overflow-x:auto;margin:1.4em 0;border:1px solid var(--line);border-radius:14px;max-width:100%;-webkit-overflow-scrolling:touch}.ptable{border-collapse:collapse;width:100%;min-width:520px;font-size:.93rem}.ptable th{background:#0a3a6b;color:#fff;text-align:left;padding:12px 14px;font-size:.78rem;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap}.ptable td{padding:11px 14px;border-top:1px solid #e6eef6;vertical-align:top}.ptable tr:nth-child(even) td{background:#f7fafd}.ptable tr:hover td{background:#eef6fd}
.dl-btn{display:inline-flex!important;align-items:center;gap:10px;background:#fff;border:1px solid #cfe0ee;border-radius:12px;padding:10px 14px 10px 12px;margin:4px 6px 4px 0;font-weight:700!important;font-size:.9rem;color:#0a4b80!important;text-decoration:none!important;transition:.18s;box-shadow:0 3px 10px rgba(15,42,74,.06)}.dl-btn:before{content:attr(data-ext);display:grid;place-items:center;min-width:42px;height:30px;border-radius:8px;background:#e8352b;color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.5px}.dl-btn:hover{border-color:var(--orange);transform:translateY(-2px);box-shadow:0 8px 18px rgba(15,42,74,.12)}.dl-btn:after{content:"↓";font-weight:900;color:var(--orange)}
.dl-btn[data-ext^="DOC"]:before{background:#1f6fd1}.dl-btn[data-ext^="XLS"]:before{background:#14894f}.dl-btn[data-ext="ZIP"]:before{background:#7a5af8}
.side-dl .dl-btn{margin:0;width:100%}
.to-top{position:fixed;right:20px;bottom:20px;width:46px;height:46px;border-radius:50%;border:0;background:var(--navy);color:#fff;font-size:1.3rem;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.25);z-index:90;opacity:0;transform:translateY(12px);transition:.25s}.to-top.show{opacity:1;transform:none}
/* list pages: tabs / filters / tables / albums, same language */
main.inner .tabs a{background:#fff}main.inner .tabs a.on{background:var(--navy);color:#fff;border-color:var(--navy)}
main.inner .filterbar{background:#f4f8fc;border:1px solid var(--line);border-radius:14px;padding:12px}main.inner .filterbar button{background:var(--orange);color:#fff;border:0;border-radius:10px;padding:0 18px;font-weight:800;cursor:pointer}
main.inner .dtable{box-shadow:none;border:1px solid var(--line)}main.inner .dtable th{background:#0a3a6b}main.inner .dtable tbody tr:nth-child(even){background:#f7fafd}main.inner .dtable tbody tr:hover{background:#eef6fd}
main.inner .album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}main.inner .album-grid figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 24px rgba(15,42,74,.08);transition:.2s}main.inner .album-grid figure:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(15,42,74,.16)}main.inner .album-grid img{width:100%;height:190px;object-fit:cover;display:block}main.inner .album-grid figcaption{padding:12px 14px;font-size:.88rem}
main.inner .pager a{border-radius:10px}main.inner .pager a.on{background:var(--navy);color:#fff}
.pcard-news{max-width:76ch}
@keyframes pbIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes cardIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes slideL{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:none}}
@media (max-width:980px){.inner-grid{grid-template-columns:1fr}.side-col{position:static;order:-1;gap:12px}.side-menu summary i{display:block}.side-menu ul{max-height:none}.side-dl,.side-contact{display:none}.content-card{padding:24px 20px 30px}.page-banner{padding:32px 0 60px}main.inner .section:not(.inner-sec)>.wrap{padding:18px}}
@media (prefers-reduced-motion:reduce){.pb-in,.side-col,.content-card,main.inner .section>.wrap{animation:none!important}*{scroll-behavior:auto!important;transition:none!important}}
@media print{.accessbar,header,.nav,.ticker,.side-col,.page-banner:before,.page-banner:after,.footer,.to-top,.read-progress,.print-btn{display:none!important}.page-banner{background:none;color:#000;padding:0}.page-banner h1{color:#000}.inner-sec{margin:0}.inner-grid{display:block}.content-card{box-shadow:none;border:0;padding:0}}
/* v1.4 Media Gallery */
.mg-bar{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;margin-bottom:10px}.years{display:flex;gap:8px;flex-wrap:wrap}.years a{padding:7px 14px;border-radius:30px;background:#f1f6fb;font-weight:700;font-size:.82rem;border:1px solid var(--line)}.years a.on{background:var(--orange);color:#fff;border-color:var(--orange)}
.mg-h{font-size:1.5rem;margin:1.6em 0 .7em;color:#0a3a6b;display:flex;align-items:center;gap:14px}.mg-h:after{content:"";flex:1;height:1px;background:var(--line)}
.album-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.acard{display:block;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 26px rgba(15,42,74,.08);transition:.25s}.acard:hover,.acard:focus-visible{transform:translateY(-6px);box-shadow:0 22px 40px rgba(15,42,74,.18)}.acover{display:block;position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#dbe9f6,#c4d9ee);overflow:hidden}.acover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.acard:hover img{transform:scale(1.07)}.acover em{position:absolute;right:10px;bottom:10px;background:rgba(5,30,58,.8);color:#fff;font-style:normal;font-size:.72rem;font-weight:800;border-radius:30px;padding:5px 11px}.abody{display:block;padding:14px 16px 16px}.abody b{display:block;font-size:1rem;line-height:1.3}.abody small{color:var(--muted)}
.mg-grid{columns:3 260px;column-gap:14px}.mg-item{display:block;position:relative;margin-bottom:14px;break-inside:avoid;border-radius:14px;overflow:hidden;background:#e8f0f8}.mg-item img{width:100%;display:block;transition:transform .4s}.mg-item:hover img{transform:scale(1.04)}.mg-item span{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;color:#fff;font-size:.8rem;background:linear-gradient(transparent,rgba(0,0,0,.7));opacity:0;transition:.25s}.mg-item:hover span,.mg-item:focus-visible span{opacity:1}
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.vcard{margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 24px rgba(15,42,74,.08)}.vplay{display:grid;place-items:center;width:100%;aspect-ratio:16/9;border:0;cursor:pointer;background:linear-gradient(135deg,#073866,#0f6bc5) center/cover}.vplay .pl{width:60px;height:60px;border-radius:50%;background:rgba(255,106,26,.95);color:#fff;display:grid;place-items:center;font-size:1.4rem;padding-left:4px;transition:.2s;box-shadow:0 8px 20px rgba(0,0,0,.3)}.vplay:hover .pl{transform:scale(1.12)}.vcard figcaption{padding:12px 14px}.vcard small{display:block;color:var(--muted)}
.lb{position:fixed;inset:0;z-index:2000;background:rgba(3,14,28,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;animation:cardIn .25s ease}.lb[hidden]{display:none}.lb figure{margin:0;max-width:92vw;text-align:center;color:#fff}.lb img{max-width:92vw;max-height:70vh;border-radius:8px;object-fit:contain}.lb figcaption{margin-top:10px;font-size:.95rem;min-height:1.4em}.lb-x,.lb-p,.lb-n{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;width:46px;height:46px;border-radius:50%;font-size:1.8rem;cursor:pointer}.lb-x{top:16px;right:16px}.lb-p{left:16px;top:45%}.lb-n{right:16px;top:45%}.lb-c{color:#b9cde0;font-size:.8rem;margin-top:6px}.lb-t{display:flex;gap:6px;overflow-x:auto;max-width:92vw;margin-top:12px;padding:4px}.lb-t button{flex:none;border:2px solid transparent;border-radius:8px;padding:0;background:none;cursor:pointer;opacity:.6}.lb-t button.on{border-color:var(--orange);opacity:1}.lb-t img{width:64px;height:48px;object-fit:cover;border-radius:6px;max-height:none}
.vbox{width:min(92vw,960px);aspect-ratio:16/9;background:#000}.vbox iframe,.vbox video{width:100%;height:100%;border:0}
@media(max-width:600px){.lb-p,.lb-n{top:auto;bottom:130px}.lb img{max-height:62vh}}
.page-files{margin-top:34px;padding:22px;border-radius:18px;background:linear-gradient(135deg,#f4f8fc,#fff);border:1px solid var(--line)}.page-files h2{margin:0 0 12px;font-size:1.25rem;color:#0a3a6b}.page-files ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.page-files li{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.page-files li small{color:var(--muted)}.page-files .dl-btn{margin:0}

/* ===== v1.5.0 editor output: alignment, font sizes, tables, images ===== */
.prose .ta-left{text-align:left}.prose .ta-center{text-align:center}.prose .ta-right{text-align:right}.prose .ta-justify{text-align:justify;hyphens:auto}
.prose .fs-sm{font-size:.875em}.prose .fs-lg{font-size:1.25em}.prose .fs-xl{font-size:1.5em}.prose .fs-xxl{font-size:2em;line-height:1.25}
.prose td.ta-center,.prose th.ta-center{text-align:center}.prose td.ta-right,.prose th.ta-right{text-align:right}
.prose img{max-width:100%;height:auto;border-radius:10px}.prose img.img-left{float:left;margin:.3em 1.4em 1em 0;max-width:46%}.prose img.img-right{float:right;margin:.3em 0 1em 1.4em;max-width:46%}.prose img.img-center{display:block;margin:1.2em auto}
.prose::after{content:"";display:table;clear:both}
.prose .tbl-wrap{margin:1.4em 0;padding:0}
.prose .ptable{border-spacing:0}
.prose .ptable td,.prose .ptable th{padding:11px 16px;vertical-align:top;text-align:left}
.prose .ptable td.ta-center,.prose .ptable th.ta-center{text-align:center}.prose .ptable td.ta-right,.prose .ptable th.ta-right{text-align:right}.prose .ptable td.ta-justify{text-align:justify}
.prose .ptable.t-grid td,.prose .ptable.t-grid th{border:1px solid #cfdbe8}.prose .ptable.t-grid tr:nth-child(even) td{background:#fff}
.prose .ptable.t-striped td{border-top:0}.prose .ptable.t-striped tr:nth-child(even) td{background:#f3f7fb}
.prose .ptable.t-plain td,.prose .ptable.t-plain th{border:0;background:transparent!important}
.prose .ptable.t-compact td,.prose .ptable.t-compact th{padding:6px 10px;font-size:.9rem}
.prose .ptable td.t-hl,.prose .ptable th.t-hl{background:#fff1de!important;font-weight:600}
.prose .ptable.t-grid th,.prose .ptable.t-striped th,.prose .ptable.t-compact th{text-transform:none}
@media(max-width:640px){.prose img.img-left,.prose img.img-right{float:none;display:block;margin:1em auto;max-width:100%}.prose .ptable{min-width:480px}.prose .ptable td,.prose .ptable th{padding:9px 12px}}

.pcontent>p,.pcontent>ul,.pcontent>ol,.pcontent>h2,.pcontent>h3,.pcontent>blockquote{max-width:84ch}
.pcontent>p.ta-center,.pcontent>p.ta-right,.pcontent>p.ta-justify,.pcontent>h2.ta-center,.pcontent>h2.ta-right,.pcontent>h3.ta-center,.pcontent>h3.ta-right{max-width:none}
.pcontent>h2.ta-center:after{left:50%;margin-left:-24px}.pcontent>h2.ta-right:after{left:auto;right:0}
.pcontent .tbl-wrap{max-width:100%}.pcontent .tbl-wrap>.ptable{width:100%}
.prose .tbl-wrap>.ptable{display:table;width:100%}
