        :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;
            --border-light: #eef2ff;
            --shadow-sm: 0 2px 6px rgba(0,0,0,0.035);
            --shadow: 0 8px 24px rgba(0,0,0,0.055);
            --shadow-lg: 0 18px 32px rgba(0,0,0,0.07);
            --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(2rem, 4vw, 2.6rem); 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(240px,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-light); 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; display:block; }
        .card h3 { font-size:1.25rem; margin-bottom:0.4rem; font-weight:650; }
        .card h4 { font-size:1.1rem; margin-bottom:0.3rem; }
        .card p { color:var(--text-secondary); font-size:0.93rem; line-height:1.5; margin-bottom:0.5rem; }

        .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); }

        .compare-table { overflow-x:auto; margin:0 auto; max-width:900px; }
        table { width:100%; border-collapse:collapse; background:var(--surface); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); }
        th, td { padding:1rem 1.2rem; text-align:center; border-bottom:1px solid var(--border); }
        th { background:var(--accent); color:#fff; font-weight:600; font-size:0.9rem; }
        td { font-size:0.9rem; color:var(--text-secondary); }
        .highlight-col { background:var(--accent-light); font-weight:600; color:var(--accent-hover); }
        .badge { display:inline-block; padding:0.2rem 0.6rem; border-radius:9999px; font-size:0.75rem; font-weight:600; }
        .badge-android { background:#dbeafe; color:#1e40af; }
        .badge-ios { background:#fce7f3; color:#9d174d; }
        .badge-win { background:#e0e7ff; color:#3730a3; }
        .badge-mac { background:#f3e8ff; color:#6b21a8; }
        .check { color:#10b981; font-weight:700; }
        .cross { color:#ef4444; }

        .scene-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(200px,1fr)); gap:1.2rem; }
        .scene-card {
            background:var(--surface); border-radius:var(--radius); padding:1.3rem; text-align:center;
            box-shadow:var(--shadow-sm); border:1px solid var(--border-light); transition:all var(--transition);
        }
        .scene-card:hover { transform:translateY(-3px); box-shadow:var(--shadow); border-color:#99f6e4; }
        .scene-card .emoji { font-size:2rem; margin-bottom:0.4rem; }
        .scene-card strong { color:var(--accent); }

        .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; }
            .page-hero h1 { font-size:1.8rem; }
            .card-grid { 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; }
        }