       :root {
            --accent: #0d9488;
            --accent-hover: #0f766e;
            --accent-light: #f0fdfa;
            --accent-soft: #ccfbf1;
            --accent-glow: rgba(13,148,136,0.22);
            --bg: #f9fafb;
            --surface: #ffffff;
            --text: #0f172a;
            --text-secondary: #475569;
            --text-muted: #64748b;
            --border: #e2e8f0;
            --shadow-sm: 0 2px 6px rgba(0,0,0,0.035);
            --shadow: 0 8px 24px rgba(0,0,0,0.055);
            --radius-sm: 0.75rem;
            --radius: 1.2rem;
            --radius-lg: 2rem;
            --transition: 0.22s cubic-bezier(0.4,0,0.2,1);
            --header-bg: #0f172a;
            --header-text: #e2e8f0;
            --hero-gradient: linear-gradient(145deg, #f0fdfa 0%, #f9fafb 35%, #ffffff 100%);
            --cta-gradient: linear-gradient(135deg, #0f172a 0%, #134e4a 45%, #0f766e 100%);
        }
        * { margin:0; padding:0; box-sizing:border-box; }
        body {
            font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
            background: var(--bg); color: var(--text); line-height: 1.6; -webkit-font-smoothing: antialiased;
        }
        .container { max-width:1240px; margin:0 auto; padding:0 1.5rem; }

        header {
            background: var(--header-bg); color:#fff; position:sticky; top:0; z-index:100;
            box-shadow:0 4px 18px rgba(0,0,0,0.2); backdrop-filter:blur(8px);
        }
        .header-inner {
            display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap;
            padding:0.85rem 0; gap:0.7rem;
        }
        .logo h1 { font-size:1.65rem; font-weight:750; letter-spacing:-0.02em; color:#fff; }
        .logo span { background:var(--accent); font-size:0.7rem; padding:0.16rem 0.55rem; border-radius:9999px; margin-left:0.35rem; font-weight:600; color:#fff; }
        .nav-links { display:flex; gap:1.4rem; flex-wrap:wrap; list-style:none; align-items:center; }
        .nav-links a {
            color:var(--header-text); text-decoration:none; font-weight:500; font-size:0.92rem;
            transition:color var(--transition); position:relative; padding:0.2rem 0; white-space:nowrap;
        }
        .nav-links a::after {
            content:''; position:absolute; bottom:-2px; left:0; width:0; height:2px;
            background:#5eead4; border-radius:2px; transition:width var(--transition);
        }
        .nav-links a:hover::after, .nav-links a.active::after { width:100%; }
        .nav-links a:hover, .nav-links a.active { color:#5eead4; }

        .page-hero {
            background:var(--hero-gradient); padding:3rem 0 2.5rem; text-align:center;
            border-bottom:1px solid var(--border); position:relative; overflow:hidden;
        }
        .page-hero::after {
            content:''; position:absolute; top:-60px; right:-80px; width:300px; height:300px;
            background:radial-gradient(circle, rgba(13,148,136,0.06) 0%, transparent 70%); border-radius:50%; pointer-events:none;
        }
        .page-hero h1 { font-size:clamp(1.9rem, 3.5vw, 2.5rem); font-weight:800; color:#0f172a; position:relative; z-index:2; line-height:1.3; }
        .page-hero .subtitle { font-size:1.1rem; color:var(--text-muted); max-width:650px; margin:0.8rem auto 0; position:relative; z-index:2; }

        .section { padding:2.8rem 0; }
        .section-title { font-size:1.8rem; font-weight:700; text-align:center; margin-bottom:0.6rem; color:var(--text); }
        .section-subtitle { text-align:center; color:var(--text-muted); font-size:1rem; margin-bottom:2rem; }

        .card-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(260px,1fr)); gap:1.5rem; }
        .card {
            background:var(--surface); border-radius:var(--radius); padding:1.6rem;
            box-shadow:var(--shadow-sm); border:1px solid var(--border); transition:all var(--transition);
        }
        .card:hover { transform:translateY(-4px); box-shadow:var(--shadow); border-color:#99f6e4; }
        .card-icon { font-size:2.2rem; margin-bottom:0.7rem; }
        .card h3 { font-size:1.25rem; margin-bottom:0.4rem; font-weight:650; }
        .card p { color:var(--text-secondary); font-size:0.93rem; line-height:1.5; margin-bottom:0.8rem; }

        .btn {
            display:inline-flex; align-items:center; gap:0.4rem; padding:0.7rem 1.7rem;
            border-radius:2.5rem; font-weight:600; text-decoration:none; transition:all var(--transition);
            cursor:pointer; font-size:0.95rem; white-space:nowrap; border:none;
        }
        .btn-primary { background:var(--accent); color:#fff; box-shadow:0 4px 16px var(--accent-glow); }
        .btn-primary:hover { background:var(--accent-hover); transform:translateY(-2px); }
        .btn-outline { border:1.5px solid var(--accent); color:var(--accent); background:transparent; }
        .btn-outline:hover { background:var(--accent-light); transform:translateY(-2px); }
        .btn-sm {
            display:inline-block; padding:0.5rem 1.2rem; border-radius:2rem; font-weight:600;
            text-decoration:none; font-size:0.88rem; transition:all var(--transition);
        }
        .btn-sm.accent { background:var(--accent); color:#fff; }
        .btn-sm.accent:hover { background:var(--accent-hover); }
        .btn-sm.outline { border:1.5px solid var(--accent); color:var(--accent); background:transparent; }
        .btn-sm.outline:hover { background:var(--accent-light); }

        .highlight { background:var(--accent-soft); padding:0.1rem 0.4rem; border-radius:0.3rem; font-weight:600; }
        .code-block {
            background:#1e293b; color:#e2e8f0; padding:1rem 1.3rem; border-radius:var(--radius-sm);
            font-family: 'Fira Code', monospace; font-size:0.85rem; overflow-x:auto; margin:0.8rem 0;
            white-space:pre-wrap; word-break:break-all;
        }
        .badge {
            display:inline-block; font-size:0.7rem; padding:0.15rem 0.6rem; border-radius:9999px;
            font-weight:600; margin-right:0.4rem; vertical-align:middle;
        }
        .badge-tip { background:#dbeafe; color:#1e40af; }
        .badge-warn { background:#fef3c7; color:#92400e; }

        .compare-two { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; max-width:800px; margin:0 auto; }
        .compare-box {
            background:var(--surface); border-radius:var(--radius); padding:1.5rem;
            box-shadow:var(--shadow-sm); border:1px solid var(--border);
            transition:all var(--transition); border-top:3px solid var(--accent);
        }
        .compare-box:hover { box-shadow:var(--shadow); }
        .compare-box h4 { font-size:1.1rem; margin-bottom:0.5rem; font-weight:650; }
        .compare-box ul { list-style:none; padding:0; }
        .compare-box li { padding:0.3rem 0; font-size:0.9rem; color:var(--text-secondary); }
        .compare-box li::before { content:'✓ '; color:var(--accent); font-weight:700; }

        .cta-bottom {
            background:var(--cta-gradient); color:#fff; text-align:center; padding:2.8rem 1.5rem;
            border-radius:var(--radius-lg); margin:2rem 0; position:relative; overflow:hidden;
        }
        .cta-bottom::before {
            content:''; position:absolute; top:-50px; right:-50px; width:200px; height:200px;
            background:radial-gradient(circle, rgba(94,234,212,0.22) 0%, transparent 70%); border-radius:50%; pointer-events:none;
        }
        .cta-bottom h3 { font-size:1.7rem; font-weight:700; margin-bottom:0.55rem; position:relative; z-index:2; }
        .cta-bottom p { color:#cbd5e1; margin-bottom:1.4rem; position:relative; z-index:2; font-size:1rem; }
        .cta-bottom .btn { position:relative; z-index:2; font-size:1.05rem; padding:0.8rem 2.2rem; background:#fff; color:#0f766e; font-weight:700; }

        footer { background:#0f172a; color:#cbd5e1; padding:2rem 0; margin-top:1.5rem; border-top:1px solid #1e293b; }
        .footer-content { display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem; font-size:0.9rem; }
        .footer-content a { color:#cbd5e1; text-decoration:none; transition:color var(--transition); }
        .footer-content a:hover { color:#5eead4; }
        .copyright { text-align:center; padding-top:1.2rem; margin-top:1rem; border-top:1px solid #1e293b; font-size:0.8rem; color:#94a3b8; }

        @media (max-width:768px) {
            .header-inner { flex-direction:column; align-items:flex-start; }
            .nav-links { gap:0.8rem; }
            .compare-two { grid-template-columns:1fr; }
        }
        @media (max-width:480px) {
            .container { padding:0 1rem; }
            .logo h1 { font-size:1.3rem; }
            .btn { padding:0.55rem 1.2rem; font-size:0.88rem; }
        }