
        /* ---------- 彻底重置 + 全屏基础 ---------- */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        /* 独立模块 + 全屏模式: 根元素占满整个视口，无外部依赖，背景纯白 */
        html, body {
            width: 100%;
            min-height: 100vh;
            background: #ffffff;
        }

        body {
            font-family: system-ui, "Segoe UI", "Microsoft YaHei", "PingFang SC", Roboto, "Helvetica Neue", sans-serif;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
        }

        /* 主容器: 全屏响应式，内容最大宽度舒适，自动居中，背景完全与body融合，无额外干扰 */
        .policy-fullscreen-module {
            width: 100%;
            max-width: 1440px;
            margin: 0 auto;
            padding: 40px 60px 80px 60px;
            background: #ffffff;
            box-shadow: none;
        }

        /* 移动端内边距自适应，依然全屏体验 */
        @media (max-width: 768px) {
            .policy-fullscreen-module {
                padding: 24px 20px 60px 20px;
            }
        }

        /* 标题与分割线模块内部独立样式 */
        .policy-title {
            text-align: center;
            font-size: 48px;
            font-weight: 600;
            color: #111;
            margin-bottom: 28px;
            letter-spacing: -0.2px;
        }

        .divider-top {
            height: 1px;
            background-color: #eaeef2;
            margin-bottom: 48px;
            width: 100%;
        }

        /* 左右布局 — 独立且互不干扰 */
        .policy-container {
            display: flex;
            gap: 64px;
            align-items: flex-start;
            flex-wrap: wrap;
        }

        /* 左侧导航栏 (独立模块样式) */
        .policy-sidebar {
            width: 280px;
            flex-shrink: 0;
            border-left: 2px solid #eef2f6;
            padding-left: 24px;
        }

        .sidebar-item {
            font-size: 16px;
            font-weight: 450;
            color: #5b6e8c;
            margin: 22px 0;
            cursor: pointer;
            padding: 4px 0;
            transition: all 0.2s ease;
            position: relative;
            line-height: 1.4;
        }

        .sidebar-item:hover {
            color: #1a2c3e;
        }

        .sidebar-item.active {
            color: #0a1c2f;
            font-weight: 600;
            border-left: 2px solid #0a1c2f;
            margin-left: -26px;
            padding-left: 24px;
        }

        /* 右侧内容区域：独立模块且内容可滚动，不影响其他组件 */
        .policy-content {
            flex: 1;
            min-width: 0;  /* 避免flex溢出，保证独立行为 */
            background: #ffffff;
        }

        /* 每个政策区块独立显示，模块化隐藏/显示，无干扰 */
        .policy-section {
            display: none;
            font-size: 15px;
            color: #2c3e4f;
            line-height: 1.7;
            animation: fadeSlide 0.2s ease-out;
            background: #ffffff;
        }

        .policy-section.active {
            display: block;
        }

        @keyframes fadeSlide {
            from {
                opacity: 0;
                transform: translateY(6px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* 内容排版精致 */
        .policy-section h3 {
            font-size: 18px;
            font-weight: 600;
            color: #0a2b3e;
            margin: 1.2em 0 0.6em 0;
        }

        .policy-section p, 
        .policy-section li {
            font-size: 15px;
            line-height: 1.7;
            color: #2c3e4f;
        }

        .policy-section ul,
        .policy-section ol {
            padding-left: 24px;
            margin: 12px 0 16px 0;
        }

        .policy-section li {
            margin-bottom: 6px;
        }

        /* 细粒度强调 */
        .policy-section strong {
            color: #0a1c2f;
            font-weight: 600;
        }

        /* 响应式: 窄屏时左侧导航转顶部栏，依然独立模块 */
        @media (max-width: 780px) {
            .policy-container {
                flex-direction: column;
                gap: 28px;
            }
            .policy-sidebar {
                width: 100%;
                border-left: none;
                padding-left: 0;
                display: flex;
                flex-wrap: wrap;
                gap: 12px 24px;
                border-bottom: 1px solid #eef2f6;
                padding-bottom: 16px;
            }
            .sidebar-item {
                margin: 0;
                border-left: none;
                padding: 6px 0;
            }
            .sidebar-item.active {
                margin-left: 0;
                padding-left: 0;
                border-left: none;
                border-bottom: 2px solid #0a1c2f;
                color: #0a1c2f;
            }
        }

        /* 保证全屏纯净无全局样式干扰 */
        .policy-fullscreen-module,
        body, html {
            background: #ffffff;
        }
    