*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root{--bg-primary:#f8f9fa;--bg-secondary:#f1f3f5;--bg-card:#ffffff;--bg-card-hover:#f1f5f9;--border:#e2e8f0;--border-light:#cbd5e1;--border-accent:rgba(8,145,178,0.2);--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--accent:#0891b2;--accent-bright:#06b6d4;--accent-dim:rgba(8,145,178,0.06);--accent-glow:rgba(8,145,178,0.1);--success:#059669;--warning:#d97706;--danger:#dc2626;--font-sans:'DM Sans',-apple-system,sans-serif;--font-mono:'JetBrains Mono',monospace;--font-display:'DM Sans',-apple-system,sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:12px}
body { font-family: 'DM Sans', -apple-system, sans-serif; background: var(--bg-primary); color: #334155; line-height: 1.9; }
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 0 2rem; height: 72px; display: flex; align-items: center; justify-content: space-between; background: rgba(255,255,255,0.95); backdrop-filter: blur(24px); border-bottom: 1px solid var(--border); }
.nav-brand { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.nav-logo { width: 42px; height: 42px; background: linear-gradient(135deg, var(--accent), var(--cyan)); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px; color: white; }
.nav-name { font-weight: 700; font-size: 16px; letter-spacing: 1px; color: var(--text-primary); }
.nav-name span { color: var(--accent-bright); }
.nav-links { display: flex; align-items: center; gap: 6px; }
.nav-links a { color: var(--text-secondary); text-decoration: none; padding: 8px 16px; border-radius: 8px; font-size: 14px; font-weight: 500; transition: all 0.3s; }
.nav-links a:hover { color: var(--text-primary); background: rgba(59,130,246,0.08); }
.nav-links a.active { color: var(--accent); }
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;z-index:100001}
.nav-hamburger span{width:24px;height:2px;background:var(--text-primary);transition:all 0.3s;border-radius:2px}
article { max-width: 720px; margin: 0 auto; padding: 120px 2rem 80px; }
.post-meta { display: flex; align-items: center; gap: 16px; margin-bottom: 32px; }
.post-date { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: var(--text-tertiary); }
.post-tag { font-size: 11px; padding: 4px 10px; background: var(--accent-dim); border: 1px solid rgba(8,145,178,0.2); border-radius: 6px; color: var(--accent); font-weight: 600; text-transform: uppercase; }
h1 { font-size: 36px; font-weight: 800; color: var(--text-primary); margin-bottom: 16px; letter-spacing: -1px; line-height: 1.2; }
.author { font-size: 15px; color: var(--text-secondary); margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid var(--border); }
.author strong { color: var(--text-primary); }
h2 { font-size: 22px; font-weight: 700; color: var(--text-primary); margin-top: 40px; margin-bottom: 16px; }
p { margin-bottom: 20px; font-size: 16px; color: #334155; }
.comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 32px 0; }
.comp-card { background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 12px; padding: 24px; }
.comp-card.bad { border-color: rgba(239,68,68,0.3); }
.comp-card.good { border-color: rgba(16,185,129,0.3); }
.comp-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 12px; }
.comp-card.bad h3 { color: var(--danger); }
.comp-card.good h3 { color: var(--success); }
.comp-card p { font-size: 14px; color: var(--text-secondary); margin-bottom: 0; }
.highlight { background: rgba(8,145,178,0.06); border-left: 3px solid var(--accent); padding: 20px 24px; border-radius: 0 10px 10px 0; margin: 32px 0; font-size: 15px; color: var(--text-secondary); }
.cta-box { background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 16px; padding: 32px; margin-top: 48px; text-align: center; }
.cta-box h3 { font-size: 20px; font-weight: 700; color: var(--text-primary); margin-bottom: 12px; }
.cta-box p { font-size: 15px; color: var(--text-secondary); margin-bottom: 20px; }
.cta-btn { display: inline-block; padding: 14px 32px; background: linear-gradient(135deg, var(--accent), #06b6d4); color: #000; border-radius: 10px; text-decoration: none; font-weight: 600; font-size: 15px; }
.back { display: inline-block; margin-top: 32px; font-size: 14px; color: var(--accent); text-decoration: none; }
.back:hover { text-decoration: underline; }
footer{border-top:1px solid var(--border);padding:32px 0;background:var(--bg-primary)}
.footer-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}
.footer-left{display:flex;align-items:center;gap:16px}
.footer-copy{font-size:13px;color:var(--text-secondary)}
.footer-links{display:flex;gap:24px;flex-wrap:wrap}
.footer-links a{font-size:13px;color:var(--text-secondary);text-decoration:none;transition:color 0.3s}
.footer-links a:hover{color:var(--accent)}
.nav-dropdown-wrap{position:relative}.nav-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);min-width:340px;padding:8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg,12px);box-shadow:0 12px 40px rgba(0,0,0,0.1);z-index:1001}.nav-dropdown-wrap:hover .nav-dropdown,.nav-dropdown-wrap:focus-within .nav-dropdown{display:block}.nav-dropdown a{display:block;padding:12px 16px;border-radius:var(--radius-sm,6px);text-decoration:none;transition:background 0.15s}.nav-dropdown a:hover{background:var(--bg-secondary)}.nav-dropdown a strong{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.nav-dropdown .dd-desc{display:block;font-size:13px;color:var(--text-secondary);line-height:1.4}.nav-dropdown-divider{height:1px;background:var(--border);margin:6px 0}.nav-dropdown-all strong{color:var(--accent)!important}
@media (max-width: 768px) {
            .nav-links{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgb(255,255,255);flex-direction:column;align-items:center;justify-content:center;gap:24px;z-index:99999}
            .nav-links.open{display:flex}
            .nav-links a{font-size:20px;padding:12px 24px}
            .nav-hamburger{display:flex}
            .nav-dropdown-wrap{width:100%;text-align:center}.nav-dropdown{position:static;transform:none;display:block;min-width:unset;box-shadow:none;border:none;background:transparent;padding:0}.nav-dropdown a{padding:8px 24px;text-align:center}.nav-dropdown a strong{font-size:18px}.nav-dropdown .dd-desc{display:none}.nav-dropdown-divider{display:none}.nav-dropdown-wrap>a{display:none}
            .footer-inner{flex-direction:column;gap:16px;text-align:center}
            .footer-links{justify-content:center}
            h1 { font-size: 28px; }
            .comparison { grid-template-columns: 1fr; }
            article { padding: 100px 1rem 60px; }
        }
.skip-link { position: absolute; top: -100px; left: 16px; background: var(--accent); color: #000; padding: 12px 24px; border-radius: 0 0 8px 8px; font-weight: 700; font-size: 14px; z-index: 10001; text-decoration: none; transition: top 0.2s; }
.skip-link:focus { top: 0; }
h3 { font-size: 18px; font-weight: 600; color: var(--text-primary); margin-top: 32px; margin-bottom: 12px; }
ul, ol { margin-bottom: 20px; padding-left: 24px; font-size: 16px; color: #334155; }
li { margin-bottom: 10px; line-height: 1.7; }
.question-num { display: inline-block; width: 32px; height: 32px; background: var(--accent-dim); border: 1px solid rgba(0,212,255,0.25); border-radius: 8px; text-align: center; line-height: 32px; font-size: 14px; font-weight: 700; color: var(--accent); margin-right: 12px; vertical-align: middle; font-family: 'JetBrains Mono', monospace; }
.cta-box h3 { font-size: 20px; font-weight: 700; color: var(--text-primary); margin-bottom: 12px; margin-top: 0; }
@media (max-width: 768px) {
            .nav-links{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgb(255,255,255);flex-direction:column;align-items:center;justify-content:center;gap:24px;z-index:99999}
            .nav-links.open{display:flex}
            .nav-links a{font-size:20px;padding:12px 24px}
            .nav-hamburger{display:flex}
            .nav-dropdown-wrap{width:100%;text-align:center}.nav-dropdown{position:static;transform:none;display:block;min-width:unset;box-shadow:none;border:none;background:transparent;padding:0}.nav-dropdown a{padding:8px 24px;text-align:center}.nav-dropdown a strong{font-size:18px}.nav-dropdown .dd-desc{display:none}.nav-dropdown-divider{display:none}.nav-dropdown-wrap>a{display:none}
            .footer-inner{flex-direction:column;gap:16px;text-align:center}
            .footer-links{justify-content:center}
            h1 { font-size: 28px; }
            article { padding: 100px 1rem 60px; }
        }
