/* 這是 styles_security_fixed.css，內容與 styles.css 相同，用於避免 404 */
:root {
    --royal-blue: #0052CC;
    --bright-blue: #0066FF;
    --smart-green: #00CC66;
    --pure-white: #FFFFFF;
    --light-gray: #F8FAFC;
    --medium-gray: #64748B;
    --dark-gray: #1E293B;
    --black: #000000;
    --shadow-light: 0 1px 3px rgba(0, 0, 0, 0.1);
    --shadow-medium: 0 4px 12px rgba(0, 0, 0, 0.15);
    --shadow-heavy: 0 8px 32px rgba(0, 0, 0, 0.12);
    --gradient-blue: linear-gradient(135deg, var(--royal-blue), var(--bright-blue));
    --gradient-mesh: radial-gradient(circle at 20% 20%, rgba(0, 82, 204, 0.1) 0%, transparent 50%),
                     radial-gradient(circle at 80% 80%, rgba(0, 204, 102, 0.08) 0%, transparent 50%);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; line-height: 1.6; color: var(--dark-gray); background: var(--pure-white); overflow-x: hidden; scroll-behavior: smooth; }
/* 游標可見性加強 */
body { cursor: auto; }
.cursor { position: fixed; width: 20px; height: 20px; background: var(--bright-blue); border-radius: 50%; pointer-events: none; z-index: 9999; transition: transform 0.1s ease; box-shadow: 0 0 0 3px rgba(255,255,255,.9), 0 8px 20px rgba(0,0,0,.15); }
.cursor-follower { position: fixed; width: 40px; height: 40px; border: 2px solid var(--bright-blue); border-radius: 50%; pointer-events: none; z-index: 9998; transition: all 0.3s ease; opacity: 0.5; box-shadow: 0 8px 20px rgba(0,0,0,.1); }
/* Header/Nav */
.header { position: fixed; top: 0; left: 0; right: 0; background: rgba(255,255,255,0.9); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(0,0,0,0.05); z-index: 1000; transition: all 0.3s ease; }
.nav { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; height: 72px; }
.logo { font-size: 22px; font-weight: 800; color: var(--black); text-decoration: none; display: flex; align-items: center; gap: 10px; }
.logo-icon { width: 32px; height: 32px; background: var(--gradient-blue); border-radius: 10px; }
.nav-links { display: flex; align-items: center; gap: 28px; list-style: none; }
.nav-links a { text-decoration: none; color: var(--medium-gray); font-weight: 500; font-size: 15px; }
.nav-cta { display: flex; align-items: center; gap: 16px; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 18px; border-radius: 12px; font-weight: 700; font-size: 14px; text-decoration: none; transition: all 0.3s ease; border: none; }
.btn-primary { background: var(--gradient-blue); color: #fff; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-heavy); }
/* Hero */
.hero { padding: 120px 20px 80px; text-align: center; background: var(--gradient-mesh); }
.hero-title { font-size: clamp(36px, 6vw, 60px); font-weight: 900; color: var(--black); line-height: 1.1; margin: 0 auto 16px; max-width: 900px; }
.hero-subtitle { font-size: 18px; color: var(--medium-gray); margin: 0 auto 24px; max-width: 760px; }
.hero-cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
/* Features */
.features { padding: 80px 20px; background: var(--light-gray); }
.features-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.feature-card { background: #fff; padding: 28px; border-radius: 16px; box-shadow: var(--shadow-light); text-align: center; }
.feature-icon { width: 56px; height: 56px; background: var(--gradient-blue); border-radius: 14px; margin: 0 auto 14px; color: #fff; display: grid; place-items: center; font-weight: 900; }
/* Footer */
.footer { padding: 40px 0; background: #0b1220; color: #cbd5e1; }
.footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.footer-bottom { max-width: 1100px; margin: 0 auto; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.08); }
/* Responsive */
@media (max-width: 768px) { .nav-links { display: none; } .footer-bottom { flex-direction: column; gap: 10px; } }

/* Pill list （取代 inline style） */
.pill-list { list-style: none; padding: 0; margin: 8px 0 24px; color:#64748B; font-weight:600; display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.pill-list li { background:#FFFFFF; border:1px solid #E2E8F0; border-radius:999px; padding:8px 12px; }
