::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #F8FAFC; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }
.gradient-text { background: linear-gradient(135deg, #2563EB, #7C3AED, #38BDF8); -webkit-background-clip: text; color: transparent; background-size: 200% auto; animation: textShine 3s linear infinite; }
@keyframes textShine { to { background-position: 200% center; } }
.glass-light { background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, 0.5); box-shadow: 0 10px 40px -10px rgba(0,0,0,0.05); }
.mesh-bg { position: absolute; width: 600px; height: 600px; background: radial-gradient(circle, rgba(56,189,248,0.2) 0%, rgba(124,58,237,0.05) 50%, transparent 70%); top: -10%; left: 50%; transform: translateX(-50%); z-index: 0; pointer-events: none; }

/* --- 路线图权限控制 (属性驱动) --- */
/* 无权限时：隐藏干货，显示锁头 */
#roadmap-container[data-access="false"] .access-granted { display: none !important; }
#roadmap-container[data-access="false"] .access-denied { display: flex !important; }

/* 有权限时：显示干货，隐藏锁头 */
#roadmap-container[data-access="true"] .access-granted { display: block !important; }
#roadmap-container[data-access="true"] .access-denied { display: none !important; }