.cv-announce,.cookie-bar{}body header:not(.site){display:none!important}body footer:not(.site){display:none!important}header.site{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #e6e8ee;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif}header.site *{box-sizing:border-box}header.site .container.nav{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:20px}header.site .logo{font-weight:900;font-size:1.12rem;color:#4f46e5;white-space:nowrap;text-decoration:none}header.site .links{display:flex;gap:20px;flex-wrap:wrap}header.site .links a{color:#334155;font-weight:600;font-size:.94rem;text-decoration:none}header.site .links a:hover{color:#4f46e5}header.site .sp{flex:1}header.site .btn.ghost{border:1px solid #d4d7e0;padding:8px 14px;border-radius:10px;font-weight:700;font-size:.88rem;color:#334155;text-decoration:none;background:#fff}header.site .btn.ghost:hover{border-color:#4f46e5;color:#4f46e5}header.site #dk{background:none;border:0;font-size:1.15rem;cursor:pointer;line-height:1;padding:4px}footer.site{background:#0f172a;color:#cbd5e1;margin-top:48px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif}footer.site .container{max-width:1200px;margin:0 auto;padding:44px 20px}footer.site .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}footer.site h4{color:#fff;font-size:.95rem;margin:0 0 12px}footer.site a{display:block;color:#94a3b8;font-size:.9rem;padding:4px 0;text-decoration:none}footer.site a:hover{color:#fff}footer.site .cp{border-top:1px solid #1e293b;margin-top:28px;padding-top:20px;color:#64748b;font-size:.85rem;text-align:center}body.dark header.site{background:rgba(15,23,42,.92);border-bottom-color:#1e293b}body.dark header.site .logo{color:#a5b4fc}body.dark header.site .links a{color:#cbd5e1}body.dark header.site .btn.ghost{background:#1e293b;border-color:#334155;color:#cbd5e1}@media(max-width:720px){header.site .links{display:none}header.site .btn.ghost{display:none}footer.site .cols{grid-template-columns:1fr 1fr}}
/* Header auth links (Login / Sign up / Dashboard) - keep compact and override page-level .btn{width:100%} */
.site .container.nav{flex-wrap:wrap;row-gap:8px}
.site .nav .afc-a-out,.site .nav .afc-a-dash{width:auto;margin:0;min-height:0;display:inline-flex;align-items:center;white-space:nowrap;padding:8px 14px;border-radius:10px;font-weight:700;font-size:.88rem;line-height:1;text-decoration:none;cursor:pointer}
.site .nav a.afc-a-out.ghost,.site .nav a.afc-a-dash{border:1px solid #d4d7e0;color:#334155;background:#fff}
.site .nav a.afc-a-out.ghost:hover,.site .nav a.afc-a-dash:hover{border-color:#4f46e5;color:#4f46e5}
.site .nav a.afc-a-out:not(.ghost){background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:1px solid transparent}
.site .nav a.afc-a-out:not(.ghost):hover{filter:brightness(1.05)}
body.dark .site .nav a.afc-a-out.ghost,body.dark .site .nav a.afc-a-dash{background:#1e293b;border-color:#334155;color:#cbd5e1}
