        :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: 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.5rem); font-weight:800; color:#0f172a; position:relative; z-index:2; }
        .page-hero .subtitle { font-size:1.1rem; color:var(--text-muted); max-width:650px; margin:0.8rem auto 0; position:relative; z-index:2; }

        .faq-toolbar { background:var(--surface); border-radius:var(--radius); padding:1.5rem; margin-bottom:1.8rem; box-shadow:var(--shadow-sm); border:1px solid var(--border); display:flex; flex-wrap:wrap; gap:1rem; align-items:center; }
        .search-box { display:flex; align-items:center; background:#f1f5f9; border-radius:2rem; padding:0.5rem 1.2rem; flex:1; min-width:200px; }
        .search-box span { font-size:1.2rem; margin-right:0.5rem; color:var(--text-muted); }
        .search-box input { border:none; background:transparent; outline:none; font-size:0.95rem; width:100%; color:var(--text); }
        .filter-chips { display:flex; flex-wrap:wrap; gap:0.6rem; }
        .chip { padding:0.4rem 1rem; border-radius:2rem; font-size:0.85rem; font-weight:500; cursor:pointer; background:#f1f5f9; color:var(--text-secondary); transition:all var(--transition); user-select:none; }
        .chip.active { background:var(--accent); color:#fff; }
        .chip:hover:not(.active) { background:#e2e8f0; }

        .faq-list { display:flex; flex-direction:column; gap:0.8rem; margin-bottom:2rem; }
        .faq-card {
            background:var(--surface); border-radius:var(--radius); border:1px solid var(--border);
            box-shadow:var(--shadow-sm); transition:all var(--transition); overflow:hidden;
        }
        .faq-card:hover { box-shadow:var(--shadow); }
        .faq-question {
            padding:1.2rem 1.5rem; display:flex; justify-content:space-between; align-items:center;
            cursor:pointer; font-weight:600; font-size:1rem; user-select:none;
        }
        .faq-question .arrow { font-size:0.8rem; transition:transform var(--transition); color:var(--text-muted); }
        .faq-card.open .faq-question .arrow { transform:rotate(180deg); }
        .faq-answer { max-height:0; overflow:hidden; transition:max-height 0.3s ease, padding 0.3s ease; padding:0 1.5rem; background:#f9fafb; }
        .faq-card.open .faq-answer { max-height:500px; padding:1rem 1.5rem; }
        .faq-answer p, .faq-answer li { font-size:0.93rem; color:var(--text-secondary); margin-bottom:0.5rem; line-height:1.5; }
        .faq-answer ul { padding-left:1.2rem; }
        .highlight { background:var(--accent-soft); padding:0.05rem 0.4rem; border-radius:0.3rem; font-weight:600; }
        .badge {
            display:inline-block; font-size:0.7rem; padding:0.15rem 0.55rem; border-radius:9999px;
            font-weight:600; margin-right:0.4rem; vertical-align:middle;
        }
        .badge-android { background:#dbeafe; color:#1e40af; }
        .badge-common { background:#f0fdfa; color:#0f766e; }
        .badge-performance { background:#fef3c7; color:#92400e; }

        .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; }
        .btn {
            display:inline-flex; align-items:center; gap:0.4rem; padding:0.8rem 2.2rem;
            border-radius:2.5rem; font-weight:700; text-decoration:none; transition:all var(--transition);
            cursor:pointer; font-size:1rem; background:#fff; color:#0f766e; border:none;
        }
        .btn:hover { background:#f0fdfa; transform:translateY(-2px); box-shadow:0 10px 28px rgba(0,0,0,0.28); }

        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; }
            .faq-toolbar { flex-direction:column; align-items:stretch; }
            .search-box { width:100%; }
        }
        @media (max-width:480px) {
            .container { padding:0 1rem; }
            .logo h1 { font-size:1.3rem; }
            .btn { padding:0.6rem 1.5rem; font-size:0.9rem; }
        }