/* System 5 styles: legal documents platform (admin + public portal). All classes prefixed a5-. */
.nowrap{white-space:nowrap}
mark{background:#fef08a;color:inherit;border-radius:3px;padding:0 1px}

/* ---------- admin: banners, relations, lists */
.a5-banner{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;margin:0 0 10px;font-size:.9rem}
.a5-banner .ic{width:18px;height:18px;margin-top:2px;flex:0 0 auto}
.a5-banner.bad{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}
.a5-banner.info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}
.a5-banner a{color:inherit;text-decoration:underline}
.a5-rel li span{min-width:0}
.a5-rt{display:inline-block;font-style:normal;font-size:.75rem;font-weight:700;color:#1e3a8a;background:#e0e7ff;border-radius:6px;padding:1px 7px;margin-right:6px}
.a5-rt.inv{color:#92400e;background:#fef3c7}
.a5-rtb{display:inline-block;font-size:.8rem;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);border:1px solid color-mix(in srgb,var(--c) 30%,#fff);border-radius:7px;padding:2px 8px;white-space:nowrap}
.a5-li{cursor:pointer}.a5-li:hover b{color:var(--brand)}
.a5-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.a5-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:4px 11px;font-size:.84rem;font-weight:600;color:var(--ink-2)}
.a5-chip::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c)}
.a5-chip b{color:var(--ink)}
.a5-chip.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 10%,#fff);color:var(--ink)}

/* ---------- admin: search */
.a5-sbox{margin-bottom:12px}
.a5-sbox .a5-sq{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.a5-big{flex:1;min-width:260px;height:42px;font-size:1rem;background:#fff}
.a5-seg{margin:0}
.a5-sf{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;align-items:end;margin-top:12px}
.a5-sf label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;color:var(--ink-2)}
.a5-sf input,.a5-sf select{height:34px;border:1px solid var(--border-2);border-radius:9px;padding:0 8px;background:#fff;font-weight:400;color:var(--ink);min-width:0}
.card-b.a5-sf{margin-top:0}
.a5-rhead{display:flex;align-items:baseline;gap:6px;margin:4px 2px 8px}
.a5-rtab{border-radius:var(--r)}
.a5-tt{display:block;font-weight:650}
.a5-snip{color:var(--ink-2);font-size:.84rem;margin-top:2px;max-width:720px}

/* ---------- admin: new document */
.a5-drop{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:26px 16px;border:2px dashed var(--border-2);border-radius:12px;cursor:pointer;background:var(--panel-2);transition:border-color .15s,background .15s}
.a5-drop .ic{width:28px;height:28px;color:var(--brand-2)}
.a5-drop:hover,.a5-drop.over{border-color:var(--brand-2);background:var(--brand-50)}
.a5-upinfo{margin-top:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.a5-upinfo .ic{color:var(--good)}
.a5-savebtns{display:flex;flex-direction:column;gap:8px}
.a5-new .card-b>.fgrid{margin:0}
.a5-picker{display:flex;flex-direction:column;gap:6px;min-width:0}
.a5-picker input{height:34px!important}
.a5-picker select{height:auto!important;padding:4px!important;font-size:.86rem}
.a5-picker option{padding:4px 6px;border-radius:5px}
.a5-steps{list-style:none;display:flex;flex-direction:column;gap:8px}
.a5-steps li{display:flex;align-items:center;gap:10px;color:var(--muted)}
.a5-steps li i{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-2);flex:0 0 auto}
.a5-steps li.run{color:var(--ink);font-weight:600}.a5-steps li.run i{border-color:var(--warn);border-top-color:transparent;animation:a5spin .8s linear infinite}
.a5-steps li.done{color:var(--good)}.a5-steps li.done i{background:var(--good);border-color:var(--good)}
@keyframes a5spin{to{transform:rotate(360deg)}}
.a5-eff{margin-top:10px}

/* ---------- admin: files, menus preview, reports */
.a5-fbar{border:none;border-bottom:1px solid var(--border);border-radius:0}
.a5-mprev{background:#0b2a5b;border-radius:12px;padding:10px 14px;color:#fff;overflow-x:auto}
.a5-mbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.88rem}
.a5-mbar>b{margin-right:10px}
.a5-mi{position:relative;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:7px;background:rgba(255,255,255,.08)}
.a5-mi .ic{width:14px;height:14px}
.a5-msub{display:none;position:absolute;top:100%;left:0;z-index:5;background:#fff;color:var(--ink);border-radius:9px;box-shadow:var(--shadow-lg);padding:6px;min-width:220px;flex-direction:column}
.a5-msub i{font-style:normal;padding:5px 8px;border-radius:6px;font-size:.85rem}
.a5-mi:hover .a5-msub{display:flex}
.a5-mfoot{color:#cbd5e1;margin-top:8px}
.a5-share{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.a5-share i{display:block;height:8px;border-radius:4px;background:#1e3a8a;max-width:90px;min-width:2px}
.a5-share span{min-width:48px;font-variant-numeric:tabular-nums}
.a5-prep .card-b b{display:flex;align-items:center;gap:6px}

/* ---------- admin: desktop client window */
.a5-win{border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid #1f2937;background:#f4f4f2}
.a5-wbar{display:flex;align-items:center;gap:10px;background:#2e3238;color:#cfd4dc;padding:8px 14px;font-size:.8rem}
.a5-dots{display:inline-flex;gap:5px}.a5-dots i{width:11px;height:11px;border-radius:50%;background:#f45}.a5-dots i:nth-child(2){background:#fb3}.a5-dots i:nth-child(3){background:#3c5}
.a5-online{display:inline-flex;align-items:center;gap:5px;color:#86efac}.a5-online .ic{width:14px;height:14px}
.a5-wmenu{display:flex;gap:2px;background:#e5e5e0;border-bottom:1px solid #d4d4ce;padding:2px 8px;font-size:.82rem}
.a5-wmenu span{padding:4px 10px;border-radius:5px;cursor:default}.a5-wmenu span:hover{background:#d4d4ce}
.a5-wmenu [data-xlsx2]{cursor:pointer}
.a5-wbody{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:460px}
.a5-wside{background:#e9e9e5;border-right:1px solid #d4d4ce;padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0}
.a5-wsearch{display:flex;gap:6px}
.a5-wsearch input{flex:1;min-width:0;height:32px;border:1px solid #c4c4bd;border-radius:8px;padding:0 8px;background:#fff}
.a5-wsearch select{height:32px;border:1px solid #c4c4bd;border-radius:8px;background:#fff;max-width:96px}
.a5-wlist{list-style:none;overflow-y:auto;max-height:360px;display:flex;flex-direction:column;gap:3px}
.a5-wlist li{padding:7px 9px;border-radius:8px;cursor:pointer;font-size:.82rem;display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.a5-wlist li>span:not(.st){flex:1 1 100%;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.a5-wlist li:hover{background:#dcdcd6}.a5-wlist li.on{background:#fff;box-shadow:var(--shadow-card)}
.a5-wmain{padding:16px 18px;min-width:0}
.a5-whead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
.a5-whead h3{font-size:1.02rem}
.a5-wf{margin-bottom:10px}.a5-wf label{display:block;font-size:.75rem;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.a5-wf>div{background:#fff;border:1px solid #d4d4ce;border-radius:8px;padding:8px 10px;font-size:.86rem}
.a5-wdrop{height:96px;border:2px dashed #c4c9d2;border-radius:10px;display:grid!important;place-items:center;color:var(--muted);font-size:.82rem;background:transparent!important}
.a5-wimg{max-width:100%;max-height:160px;border-radius:8px}
.a5-wrel{display:flex;align-items:flex-start;gap:6px;padding:6px 0;font-size:.84rem;border-bottom:1px solid var(--border)}
.a5-wrel>span{flex:1;min-width:0;line-height:1.35}
.a5-wrel .ic{color:var(--brand-2);width:15px;height:15px}
.a5-wstatus{display:flex;gap:16px;flex-wrap:wrap;background:#2e3238;color:#aab1bc;font-size:.75rem;padding:5px 14px}

/* ================================================================ public portal */
.a5-portal{min-height:100vh;display:flex;flex-direction:column;background:#f6f7fb;color:#0f172a}
.a5-portal main{flex:1}
.a5-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.a5-center{text-align:center}
.a5-top{background:#0b2a5b;color:#fff;position:sticky;top:0;z-index:40;box-shadow:0 2px 10px rgba(2,6,23,.25)}
.a5-bar{display:flex;align-items:center;gap:16px;min-height:64px}
.a5-brand{display:flex;align-items:center;gap:10px;color:inherit;flex:0 0 auto}
.a5-brand b{display:block;font-size:1rem;line-height:1.15}.a5-brand small{display:block;font-size:.74rem;opacity:.75}
.a5-burger{display:none;color:#fff;margin-left:auto;width:40px;height:40px;border-radius:9px}
.a5-burger .ic{width:22px;height:22px}
.a5-nav{flex:1;display:flex;align-items:center;gap:2px;min-width:0}
.a5-ni{display:inline-flex;align-items:center;gap:6px;color:#dbe4f5;padding:8px 9px;border-radius:8px;font-weight:600;font-size:.86rem;white-space:nowrap}
.a5-ni .ic{width:15px;height:15px;opacity:.85}
.a5-ni:hover,.a5-dd:hover>.a5-ni,.a5-dd:focus-within>.a5-ni{background:rgba(255,255,255,.1);color:#fff}
.a5-caret{font-size:.7rem;opacity:.7}
.a5-dd{position:relative}
.a5-ddm{display:none;position:absolute;top:100%;left:0;min-width:250px;background:#fff;border-radius:12px;box-shadow:0 18px 40px -10px rgba(2,6,23,.35);padding:6px;z-index:50}
.a5-dd:hover .a5-ddm,.a5-dd:focus-within .a5-ddm{display:flex;flex-direction:column}
.a5-ddm a{color:#0f172a;padding:8px 10px;border-radius:8px;font-size:.88rem;display:flex;align-items:center;justify-content:space-between;gap:8px}
.a5-ddm a:hover{background:#eef2ff;color:#1e3a8a}
.a5-ddm .ext{width:13px;height:13px;opacity:.5}
.a5-nsp{flex:1}
.a5-adm{background:rgba(255,255,255,.12);color:#fff}
.a5-login{background:#fff;color:#0b2a5b!important}
.a5-login:hover{background:#e0e7ff!important}
.a5-user{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:#cbd5e1;padding:0 6px;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}
.a5-user .ic{flex:0 0 auto}
.a5-user .ic{width:15px;height:15px}
.a5-notice{background:#fffbeb;border-bottom:1px solid #fde68a;font-size:.86rem}
.a5-notice .a5-wrap{display:flex;flex-wrap:wrap;gap:6px 22px;padding-top:8px;padding-bottom:8px}
.a5-nt{display:inline-flex;align-items:center;gap:6px;color:#92400e}
.a5-nt .ic{width:15px;height:15px}.a5-nt.bad{color:#9f1239}.a5-nt a{color:inherit;text-decoration:underline;font-weight:600}

.a5-hero{background:radial-gradient(1200px 400px at 10% -10%,rgba(56,189,248,.18),transparent),linear-gradient(135deg,#0b2a5b 0%,#1e3a8a 60%,#1d4ed8 100%);color:#fff;padding:38px 0 26px}
.a5-hero h1{font-size:2rem;letter-spacing:-.02em;line-height:1.15}
.a5-hero>.a5-wrap>p{opacity:.85;margin-top:6px;max-width:760px}
.a5-sform{margin-top:20px;background:#fff;color:#0f172a;border-radius:16px;padding:14px;box-shadow:0 24px 60px -24px rgba(2,6,23,.6)}
.a5-sform .a5-sq{display:flex;align-items:center;gap:8px;border:2px solid #c7d2fe;border-radius:12px;padding:4px 4px 4px 12px;transition:border-color .15s}
.a5-sform .a5-sq:focus-within{border-color:#1e3a8a}
.a5-sqi{color:#64748b;display:inline-flex}.a5-sqi .ic{width:20px;height:20px}
.a5-sform input[name=q]{flex:1;min-width:0;border:none;outline:none;font-size:1.05rem;height:44px;background:none}
.a5-mode{display:inline-flex;background:#eef2ff;border-radius:9px;padding:3px;flex:0 0 auto}
.a5-mode button{padding:6px 12px;border-radius:7px;font-weight:600;font-size:.85rem;color:#475569}
.a5-mode button.on{background:#1e3a8a;color:#fff}
.a5-go{height:44px;padding:0 18px;background:#d3202c!important;border-radius:10px}
.a5-go:hover{background:#b91c1c!important}
.a5-adv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.a5-adv label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;color:#475569;min-width:0}
.a5-adv input,.a5-adv select{height:38px;border:1px solid #cbd5e1;border-radius:9px;padding:0 10px;background:#fff;font-size:.9rem;min-width:0;width:100%}
.a5-adv input:focus,.a5-adv select:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 3px rgba(30,58,138,.12)}
.a5-sum{font-size:.84rem;color:#334155;margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.a5-sum:empty{display:none}.a5-sum .ic{width:14px;height:14px}.a5-sum>span{display:inline-flex;align-items:center;gap:5px;font-weight:700}
.a5-btns{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}
.a5-b{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-weight:600;font-size:.84rem;color:#1e293b}
.a5-b:hover{background:#f1f5f9;border-color:#94a3b8}.a5-b .ic{width:15px;height:15px}
.a5-b:disabled{opacity:.5}
.a5-idx{margin-left:auto;font-size:.78rem;color:#64748b}
.a5-stats{display:flex;flex-wrap:wrap;gap:12px 34px;margin-top:22px}
.a5-stats div{display:flex;flex-direction:column}.a5-stats b{font-size:1.45rem;letter-spacing:-.01em}.a5-stats span{font-size:.8rem;opacity:.8}

.a5-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;padding-top:24px;padding-bottom:40px}
.a5-facets{display:flex;flex-direction:column;gap:14px}
.a5-fb{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px}
.a5-fb h4{display:flex;align-items:center;gap:7px;font-size:.84rem;text-transform:uppercase;letter-spacing:.04em;color:#334155;margin-bottom:6px}
.a5-fb h4 .ic{width:15px;height:15px;color:#1e3a8a}
.a5-fb button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 8px;border-radius:8px;font-size:.88rem;color:#1e293b}
.a5-fb button i{width:9px;height:9px;border-radius:3px;flex:0 0 auto}
.a5-fb button b{margin-left:auto;font-size:.78rem;color:#64748b;background:#f1f5f9;border-radius:6px;padding:0 6px;font-weight:600}
.a5-fb button:hover{background:#f1f5f9}
.a5-fb button.on{background:#e0e7ff;color:#1e3a8a;font-weight:650}.a5-fb button.on b{background:#1e3a8a;color:#fff}
.a5-fb button:disabled{opacity:.4;cursor:default}
.a5-fb p{margin-top:6px;line-height:1.4}
.a5-help p{font-size:.82rem;color:#475569}
.a5-results{min-width:0}
.a5-rh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.a5-rh h2{font-size:1.2rem;letter-spacing:-.01em}.a5-rh h2 small{font-size:.8rem;color:#64748b;font-weight:500;margin-left:6px}
.a5-rh h2 q{color:#1e3a8a}
.a5-sort{display:flex;align-items:center;gap:6px;font-size:.84rem;color:#475569}
.a5-sort select{height:34px;border:1px solid #cbd5e1;border-radius:9px;padding:0 8px;background:#fff}
.a5-portal .a5-chips{margin:6px 0 0}
.a5-fc{display:inline-flex;align-items:center;gap:5px;background:#e0e7ff;color:#1e3a8a;border-radius:999px;padding:3px 6px 3px 11px;font-size:.8rem}
.a5-fc button{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:#1e3a8a;font-weight:700;line-height:1}
.a5-fc button:hover{background:#c7d2fe}
.a5-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.a5-item{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;transition:border-color .15s,box-shadow .15s}
.a5-item:hover{border-color:#c7d2fe;box-shadow:0 8px 24px -14px rgba(30,58,138,.45)}
.a5-ih{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.82rem}
.a5-type{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 10%,#fff);border-radius:6px;padding:2px 8px}
.a5-title{display:block;font-size:1.05rem;font-weight:700;color:#0b2a5b;margin:6px 0 4px;line-height:1.35}
.a5-title:hover{color:#1d4ed8;text-decoration:underline}
.a5-portal .a5-snip{font-size:.9rem;color:#475569;line-height:1.5;max-width:none}
.a5-if{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:.8rem;color:#64748b}
.a5-if span{display:inline-flex;align-items:center;gap:5px}.a5-if .ic{width:14px;height:14px}
.a5-none{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:10px 16px 18px;text-align:center;color:#475569}
.a5-link{color:#1d4ed8;text-decoration:underline;font-weight:600}
.a5-pager{display:flex;justify-content:center;gap:6px;margin-top:16px;flex-wrap:wrap}
.a5-pager button,.a5-pager span{min-width:38px;height:38px;border-radius:9px;border:1px solid #e2e8f0;background:#fff;font-weight:600;display:grid;place-items:center;padding:0 8px}
.a5-pager span{border:none;background:none}
.a5-pager button.on{background:#1e3a8a;color:#fff;border-color:#1e3a8a}
.a5-pager button:disabled{opacity:.4}
.a5-kw{margin-top:22px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.86rem}
.a5-kw button{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:4px 11px;font-size:.82rem;color:#334155}
.a5-kw button:hover{border-color:#1e3a8a;color:#1e3a8a}

/* ---------- portal: document page */
.a5-doc{padding-top:18px;padding-bottom:44px}
.a5-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:.84rem;color:#64748b;margin-bottom:14px}
.a5-crumbs a{color:#1d4ed8}
.a5-docgrid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}
.a5-docmain{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px 28px;min-width:0}
.a5-dochead h1{font-size:1.55rem;line-height:1.25;color:#0b2a5b;margin:10px 0 8px;letter-spacing:-.01em}
.a5-dmeta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.88rem;color:#475569}
.a5-dmeta span{display:inline-flex;align-items:center;gap:6px}.a5-dmeta .ic{width:15px;height:15px;color:#1e3a8a}
.a5-dacts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 6px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}
.a5-dacts .btn.pri{background:#1e3a8a}.a5-dacts .btn.pri:hover{background:#172554}
.a5-portal .a5-banner{margin:14px 0 0}
.a5-abstract{background:#f8fafc;border-left:4px solid #1e3a8a;border-radius:0 10px 10px 0;padding:12px 14px;margin:16px 0 6px}
.a5-abstract b{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#1e3a8a}
.a5-abstract p{margin-top:4px;color:#334155}
.a5-docimg{max-width:100%;max-height:360px;border-radius:12px;margin:14px 0;display:block}
.a5-text{font-family:"Times New Roman",Georgia,Cambria,serif;font-size:1.08rem;line-height:1.7;color:#111827;margin-top:14px}
.a5-text p{margin:0 0 10px;text-indent:2em;text-align:justify}
.a5-text p.a5-np{text-indent:0;padding-left:1.2em}
.a5-art{font-family:Inter,-apple-system,sans-serif;font-size:1rem;color:#0b2a5b;margin:22px 0 8px;scroll-margin-top:84px}
.a5-sub{text-align:center;font-size:1.02rem;margin:18px 0 10px;font-family:Inter,-apple-system,sans-serif;color:#1e293b}
.a5-sign{margin-top:26px;font-weight:700;font-family:"Times New Roman",Georgia,serif}
.a5-docside{display:flex;flex-direction:column;gap:14px;position:sticky;top:84px}
.a5-sc{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px}
.a5-sc h4{display:flex;align-items:center;gap:7px;font-size:.84rem;text-transform:uppercase;letter-spacing:.04em;color:#334155;margin-bottom:8px}
.a5-sc h4 .ic{width:15px;height:15px;color:#1e3a8a}.a5-sc h4 .mute{margin-left:auto;font-weight:600}
.a5-toc{list-style:none;padding-left:0;font-size:.84rem;max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:4px}
.a5-toc a{color:#1e293b}.a5-toc a:hover{color:#1d4ed8}
.a5-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:.86rem}
.a5-dl dt{color:#64748b}.a5-dl dd{min-width:0;overflow-wrap:anywhere;font-weight:500}
.a5-kwc{display:inline-block;background:#f1f5f9;border-radius:6px;padding:0 6px;margin:1px 0;font-size:.8rem;color:#334155}
.a5-kwc:hover{background:#e0e7ff;color:#1e3a8a}
.a5-pubs{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:.84rem}
.a5-pubs li{display:flex;flex-direction:column;border-left:3px solid #c7d2fe;padding-left:9px}
.a5-rg{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.a5-rg em{font-style:normal;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#92400e}
.a5-rg a,.a5-rx{display:block;font-size:.85rem;color:#1e293b;padding:6px 8px;border-radius:8px;background:#f8fafc;line-height:1.35}
.a5-rg a:hover{background:#eef2ff;color:#1e3a8a}
.a5-files{list-style:none;display:flex;flex-direction:column;gap:6px}
.a5-files a,.a5-files button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;color:#1e293b;font-size:.86rem}
.a5-files a:hover,.a5-files button:hover{border-color:#1e3a8a;background:#f8fafc}
.a5-files .ic{width:20px;height:20px;color:#d3202c;flex:0 0 auto}
.a5-files span{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.a5-files small{color:#64748b;font-size:.75rem}
.a5-qr{display:grid;place-items:center;padding:10px}

/* ---------- portal: about + footer */
.a5-about{padding-top:18px;padding-bottom:44px;max-width:920px}
.a5-about h1{font-size:1.8rem;color:#0b2a5b;margin-bottom:10px}
.a5-about h2{font-size:1.2rem;color:#0b2a5b;margin:26px 0 8px}
.a5-lead{font-size:1.02rem;color:#334155;line-height:1.6}
.a5-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.a5-cards div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px}
.a5-cards .ic{width:24px;height:24px;color:#1e3a8a}.a5-cards p{font-size:.84rem;color:#475569}
.a5-acts{display:flex;gap:8px;flex-wrap:wrap}
.a5-contact{max-width:560px}
.a5-foot{background:#0b1b3a;color:#cbd5e1;margin-top:auto}
.a5-fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:24px;padding-top:30px;padding-bottom:24px;font-size:.86rem}
.a5-fgrid>div{display:flex;flex-direction:column;gap:7px;min-width:0}
.a5-fgrid b{color:#fff}.a5-fgrid a{color:#cbd5e1}.a5-fgrid a:hover{color:#fff}
.a5-fgrid p{line-height:1.5;opacity:.8;margin-top:8px}
.a5-fgrid span{display:flex;align-items:center;gap:7px}.a5-fgrid .ic{width:15px;height:15px}
.a5-copy{border-top:1px solid rgba(255,255,255,.08);font-size:.78rem;padding:12px 0;opacity:.7}

@media (max-width:1380px){.a5-nav>.a5-ni .ic,.a5-dd>.a5-ni .ic{display:none}.a5-user{max-width:110px}}
@media (max-width:1100px){.a5-adv{grid-template-columns:repeat(3,minmax(0,1fr))}.a5-docgrid{grid-template-columns:minmax(0,1fr) 290px}}
@media (max-width:900px){
  .a5-burger{display:inline-grid;place-items:center}
  .a5-bar{flex-wrap:wrap}
  .a5-nav{display:none;flex:1 1 100%;flex-direction:column;align-items:stretch;padding:0 0 12px}
  .a5-nav.open{display:flex}
  .a5-nsp{display:none}
  .a5-ddm{position:static;display:none;box-shadow:none;background:rgba(255,255,255,.06);min-width:0}
  .a5-dd:hover .a5-ddm,.a5-dd:focus-within .a5-ddm{display:none}
  .a5-dd.open .a5-ddm{display:flex;flex-direction:column}
  .a5-ddm a{color:#dbe4f5}.a5-ddm a:hover{background:rgba(255,255,255,.08);color:#fff}
  .a5-ni{justify-content:flex-start}
  .a5-body{grid-template-columns:minmax(0,1fr)}
  .a5-facets{order:2}
  .a5-docgrid{grid-template-columns:minmax(0,1fr)}
  .a5-docside{position:static}
  .a5-fgrid{grid-template-columns:1fr 1fr}
  .a5-cards{grid-template-columns:1fr 1fr}
  .a5-wbody{grid-template-columns:minmax(0,1fr)}
  .a5-wlist{max-height:220px}
}
@media (max-width:720px){
  .a5-wrap{padding:0 16px}
  .a5-hero{padding:24px 0 18px}.a5-hero h1{font-size:1.45rem}
  .a5-sform{padding:10px}
  .a5-sform .a5-sq{flex-wrap:wrap;padding:6px}
  .a5-sform input[name=q]{flex:1 1 calc(100% - 40px);height:40px}
  .a5-mode{flex:1}.a5-mode button{flex:1}
  .a5-go{height:40px;flex:0 0 auto}
  .a5-adv{grid-template-columns:1fr 1fr}
  .a5-idx{flex:1 1 100%;margin-left:0}
  .a5-stats{gap:10px 20px}.a5-stats b{font-size:1.15rem}
  .a5-docmain{padding:16px}
  .a5-dochead h1{font-size:1.25rem}
  .a5-text{font-size:1rem}
  .a5-fgrid{grid-template-columns:1fr}
  .a5-brand small{display:none}
  .a5-nt:nth-child(n+2){display:none}
  .a5-notice .a5-wrap{padding-top:6px;padding-bottom:6px;font-size:.82rem}
  .a5-sbox .a5-sq{flex-direction:column;align-items:stretch}
  .a5-big{min-width:0}
}
@media (max-width:420px){.a5-adv{grid-template-columns:1fr}.a5-cards{grid-template-columns:1fr}.a5-dacts .btn{flex:1 1 45%}}
