/* v8 navigation */
.nv8 .nv-bar{display:flex;align-items:center;gap:.6rem 1rem;flex-wrap:nowrap;padding-block:.75rem;position:relative}
.nv8 .brand{margin-right:auto}
.nv-menu{display:flex;align-items:center;gap:.15rem}
.nv-item{position:relative;display:flex;align-items:center;border-radius:6px}
.nv-name{font-size:.97rem;font-weight:500;color:var(--ink) !important;text-decoration:none;padding:.55rem .1rem .55rem .7rem;border-radius:6px 0 0 6px}
.nv-btn{font:inherit;color:var(--muted);background:none;border:0;border-radius:0 6px 6px 0;padding:.55rem .55rem .55rem .3rem;display:flex;align-items:center;cursor:pointer;align-self:stretch}
.nv-btn svg{transition:transform .15s}
.nv-item.is-cur>.nv-name{color:var(--accent) !important;box-shadow:inset 0 -2px 0 var(--accent)}
.nv-item.open,.nv-item:hover{background:#E3E7F7}
.nv-item.open>.nv-name,.nv-item:hover>.nv-name{color:#2B3A8F !important;box-shadow:none}
.nv-name:hover{text-decoration:underline}
.nv-item.open>.nv-btn svg{transform:rotate(180deg)}
.nv-panel{display:none;position:absolute;top:calc(100% + .45rem);left:0;z-index:50;background:var(--surface);border:1px solid var(--rule);border-radius:12px;box-shadow:0 12px 32px rgba(16,26,43,.12);padding:1.2rem;gap:1.6rem;min-width:300px}
.nv-panel.wide{display:none;grid-template-columns:repeat(3,minmax(0,1fr));width:min(860px,calc(100vw - 32px));left:50%;transform:translateX(-35%)}
.nv-panel.right{left:auto;right:0}
.nv-item.open>.nv-panel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr)}
.nv-item.open>.nv-panel.wide{display:grid;grid-auto-flow:row}
.nv-col{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.nv-h{margin:0 0 .25rem;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.nv-link{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);padding:.35rem .5rem;margin:0 -.5rem;border-radius:6px}
.nv-link:hover{background:#EEF1F5}
.nv-link strong{font-weight:600;font-size:.95rem}
.nv-link span{font-size:.82rem;color:var(--muted);line-height:1.35}
.nv-signs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}
.nv-signs a{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--ink);border:1px solid var(--rule);border-radius:8px;padding:.35rem .2rem;font-size:.85rem;line-height:1.25}
.nv-signs a:hover{border-color:#2B3A8F;background:#EEF1F5}
.nv-signs strong{font-weight:600}.nv-signs span{font-size:.72rem;color:var(--muted)}
.nv-more{font-size:.85rem;font-weight:600;margin-top:.4rem;text-decoration:none}
.nv-cta{margin-left:.6rem;background:#2B3A8F;color:#fff !important;text-decoration:none;font-weight:600;font-size:.95rem;padding:.55rem 1rem;border-radius:6px;white-space:nowrap}
.nv-cta:hover{background:#1D2866}
.nv-cta-m,.nv-toggle{display:none}
.nv-toggle .nv-ic-close{display:none}
@media (max-width:960px){
 .nv8 .nv-bar{flex-wrap:wrap}
 .nv-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:8px;cursor:pointer;order:3}
 .nv-cta-m{display:inline-block;margin-left:0;order:2;padding:.6rem .8rem;font-size:.9rem}
 .nv8 .brand{order:1}
 .nv-menu{display:none;order:4;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--rule);padding-top:.4rem}
 .nv8.menu-open .nv-menu{display:flex}
 .nv8.menu-open .nv-ic-open{display:none}.nv8.menu-open .nv-ic-close{display:inline}
 .nv-item{border-bottom:1px solid var(--rule);flex-wrap:wrap;border-radius:0}
 .nv-item.open,.nv-item:hover{background:none}
 .nv-name{flex:1;font-size:1.05rem;font-weight:600;padding:.85rem .2rem;border-radius:0}
 .nv-item.is-cur>.nv-name{box-shadow:none}
 .nv-btn{width:48px;height:48px;justify-content:center;border-left:1px solid var(--rule);border-radius:0;padding:0}
 .nv-btn svg{width:16px;height:16px}
 .nv-panel,.nv-panel.wide{position:static;transform:none;width:auto;min-width:0;box-shadow:none;border:0;padding:0 0 1rem;gap:1rem}
 .nv-item.open>.nv-panel,.nv-item.open>.nv-panel.wide{display:grid;grid-auto-flow:row;grid-template-columns:1fr;flex-basis:100%}
 .nv-menu>.nv-cta{margin:1rem 0 .4rem;text-align:center;padding:.8rem}
}
@media (max-width:600px){.nv8 .brand small{display:none}.nv8 .nv-bar{gap:.5rem}}
/* v8 footer */
.nf8{background:#101A2B;color:#C7CEDB;margin-top:2rem}
.nf8 a{color:#C7CEDB;text-decoration:none}.nf8 a:hover{color:#fff;text-decoration:underline}
.nf8 .wrap{display:block;padding-block:2.6rem 1.6rem}
.nf-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.6rem}
.nf-col{display:flex;flex-direction:column;gap:.45rem;font-size:.9rem}
.nf-h{margin:0 0 .2rem;color:#fff;font-weight:600}
.nf-base{border-top:1px solid #2A3448;margin-top:2rem;padding-top:1.2rem;display:grid;gap:.6rem;font-size:.82rem;color:#8E99AD}
.nf-base p{margin:0;max-width:none}
.nf-base a{color:#C7CEDB;text-decoration:underline}
