
/* CONNECT NOA shared navigation — visually consistent on every page */
html{scroll-padding-top:88px}
body{padding-top:68px!important}
header.cn-global-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:99999!important;min-height:68px!important;max-height:none!important;width:100%!important;background:rgba(6,8,20,.97)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(18px);box-shadow:0 6px 26px rgba(0,0,0,.22);color:#fff!important;margin:0!important;padding:0!important;transform:none!important}
.cn-global-header *{box-sizing:border-box}
.cn-global-header .cn-inner{width:min(1180px,calc(100% - 36px));margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:20px}
.cn-global-header .cn-identity{color:#fff!important;text-decoration:none!important;display:flex!important;flex-direction:column;flex-shrink:0;font-family:Inter,system-ui,sans-serif;font-size:20px!important;font-weight:900!important;line-height:1.08!important;letter-spacing:.055em!important;text-shadow:none!important}
.cn-global-header .cn-identity small{color:#e58acc!important;font-size:8px!important;font-weight:650!important;letter-spacing:.24em!important;margin-top:5px}
.cn-global-header .cn-links{display:flex;align-items:center;gap:19px}
.cn-global-header .cn-links a{color:#e8e9f2!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;letter-spacing:.04em!important;white-space:nowrap;display:inline-flex;align-items:center}
.cn-global-header .cn-links a:hover{color:#ff80ca!important}
.cn-global-header .cn-links .cn-apply{padding:11px 15px!important;border-radius:999px!important;background:linear-gradient(115deg,#f65eac,#a369ec)!important;color:#fff!important}
.cn-global-header .cn-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.35);color:white;font-size:22px;line-height:1;padding:9px 12px;border-radius:9px;cursor:pointer}
.cn-global-header .cn-toggle:focus-visible,.cn-global-header a:focus-visible{outline:2px solid #ff80ca;outline-offset:3px}
@media(max-width:950px){.cn-global-header .cn-toggle{display:block}.cn-global-header .cn-links{display:none;position:absolute;left:0;right:0;top:68px;padding:14px 18px 22px;background:#090c1e;border-bottom:1px solid rgba(255,255,255,.2);box-shadow:0 20px 30px rgba(0,0,0,.3);flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 68px);overflow:auto}.cn-global-header .cn-links.cn-open{display:flex}.cn-global-header .cn-links a{display:block;padding:13px 12px!important;font-size:14px!important;border-bottom:1px solid rgba(255,255,255,.08)}.cn-global-header .cn-links .cn-apply{display:block;text-align:center;margin-top:12px}}
.cn-site-footer{background:#060817!important;color:#d6d8e5!important;border-top:1px solid rgba(255,255,255,.15);padding:33px 20px!important;text-align:center;font:13px/1.7 Inter,system-ui,sans-serif;clear:both}
.cn-site-footer strong{display:block;font-size:19px;letter-spacing:.1em;color:#fff;margin-bottom:6px}.cn-site-footer a{color:#e7a3dc!important;text-decoration:none;margin:0 7px;white-space:nowrap}.cn-site-footer .cn-small{font-size:11px;color:#9599ac;margin-top:12px}

/* Final site-wide typography, mobile safety, consistent content rhythm */
:root{--cn-bg:#070916;--cn-ink:#f7f5ff;--cn-muted:#b6b7c9;--cn-accent:#ec76c0}
html{scroll-behavior:smooth}
body{overflow-x:hidden;min-width:320px}
main{min-height:calc(100vh - 250px)}
img,video,iframe{max-width:100%}
.cn-global-header .cn-identity{font-size:20px!important}
.cn-global-header .cn-inner{max-width:1180px}
.cn-site-footer{box-sizing:border-box}
.cn-site-footer a:focus-visible{outline:2px solid var(--cn-accent);outline-offset:3px}
@media(max-width:600px){
 .cn-global-header .cn-inner{width:calc(100% - 28px)}
 .cn-global-header .cn-identity{font-size:18px!important}
 .cn-global-header .cn-toggle{min-width:44px;min-height:44px}
 .cn-site-footer{padding:28px 14px!important}
 .cn-site-footer a{display:inline-block;padding:4px 2px;margin:0 4px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
