        :root {
            --primary: #10b981;
            --primary-dark: #059669;
            --primary-soft: #d1fae5;
            --primary-light: #ecfdf5;
            --slate-900: #0f172a;
            --slate-800: #1e293b;
            --slate-700: #334155;
            --slate-500: #64748b;
            --slate-300: #cbd5e1;
            --slate-100: #f1f5f9;
            --white: #ffffff;
            --radius-lg: 16px;
            --radius-md: 12px;
            --radius-sm: 8px;
            --shadow-card: 0 4px 6px -1px rgba(0,0,0,0.05), 0 2px 4px -2px rgba(0,0,0,0.05);
            --shadow-hover: 0 10px 15px -3px rgba(5,150,105,0.08), 0 4px 6px -4px rgba(5,150,105,0.04);
            --transition: 0.2s ease;
        }
        * { box-sizing: border-box; margin: 0; padding: 0; }
        body {
            font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif;
            color: var(--slate-800); line-height: 1.6; background: var(--white);
            -webkit-font-smoothing: antialiased;
        }
        header {
            position: sticky; top: 0; background: rgba(255,255,255,0.92);
            backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
            border-bottom: 1px solid var(--slate-300); z-index: 1000;
        }
        .header-box {
            max-width: 1200px; margin: 0 auto;
            display: flex; align-items: center; justify-content: space-between;
            padding: 14px 24px; gap: 20px;
        }
        .brand-logo {
            display: flex; align-items: center; gap: 10px;
            text-decoration: none; color: var(--slate-900);
            font-weight: 700; font-size: 1.35rem; letter-spacing: -0.3px; white-space: nowrap;
        }
        .brand-logo img { width: 36px; height: 36px; }
        nav { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
        nav a {
            text-decoration: none; color: var(--slate-700);
            font-size: 0.95rem; font-weight: 500; transition: color var(--transition); white-space: nowrap;
        }
        nav a:hover { color: var(--primary-dark); }
        nav a.current-tab {
            color: var(--primary); font-weight: 600;
            border-bottom: 2px solid var(--primary); padding-bottom: 4px;
        }
        .nav-accent {
            background-color: var(--primary); color: white !important;
            padding: 8px 18px; border-radius: 20px; font-size: 0.9rem;
            transition: background-color var(--transition);
        }
        .nav-accent:hover { background-color: var(--primary-dark); color: white !important; }

        /* 双栏布局 */
        .guide-split-layout {
            max-width: 1280px; margin: 40px auto 60px;
            display: grid; grid-template-columns: 1fr 300px;
            gap: 40px; padding: 0 24px;
        }
        .article-main-column { min-width: 0; }
        .article-main-column h1 {
            font-size: clamp(2rem, 5vw, 2.6rem); color: var(--slate-900);
            line-height: 1.3; margin-bottom: 12px; letter-spacing: -0.6px;
        }
        .doc-meta {
            font-size: 0.9rem; color: var(--slate-500); margin-bottom: 30px;
            display: flex; gap: 20px; flex-wrap: wrap;
            border-bottom: 1px solid var(--slate-300); padding-bottom: 15px;
        }
        .article-main-column h2 {
            font-size: 1.6rem; color: var(--slate-800); margin: 40px 0 16px;
            border-left: 4px solid var(--primary); padding-left: 14px;
        }
        .article-main-column h3 {
            font-size: 1.25rem; color: var(--slate-800); margin: 28px 0 10px;
        }
        .article-main-column p {
            font-size: 1.05rem; color: var(--slate-700); margin-bottom: 18px;
            text-align: justify; line-height: 1.7;
        }
        .article-main-column p strong { color: var(--slate-900); }
        .article-main-column ul, .article-main-column ol {
            margin-bottom: 18px; padding-left: 24px;
        }
        .article-main-column li { margin-bottom: 8px; color: var(--slate-700); }

        /* 配置代码块 */
        .config-block {
            background: var(--slate-900); color: #e2e8f0; font-family: 'Fira Code', monospace;
            padding: 20px 24px; border-radius: var(--radius-md); overflow-x: auto;
            margin-bottom: 24px; font-size: 0.9rem; line-height: 1.6;
            border-left: 4px solid var(--primary); position: relative;
        }
        .config-block pre { margin: 0; white-space: pre-wrap; word-break: break-word; }
        .copy-btn {
            position: absolute; top: 10px; right: 10px;
            background: var(--slate-700); color: #fff; border: none;
            padding: 5px 12px; border-radius: 4px; cursor: pointer; font-size: 0.8rem;
            transition: background var(--transition);
        }
        .copy-btn:hover { background: var(--primary); }

        /* 场景卡片 */
        .scenario-cards {
            display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 24px; margin: 30px 0;
        }
        .scenario-card {
            background: var(--white); border: 1px solid var(--slate-300);
            border-radius: var(--radius-lg); padding: 24px;
            transition: box-shadow var(--transition);
        }
        .scenario-card:hover { box-shadow: var(--shadow-hover); }
        .scenario-card h4 { font-size: 1.15rem; color: var(--slate-800); margin-bottom: 8px; }
        .scenario-card p { font-size: 0.95rem; color: var(--slate-500); margin-bottom: 12px; }
        .scenario-card a { color: var(--primary); font-weight: 600; text-decoration: none; }

        /* 提示框 */
        .tip-box {
            background: var(--primary-light); border: 1px solid var(--primary-soft);
            border-radius: var(--radius-md); padding: 20px; margin: 24px 0;
        }
        .tip-box strong { color: var(--primary-dark); display: block; margin-bottom: 6px; }
        .tip-box p { margin: 0; color: var(--slate-700); }

        /* 侧边栏 */
        .sidebar-panel {
            position: sticky; top: 100px; height: fit-content;
            display: flex; flex-direction: column; gap: 24px;
        }
        .widget-box {
            background: var(--white); border: 1px solid var(--slate-300);
            border-radius: var(--radius-lg); padding: 24px;
        }
        .widget-box h5 {
            font-size: 1.05rem; color: var(--slate-800); margin-bottom: 14px;
            border-bottom: 1px solid var(--slate-300); padding-bottom: 8px;
        }
        .widget-box ul { list-style: none; }
        .widget-box ul li {
            margin-bottom: 10px; font-size: 0.9rem; color: var(--slate-700);
            display: flex; justify-content: space-between;
        }
        .widget-box ul li span:last-child { font-weight: 600; color: var(--slate-800); }
        .download-template {
            display: block; background: var(--primary); color: #fff;
            text-align: center; padding: 12px; border-radius: var(--radius-sm);
            text-decoration: none; font-weight: 600; margin-top: 12px;
            transition: background var(--transition);
        }
        .download-template:hover { background: var(--primary-dark); }

        footer {
            background: var(--slate-900); color: #94a3b8;
            padding: 60px 24px 30px; border-top: 4px solid var(--primary);
        }
        .footer-wrapper { max-width: 1100px; margin: 0 auto; }
        .footer-grid {
            display: grid; grid-template-columns: repeat(4, 1fr);
            gap: 36px; border-bottom: 1px solid var(--slate-700);
            padding-bottom: 36px; margin-bottom: 28px;
        }
        .footer-section h5 { color: white; font-size: 1rem; margin-bottom: 20px; font-weight: 600; }
        .footer-section ul { list-style: none; }
        .footer-section ul li { margin-bottom: 12px; }
        .footer-section ul li a { color: #94a3b8; text-decoration: none; font-size: 0.9rem; transition: color var(--transition); }
        .footer-section ul li a:hover { color: var(--primary); }
        .footer-legal {
            display: flex; justify-content: space-between; align-items: center;
            flex-wrap: wrap; gap: 16px; font-size: 0.85rem; color: #64748b;
        }

        @media (max-width: 960px) {
            .guide-split-layout { grid-template-columns: 1fr; }
            .sidebar-panel { position: static; }
            .header-box { flex-direction: column; gap: 16px; }
            nav { justify-content: center; gap: 20px; }
            .footer-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 600px) {
            .footer-grid { grid-template-columns: 1fr; }
            .doc-meta { flex-direction: column; gap: 6px; }
        }