/* CC team 通用顶栏 —— 可被其他站点独立引用（样式全部以 .ccnav 为前缀） */
@font-face{font-family:"CC Wordmark";src:url("fonts/cormorant.ttf") format("truetype");font-weight:300 700;font-display:swap}
.ccnav{position:sticky;top:0;z-index:100;padding:14px 16px 0;font-family:-apple-system,"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif}
.ccnav *{box-sizing:border-box}
.ccnav-in{position:relative;max-width:1120px;margin:0 auto;height:56px;padding:0 10px 0 20px;display:flex;align-items:center;gap:20px;
 background:rgba(255,255,255,.82);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);
 border-radius:16px;box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 0 0 1px rgba(15,23,42,.06),0 8px 24px -10px rgba(15,23,42,.18)}
.ccnav-brand{font-family:"CC Wordmark","Cormorant Garamond",Georgia,serif;font-size:28px;font-weight:600;color:#0f172a;text-decoration:none;line-height:1;margin-right:auto;white-space:nowrap}
.ccnav-brand i{font-weight:500}
.ccnav-links{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.ccnav-links a{display:inline-flex;align-items:center;gap:3px;padding:7px 11px;border-radius:9px;color:#475569;font-size:14px;text-decoration:none;transition:.15s;white-space:nowrap}
.ccnav-links a:hover{color:#0f172a;background:rgba(15,23,42,.05)}
.ccnav-links a.is-active{color:#0f172a;font-weight:600;background:rgba(37,99,235,.08)}
.ccnav-links a .ext{font-size:10px;opacity:.45}
.ccnav-links a.cta{background:linear-gradient(to top,#2563eb,#3b82f6);color:#fff;font-weight:600;margin-left:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 4px 12px -4px rgba(37,99,235,.6)}
.ccnav-links a.cta:hover{filter:brightness(1.06)}
.ccnav-sep{width:1px;height:18px;background:rgba(15,23,42,.12);margin:0 6px}
.ccnav-toggle{display:none;background:none;border:0;color:#0f172a;font-size:22px;cursor:pointer;padding:6px 10px}
@media(max-width:860px){
 .ccnav-toggle{display:block}
 .ccnav-links{display:none;position:absolute;left:0;right:0;top:64px;flex-direction:column;align-items:stretch;padding:10px;background:#fff;border-radius:16px;box-shadow:0 0 0 1px rgba(15,23,42,.06),0 16px 40px -12px rgba(15,23,42,.25)}
 .ccnav.open .ccnav-links{display:flex}
 .ccnav-links a{padding:12px}.ccnav-sep{display:none}.ccnav-links a.cta{margin:6px 0 0;justify-content:center}
}
