        /* 全局规范：所有 Flex/Grid 容器默认顶部对齐 align-items: flex-start */
        :root {
            --bg-dark: #0a0a0c;
            --bg-card: #14151a;
            --bg-card-hover: #1a1c22;
            --bg-input: #0d0e12;
            --border-subtle: rgba(255,255,255,0.06);
            --border-gold: rgba(201,168,108,0.25);
            --border-gold-strong: rgba(201,168,108,0.5);
            --text-main: #f0f2f5;
            --text-muted: #858c9e;
            --text-faint: #6e7380;
            --gold: #c9a86c;
            --gold-light: #e8d5b0;
            --gold-dark: #9a7d4a;
            --gold-glow: rgba(201,168,108,0.15);
            --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
        }

        * { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; }
        body { background-color: var(--bg-dark); color: var(--text-main); font-family: var(--font-family); line-height: 1.7; overflow-x: hidden; }

        /* ===== 固定导航栏 ===== */
        .navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; display: flex; justify-content: space-between; align-items: center; padding: 14px 40px; background: rgba(10,10,12,0.88); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid var(--border-subtle); transition: padding 0.3s ease; }
        .nav-logo { display: flex; align-items: center; gap: 10px; font-size: 1rem; font-weight: 700; letter-spacing: 1px; color: var(--gold-light); }
        .nav-logo svg { width: 26px; height: 26px; }
        .nav-links { display: flex; gap: 26px; }
        .nav-links a { color: var(--text-muted); text-decoration: none; font-size: 0.85rem; transition: color 0.3s; position: relative; }
        .nav-links a:hover { color: var(--gold); }
        .nav-links a::after { content: ""; position: absolute; bottom: -4px; left: 0; width: 0; height: 1px; background: var(--gold); transition: width 0.3s; }
        .nav-links a:hover::after { width: 100%; }

        /* ===== 手机端汉堡菜单按钮 ===== */
        .nav-toggle { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 30px; height: 30px; background: none; border: none; cursor: pointer; padding: 0; z-index: 1001; }
        .nav-toggle span { display: block; width: 24px; height: 2px; background: var(--gold); border-radius: 2px; transition: transform 0.3s ease, opacity 0.3s ease; }
        .nav-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
        .nav-toggle.is-open span:nth-child(2) { opacity: 0; }
        .nav-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

        .container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
        .screen { min-height: 100vh; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }

        /* ===== 第一屏 Hero ===== */
        .hero-1 { background: radial-gradient(ellipse at 50% 50%, rgba(201,168,108,0.08) 0%, transparent 60%); }
        /* 背景大盾牌装饰 */
        .hero-1 .bg-shield { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 700px; height: 700px; opacity: 0.08; pointer-events: none; }
        /* 流动金线底部 */
        .hero-1 .gold-wave { position: absolute; bottom: 0; left: 0; right: 0; height: 120px; opacity: 0.4; pointer-events: none; }

        .hero-content { text-align: center; max-width: 800px; padding: 80px 24px 0; z-index: 2; position: relative; }
        .hero-label { display: inline-block; font-size: 0.72rem; letter-spacing: 3px; color: var(--gold); text-transform: uppercase; font-weight: 600; margin-bottom: 28px; padding: 5px 16px; border: 1px solid var(--border-gold); border-radius: 20px; background: var(--gold-glow); }
        .hero-title { font-size: 2.8rem; font-weight: 700; letter-spacing: 1px; color: #fff; margin-bottom: 8px; line-height: 1.3; }
        .hero-title .dot { color: var(--gold); margin: 0 6px; }
        .hero-title-en { font-size: 0.95rem; color: var(--gold); letter-spacing: 4px; margin-bottom: 24px; text-transform: uppercase; font-weight: 500; }
        .hero-subtitle { font-size: 1.25rem; color: var(--gold); margin-bottom: 24px; font-weight: 700; letter-spacing: 1px; }
        .hero-positioning { font-size: 0.95rem; color: var(--text-muted); line-height: 1.8; margin-bottom: 32px; max-width: 640px; margin-left: auto; margin-right: auto; }
        .hero-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 40px; }
        .hero-tag { font-size: 0.78rem; color: var(--text-muted); padding: 6px 16px; border: 1px solid var(--border-subtle); border-radius: 20px; background: rgba(255,255,255,0.02); transition: 0.3s; }
        .hero-tag:hover { border-color: var(--border-gold); color: var(--gold-light); }
        .hero-stats { display: flex; justify-content: center; gap: 56px; margin-bottom: 44px; flex-wrap: wrap; }
        .stat-item { text-align: center; }
        .stat-num { font-size: 1.32rem; font-weight: 400; color: var(--gold); line-height: 1; }
        .stat-label { font-size: 0.78rem; color: var(--text-muted); margin-top: 8px; }
        .hero-cta { display: inline-block; padding: 14px 36px; background: var(--gold); color: #0a0a0c; font-size: 0.9rem; font-weight: 700; letter-spacing: 1px; border: none; border-radius: 8px; cursor: pointer; text-decoration: none; transition: 0.3s; }
        .hero-cta:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(201,168,108,0.3); }
        .scroll-hint { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); color: var(--text-faint); font-size: 0.72rem; letter-spacing: 1px; animation: bounce 2s infinite; z-index: 5; }
        @keyframes bounce { 0%,100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(8px); } }

        /* ===== 第二屏 ===== */
        .hero-2 { background: var(--bg-dark); border-top: 1px solid var(--border-subtle); min-height: auto; }
        /* 大风电叶片背景 */
        .hero-2 .bg-turbine { position: absolute; left: -80px; top: 50%; transform: translateY(-50%); width: 400px; height: 400px; opacity: 0.07; pointer-events: none; }
        /* 底部桥梁图饰 */
        .hero-2 .bg-bridge-deco { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 100%; max-width: 900px; height: 120px; opacity: 0.35; pointer-events: none; }
        .hero-2-content { max-width: 900px; padding: 80px 24px 60px; position: relative; z-index: 2; }
        .hero-2-title { text-align: center; font-size: 1.6rem; font-weight: 600; color: #fff; margin-bottom: 12px; }
        .hero-2-sub { text-align: center; font-size: 0.85rem; color: var(--gold); letter-spacing: 2px; margin-bottom: 56px; text-transform: uppercase; }
        .client-row { display: flex; justify-content: center; gap: 40px; margin-bottom: 60px; flex-wrap: wrap; }
        .client-item { text-align: center; padding: 28px 32px; border: 1px solid var(--border-subtle); border-radius: 14px; background: var(--bg-card); transition: 0.3s; min-width: 160px; }
        .client-item:hover { border-color: var(--border-gold); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(201,168,108,0.15); }
        .client-item svg { width: 56px !important; height: 56px !important; margin-bottom: 16px; }
        .client-item .name { font-size: 1rem; color: var(--gold-light); font-weight: 500; }
        .service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-bottom: 56px; align-items: flex-start; }
        .service-card { padding: 32px; background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 14px; transition: 0.3s; display: flex; gap: 20px; align-items: start; }
        .service-card:hover { border-color: var(--border-gold); background: var(--bg-card-hover); transform: translateY(-2px); }
        .service-card .icon-wrap { flex-shrink: 0; width: 56px; height: 56px; border-radius: 12px; background: rgba(201,168,108,0.08); border: 1px solid var(--border-gold); display: flex; align-items: center; justify-content: center; }
        .service-card .icon-wrap svg { width: 32px; height: 32px; }
        .service-card .body { flex: 1; }
        .service-card h3 { font-size: 1.05rem; color: var(--gold-light); margin-bottom: 8px; font-weight: 600; }
        .service-card p { font-size: 0.85rem; color: var(--text-muted); line-height: 1.6; }
        .signature-quote { text-align: center; font-size: 1.15rem; color: var(--gold); font-style: italic; padding: 24px; border-top: 1px solid var(--border-subtle); border-bottom: 1px solid var(--border-subtle); margin: 0 auto; max-width: 500px; }
        .bridge-visual { position: relative; max-width: 380px; margin: 0 auto; border-radius: 12px; overflow: hidden; border: 1px solid var(--border-gold); box-shadow: 0 8px 28px rgba(0,0,0,0.35); background: var(--bg-dark); }
        .bridge-visual img { width: 100%; display: block; }
        .bridge-caption { text-align: center; margin-top: 18px; font-size: 1.05rem; color: var(--gold); font-style: italic; letter-spacing: 1px; }

        /* ===== 第三屏 团队 ===== */
        .hero-3 { background: var(--bg-dark); border-top: 1px solid var(--border-subtle); min-height: auto; }
        .hero-3-content { max-width: 900px; padding: 80px 24px 60px; text-align: center; position: relative; z-index: 2; }
        .hero-3-title { font-size: 1.6rem; font-weight: 600; color: #fff; margin-bottom: 12px; }
        .hero-3-sub { font-size: 0.85rem; color: var(--gold); letter-spacing: 2px; margin-bottom: 56px; text-transform: uppercase; }
        .team-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 20px; align-items: flex-start; }
        .team-card { padding: 32px 20px; background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 14px; text-align: center; transition: 0.3s; }
        .team-card:hover { border-color: var(--border-gold); transform: translateY(-4px); }
        .team-card.lead { border-color: var(--border-gold-strong); background: linear-gradient(145deg, #16181f 0%, #0f1015 100%); }
        .team-avatar { width: 72px; height: 72px; border-radius: 50%; margin: 0 auto 16px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 700; }
        .team-avatar.lead { background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%); color: #0a0a0c; }
        .team-avatar.placeholder { background: var(--bg-input); border: 1px dashed var(--text-faint); color: var(--text-faint); }
        .team-avatar.photo { background: none; border: 2px solid var(--border-gold); overflow: hidden; padding: 0; }
        .team-avatar.photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
        .team-card .name { font-size: 1rem; color: var(--text-main); font-weight: 600; margin-bottom: 4px; }
        .team-card .role { font-size: 0.8rem; color: var(--gold); margin-bottom: 10px; }
        .team-card .desc { font-size: 0.78rem; color: var(--text-muted); line-height: 1.6; }

        /* ===== 房间通用 ===== */
        .room-section { padding: 100px 0 80px; border-top: 1px solid var(--border-subtle); position: relative; overflow: hidden; }
        .room-bg-deco { position: absolute; pointer-events: none; opacity: 0.06; }
        .room-header { text-align: center; margin-bottom: 56px; position: relative; z-index: 2; }
        .room-label { font-size: 0.72rem; letter-spacing: 3px; color: var(--gold); text-transform: uppercase; margin-bottom: 12px; }
        .room-title { font-size: 1.85rem; font-weight: 700; color: #fff; margin-bottom: 12px; display: flex; align-items: center; justify-content: center; gap: 14px; }
        .room-title svg { width: 32px; height: 32px; }
        .room-title-icon-large { display: inline-block; width: 48px; height: 48px; vertical-align: middle; margin: 0 8px; }
        .room-desc { font-size: 0.9rem; color: var(--text-muted); max-width: 520px; margin: 0 auto; }

        /* ===== 索赔指南 · 三扇门入口（房间制） ===== */
        /* ===== 索赔流程及注意事项 · 暗门入口（单门，进入后见门厅三小门） ===== */
        .claim-guide-link { display: inline-flex; align-items: center; gap: 8px; max-width: 520px; margin: 14px auto 40px; padding: 11px 24px; border: 1px dashed rgba(201,168,108,0.4); border-radius: 999px; background: rgba(201,168,108,0.05); color: var(--text-muted); text-decoration: none; font-size: 0.92rem; transition: all 0.3s; position: relative; z-index: 2; }
        .claim-guide-link:hover { border-color: var(--gold); border-style: solid; color: var(--gold-light); background: rgba(201,168,108,0.1); box-shadow: 0 0 16px rgba(201,168,108,0.15); }
        .claim-guide-link .cg-arrow { color: var(--gold); font-weight: 700; transition: transform 0.3s; }
        .claim-guide-link:hover .cg-arrow { transform: translateX(4px); }

        /* ===== Room 1 个人介绍 ===== */
        #about .bg-camellia-left { position: absolute; left: -40px; top: 120px; width: 240px; height: 240px; opacity: 0.04; pointer-events: none; z-index: 0; }
        #about .bg-shield-right { position: absolute; right: -40px; bottom: 100px; width: 220px; height: 220px; opacity: 0.06; pointer-events: none; z-index: 0; }
        .about-layout { display: grid; grid-template-columns: 320px 1fr; gap: 48px; align-items: flex-start; margin-bottom: 60px; position: relative; z-index: 2; }
        .portrait-wrapper { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; align-self: stretch; height: 100%; }
        .portrait-frame { border-radius: 16px; overflow: hidden; border: 1px solid rgba(201,168,108,0.22); box-shadow: 0 12px 36px rgba(0,0,0,0.45); position: relative; width: 100%; flex-shrink: 0; }
        .portrait-frame img { width: 100%; display: block; }
        .portrait-badge { position: absolute; bottom: 14px; right: 14px; width: 64px; height: 64px; background: rgba(10,10,12,0.85); border: 2px solid var(--gold); border-radius: 12px; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 16px rgba(0,0,0,0.5); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
        .about-text h3 { font-size: 1.2rem; color: var(--gold-light); margin-bottom: 16px; font-weight: 600; display: flex; align-items: center; gap: 10px; }
        .about-text h3::before { content: ""; display: inline-block; width: 26px; height: 18px; background: no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 18' fill='none' stroke='%23c9a86c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M1 17 V11 Q13 1 25 11 V17'/><line x1='1' y1='17' x2='25' y2='17'/><line x1='1' y1='11' x2='25' y2='11'/><line x1='7' y1='17' x2='7' y2='11'/><line x1='13' y1='17' x2='13' y2='5'/><line x1='19' y1='17' x2='19' y2='11'/></svg>"); margin-right: 6px; vertical-align: middle; }
        .about-text p { font-size: 0.92rem; color: var(--text-muted); margin-bottom: 16px; line-height: 1.85; }
        .about-credentials { display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; margin-top: auto; padding-top: 24px; justify-content: center; align-items: stretch; width: 100%; }
        .credential-tag { font-size: 0.76rem; color: var(--gold); padding: 7px 12px; border: 1px solid var(--border-gold); border-radius: 20px; background: var(--gold-glow); text-align: center; }
        .credential-tag .cred-note { color: rgba(255,255,255,0.45); font-size: 0.7rem; font-weight: 400; }
        .credential-tag.highlight { background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%); color: #0a0a0c; font-weight: 700; border-color: var(--gold); box-shadow: 0 4px 12px rgba(201,168,108,0.25); }
        .about-philosophy { display: flex; gap: 12px; margin-top: 24px; padding: 18px 12px; background: var(--bg-card); border-radius: 12px; border: 1px solid var(--border-subtle); align-items: flex-start; }
        .philosophy-item { flex: 1; text-align: center; }
        .philosophy-item .icon-wrap { width: 40px; height: 40px; margin: 0 auto 6px; border-radius: 10px; background: rgba(201,168,108,0.08); border: 1px solid var(--border-gold); display: flex; align-items: center; justify-content: center; }
        .philosophy-item .icon-wrap svg { width: 24px; height: 24px; }
        .philosophy-item .text { font-size: 0.88rem; color: var(--gold-light); font-weight: 600; }
        .philosophy-item .sub { font-size: 0.75rem; color: var(--text-faint); margin-top: 4px; }

        /* ===== 个人介绍详情区块 ===== */
        .about-subtitle { font-size: 0.9rem; color: var(--gold); margin-top: -10px; margin-bottom: 22px; letter-spacing: 1px; }
        .about-sections { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-bottom: 24px; align-items: flex-start; }
        .about-section { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 12px; padding: 20px; transition: 0.3s; position: relative; overflow: hidden; }
        .about-section:hover { border-color: var(--border-gold); }
        .about-section .section-icon { position: absolute; top: 12px; right: 12px; width: 22px; height: 22px; opacity: 0.35; }
        .about-section h4 { font-size: 0.82rem; color: var(--gold); margin-bottom: 10px; font-weight: 600; letter-spacing: 1px; display: flex; align-items: center; gap: 7px; }
        .about-section p { font-size: 0.84rem; color: var(--text-muted); line-height: 1.75; margin-bottom: 0; }
        .about-quote { text-align: center; font-size: 1.05rem; color: var(--gold); font-style: italic; letter-spacing: 2px; padding: 16px 0; margin-bottom: 4px; border-top: 1px solid var(--border-subtle); border-bottom: 1px solid var(--border-subtle); }

        .feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; position: relative; z-index: 2; align-items: flex-start; }
        .feature-card { padding: 28px; background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 14px; transition: 0.3s; }
        .feature-card:hover { border-color: var(--border-gold); transform: translateY(-2px); }
        .feature-card .icon-wrap { width: 52px; height: 52px; margin-bottom: 18px; border-radius: 12px; background: rgba(201,168,108,0.08); border: 1px solid var(--border-gold); display: flex; align-items: center; justify-content: center; }
        .feature-card .icon-wrap svg { width: 28px; height: 28px; }
        .feature-card h4 { font-size: 0.95rem; color: var(--gold-light); margin-bottom: 8px; font-weight: 600; }
        .feature-card p { font-size: 0.8rem; color: var(--text-muted); line-height: 1.7; }

        /* ===== 服务卡片独立暗门（Accordion） ===== */
        .card-accordion-trigger { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; font-size: 0.72rem; color: var(--text-faint); background: none; border: none; font-family: var(--font-family); transition: color 0.3s; padding: 6px 0; letter-spacing: 0.5px; margin-top: 14px; }
        .card-accordion-trigger:hover { color: var(--gold); }
        .card-accordion-trigger .door-arrow { display: inline-block; transition: transform 0.4s ease; font-size: 0.65rem; }
        .card-accordion-trigger.is-open .door-arrow { transform: rotate(180deg); }
        .card-accordion-trigger::before { content: ""; display: inline-block; width: 20px; height: 1px; background: var(--border-subtle); vertical-align: middle; margin-right: 4px; }
        .card-accordion { max-height: 0; overflow: hidden; transition: max-height 0.5s ease, opacity 0.4s ease; opacity: 0; }
        .card-accordion.is-open { max-height: 2000px !important; opacity: 1 !important; min-height: 80px; background: rgba(201,168,108,0.04); border: 1px solid rgba(201,168,108,0.12); border-radius: 8px; margin-top: 6px; }
        .card-accordion-inner { padding: 14px 0 4px; min-height: 50px; }
        .card-accordion-inner::after { content: "暂无样稿，系统开发中，敬请期待"; display: block; text-align: center; padding: 16px 8px; color: var(--text-faint); font-size: 0.74rem; border: 1px dashed var(--border-subtle); border-radius: 6px; opacity: 0.5; }
        .card-accordion-slot { padding: 18px; background: rgba(201,168,108,0.03); border: 1px dashed var(--border-subtle); border-radius: 8px; text-align: center; font-size: 0.74rem; color: var(--text-faint); }
        .card-accordion-slot .slot-icons { display: flex; justify-content: center; gap: 10px; margin-bottom: 8px; }
        .card-accordion-slot .slot-icons svg { width: 18px; height: 18px; opacity: 0.5; }

        /* ===== 保险方案说明书 · 3 文件下载卡片 ===== */
        .file-download-card {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 14px 16px;
            margin-bottom: 10px;
            background: linear-gradient(180deg, rgba(201,168,108,0.06), rgba(201,168,108,0.02));
            border: 1px solid rgba(201,168,108,0.20);
            border-left: 3px solid var(--gold);
            border-radius: 8px;
            text-decoration: none;
            color: var(--text-muted);
            transition: all 0.3s ease;
        }
        .file-download-card:last-child { margin-bottom: 0; }
        .file-download-card:hover:not(.file-placeholder) {
            background: linear-gradient(180deg, rgba(201,168,108,0.12), rgba(201,168,108,0.04));
            border-color: rgba(201,168,108,0.45);
            border-left-color: var(--gold);
            transform: translateX(2px);
        }
        .file-download-card .file-icon {
            flex-shrink: 0;
            width: 38px;
            height: 38px;
            border-radius: 6px;
            background: rgba(201,168,108,0.15);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--gold);
        }
        .file-download-card .file-icon svg { width: 20px; height: 20px; }
        .file-download-card .file-info { flex: 1; min-width: 0; }
        .file-download-card .file-tag {
            font-size: 0.65rem;
            color: var(--gold);
            font-weight: 600;
            letter-spacing: 1px;
            margin-bottom: 4px;
            text-transform: uppercase;
        }
        .file-download-card .file-name {
            font-size: 0.84rem;
            color: var(--text-primary);
            line-height: 1.5;
            word-break: break-all;
        }
        .file-download-card .file-action {
            flex-shrink: 0;
            font-size: 0.72rem;
            color: var(--gold);
            font-weight: 600;
            letter-spacing: 0.5px;
            padding: 6px 12px;
            border: 1px solid rgba(201,168,108,0.4);
            border-radius: 999px;
            transition: all 0.3s ease;
        }
        .file-download-card:hover:not(.file-placeholder) .file-action {
            background: var(--gold);
            color: #0a0a0c;
            border-color: var(--gold);
        }
        /* 文件2 占位态 — 灰显并禁用 hover 效果 */
        .file-download-card.file-placeholder {
            opacity: 0.45;
            cursor: not-allowed;
            border-left-color: var(--border-subtle);
            background: rgba(201,168,108,0.02);
        }
        .file-download-card.file-placeholder .file-icon {
            color: var(--text-faint);
            background: rgba(255,255,255,0.02);
        }
        .file-download-card.file-placeholder .file-tag,
        .file-download-card.file-placeholder .file-action {
            color: var(--text-faint);
            border-color: var(--border-subtle);
        }
        .file-download-card.file-placeholder .file-action {
            background: none;
        }

        /* ===== 承保方案对比表 · 图片预览 ===== */
        .comparison-table-img {
            width: 100%;
            max-width: 880px;
            display: block;
            margin: 0 auto;
            border-radius: 6px;
            border: 1px solid rgba(201,168,108,0.18);
            cursor: pointer;
            transition: all 0.3s ease;
        }
        .comparison-table-img:hover {
            border-color: rgba(201,168,108,0.45);
            box-shadow: 0 4px 18px rgba(201,168,108,0.10);
        }
        .comparison-caption {
            margin-top: 10px;
            text-align: center;
            font-size: 0.7rem;
            color: var(--text-faint);
            letter-spacing: 0.5px;
        }

        /* ===== 团队卡片暗门（Accordion） ===== */
        .team-accordion-trigger { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; font-size: 0.7rem; color: var(--text-faint); background: none; border: none; font-family: var(--font-family); transition: color 0.3s; padding: 6px 0; letter-spacing: 0.5px; margin-top: 10px; }
        .team-accordion-trigger:hover { color: var(--gold); }
        .team-accordion-trigger .door-arrow { display: inline-block; transition: transform 0.4s ease; font-size: 0.6rem; }
        .team-accordion-trigger.is-open .door-arrow { transform: rotate(180deg); }
        .team-accordion-trigger::before { content: ""; display: inline-block; width: 16px; height: 1px; background: var(--border-subtle); vertical-align: middle; margin-right: 4px; }
        .team-accordion { max-height: 0; overflow: hidden; transition: max-height 0.5s ease, opacity 0.4s ease; opacity: 0; }
        .team-accordion.is-open { max-height: 2000px !important; opacity: 1 !important; min-height: 80px; background: rgba(201,168,108,0.04); border: 1px solid rgba(201,168,108,0.12); border-radius: 8px; margin-top: 6px; }
        .team-accordion-inner { padding: 16px 0 4px; }
        .team-detail { padding: 18px; background: rgba(201,168,108,0.03); border: 1px dashed var(--border-subtle); border-radius: 8px; text-align: left; font-size: 0.76rem; color: var(--text-muted); line-height: 1.8; }
        .team-detail .detail-section { margin-bottom: 14px; }
        .team-detail .detail-section:last-child { margin-bottom: 0; }
        .team-detail .detail-label { font-size: 0.7rem; color: var(--gold); font-weight: 600; letter-spacing: 1px; margin-bottom: 4px; text-transform: uppercase; }
        .team-detail .detail-text { color: var(--text-muted); }

        /* ===== 专注领域暗门（Accordion） ===== */
        .domain-accordion-trigger { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; font-size: 0.72rem; color: var(--text-faint); background: none; border: none; font-family: var(--font-family); transition: color 0.3s; padding: 6px 0; letter-spacing: 0.5px; margin-top: 12px; }
        .domain-accordion-trigger:hover { color: var(--gold); }
        .domain-accordion-trigger .door-arrow { display: inline-block; transition: transform 0.4s ease; font-size: 0.65rem; }
        .domain-accordion-trigger.is-open .door-arrow { transform: rotate(180deg); }
        .domain-accordion-trigger::before { content: ""; display: inline-block; width: 18px; height: 1px; background: var(--border-subtle); vertical-align: middle; margin-right: 4px; }
        .domain-accordion { max-height: 0; overflow: hidden; transition: max-height 0.5s ease, opacity 0.4s ease; opacity: 0; }
        .domain-accordion.is-open { max-height: 4000px !important; opacity: 1 !important; min-height: 80px; background: rgba(201,168,108,0.04); border: 1px solid rgba(201,168,108,0.12); border-radius: 8px; margin-top: 6px; }
        .domain-accordion-inner { padding: 14px 0 0; min-height: 50px; }
        .domain-accordion-inner::after { content: "暂无内容，系统开发中，敬请期待"; display: block; text-align: center; padding: 16px 8px; color: var(--text-faint); font-size: 0.74rem; border: 1px dashed var(--border-subtle); border-radius: 6px; opacity: 0.5; }
        .domain-section { padding: 16px; background: rgba(201,168,108,0.03); border: 1px dashed var(--border-subtle); border-radius: 8px; margin-bottom: 10px; }
        .domain-section:last-child { margin-bottom: 0; }
        .domain-section .ds-label { font-size: 0.74rem; color: var(--gold); font-weight: 600; margin-bottom: 8px; display: flex; align-items: center; gap: 6px; }
        .domain-section .ds-label svg { width: 15px; height: 15px; }
        .domain-section .ds-content { font-size: 0.76rem; color: var(--text-muted); line-height: 1.8; }

        /* ── 建设工程设计责任险 · 核心推荐单图卡片（终极重构版） ── */
        /* 视觉底座：纯白卡片在暗黑背景上强对比高亮 + 1px 极细微光边框 */
        .dl-core-card {
            position: relative;
            background: #ffffff;
            border: 1px solid rgba(201,168,108,0.55);
            border-radius: 14px;
            padding: 30px 24px 22px;
            margin-bottom: 16px;
            box-shadow: 0 0 1px rgba(201,168,108,0.45), 0 0 10px rgba(201,168,108,0.16), 0 4px 24px rgba(0,0,0,0.45);
        }
        /* 【核心推荐】暗金勋章（深底金字，克制无发光） */
        .dl-core-tag {
            position: absolute;
            top: -11px; right: 14px;
            z-index: 3;
            background: linear-gradient(160deg, #2a2418, #1c1710);
            color: #d9b968;
            font-size: 0.6rem;
            font-weight: 700;
            letter-spacing: 2.5px;
            padding: 4px 14px 4px 16px;
            border: 1px solid rgba(201,168,108,0.45);
            border-radius: 20px;
            white-space: nowrap;
        }
        /* 标题区（视觉层级第二层：主标题 + 副标题） */
        .dl-headline { font-size: 1.06rem; font-weight: 800; color: #1b1915; text-align: center; margin-bottom: 4px; letter-spacing: 0.5px; }
        .dl-sub-headline { text-align: center; margin-bottom: 4px; }
        .dl-sub-label { display: block; font-size: 0.72rem; color: #8d8678; letter-spacing: 1.5px; margin-bottom: 2px; }
        /* 绝对焦点行（第一视觉中心）：「是否承保」小灰字 + 「重大过失」全卡最大字
           哑光金金属渐变（无发光、无 text-shadow），letter-spacing 2px 拉开字距 */
        .dl-focus-line { text-align: center; line-height: 1.25; margin-bottom: 18px; }
        .dl-focus-q { font-size: 0.86rem; font-weight: 500; color: #7c766a; letter-spacing: 2.5px; margin-right: 8px; }
        .dl-focus-key {
            display: inline-block;
            font-size: 2.3rem;
            font-weight: 900;
            letter-spacing: 2px;
            text-indent: 2px;
            background: linear-gradient(180deg, #f2e2b3 0%, #d4a017 46%, #a97b10 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
        }

        /* 左右对比区：深黑/暗金底座（与大背景融为一体），承保/除外强对比单色，一秒识别 */
        .dl-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 14px; }
        .dl-compare-item { border-radius: 10px; padding: 18px 12px 16px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 7px; }
        /* 承保侧：深黑底座 + 翡翠绿单色 */
        .dl-cmp-shield { background: linear-gradient(180deg, #17191a, #121415); border: 1px solid rgba(46,158,107,0.28); }
        /* 除外侧：深黑底座 + 暗警示红单色 */
        .dl-cmp-paper { background: linear-gradient(180deg, #191615, #141211); border: 1px solid rgba(192,57,43,0.28); }
        .dl-cmp-icon { width: 30px; height: 30px; }
        .dl-cmp-icon svg { width: 100%; height: 100%; }
        .dl-cmp-shield .dl-cmp-icon { color: #2e9e6b; }
        .dl-cmp-paper .dl-cmp-icon { color: #c0392b; }
        .dl-cmp-tag { font-size: 0.78rem; font-weight: 800; letter-spacing: 1px; }
        .dl-cmp-shield .dl-cmp-tag { color: #2e9e6b; }
        .dl-cmp-paper .dl-cmp-tag { color: #c0392b; }
        .dl-cmp-name { font-size: 1.12rem; font-weight: 800; letter-spacing: 2px; }
        .dl-cmp-shield .dl-cmp-name { color: #e8c476; }
        .dl-cmp-paper .dl-cmp-name { color: #9aa0ab; }
        .dl-cmp-desc { font-size: 0.7rem; line-height: 1.55; }
        .dl-cmp-shield .dl-cmp-desc { color: #7fa08f; }
        .dl-cmp-paper .dl-cmp-desc { color: #a0817c; }

        /* 院长提示警示框（白底卡片内，极淡金底 + 左侧金色竖条） */
        .dl-dean-alert { display: flex; gap: 10px; align-items: flex-start; background: #fbf7ec; border: 1px solid #e8d9b4; border-left: 3px solid #c9a86c; border-radius: 8px; padding: 11px 14px; }
        .dl-dean-icon { flex-shrink: 0; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; }
        .dl-dean-icon svg { width: 18px; height: 18px; }
        .dl-dean-text { font-size: 0.72rem; color: #6f6243; line-height: 1.75; }
        .dl-dean-text strong { color: #a16207; font-weight: 800; }

        /* 底部静态动作区（暗底按钮） */
        .dl-action-zone { display: flex; flex-direction: column; gap: 8px; }
        .dl-action-btn { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 8px; font-size: 0.74rem; font-weight: 600; text-decoration: none; cursor: pointer; transition: all 0.25s; border: 1px solid var(--border-subtle); background: #121214; color: var(--text-muted); }
        .dl-action-btn:hover { border-color: rgba(201,168,108,0.35); color: #c9a86c; background: #161618; }
        .dl-action-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
        .dl-action-video { border-color: rgba(201,168,108,0.45); color: #b8860b; background: rgba(201,168,108,0.06); }
        .dl-action-video:hover { background: rgba(201,168,108,0.12); }
        .dl-action-pdf { flex-direction: column; align-items: flex-start; gap: 8px; }
        .dl-action-pdf > .dl-pdf-row { display: flex; align-items: center; gap: 10px; width: 100%; }
        /* 三个 PDF 下载按钮（横排，纯文字无彩色小图标） */
        .dl-pdf-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; width: 100%; padding-top: 8px; border-top: 1px dashed var(--border-subtle); }
        .dl-pdf-grid a { display: inline-flex; align-items: center; justify-content: center; padding: 12px 6px 10px; border: 1px solid var(--border-subtle); border-radius: 8px; text-decoration: none; color: #c9a86c; transition: 0.2s; font-size: 0.68rem; font-weight: 600; letter-spacing: 0.5px; text-align: center; }
        .dl-pdf-grid a:hover { border-color: rgba(201,168,108,0.4); background: rgba(201,168,108,0.08); color: #e8bd6a; }

        @media (max-width: 560px) {
            .dl-compare { grid-template-columns: 1fr; }
            .dl-core-card { padding: 24px 16px 18px; }
            .dl-focus-key { font-size: 1.8rem; letter-spacing: 1.5px; text-indent: 1.5px; }
            .dl-pdf-grid { grid-template-columns: 1fr; }
        }

        /* ===== 专注领域暗门内子险种Tab ===== */
        .sub-insurance-tabs { display: flex; gap: 4px; margin-bottom: 14px; flex-wrap: wrap; }
        .sub-insurance-tab { padding: 5px 12px; font-size: 0.7rem; color: var(--text-muted); background: var(--bg-dark); border: 1px solid var(--border-subtle); border-radius: 6px; cursor: pointer; transition: 0.3s; font-family: var(--font-family); letter-spacing: 0.3px; }
        .sub-insurance-tab:hover { border-color: var(--border-gold); color: var(--gold-light); }
        .sub-insurance-tab.active { background: var(--gold); color: #0a0a0c; border-color: var(--gold); font-weight: 600; }
        .sub-insurance-panel { display: none; }
        .sub-insurance-panel.active { display: block; }

        /* ===== 多媒体组件条件渲染 ===== */
        .media-component { display: none; }
        .media-component.has-content { display: block; }
        .media-component.has-content.is-image-grid { display: grid; }

        /* ===== 原理解读暗门（Accordion）· 终极架构规范版：展开/折叠统一由「详情，请展开了解」标签触发 ===== */
        .principle-accordion { max-height: 0; overflow: hidden; transition: max-height 0.5s ease, opacity 0.4s ease; opacity: 0; }
        .principle-accordion.is-open { max-height: 4000px !important; opacity: 1 !important; min-height: 80px; background: rgba(201,168,108,0.04); border: 1px solid rgba(201,168,108,0.12); border-radius: 8px; margin-top: 6px; }
        /* 整行展开（方案B）的卡片：长文章完整展开，不受 4000px 上限截断 */
        .placeholder-card.expanded-full .principle-accordion.is-open { max-height: none !important; }
        .principle-accordion-inner { padding: 16px 0 0; min-height: 50px; }
        .principle-body { padding: 20px; background: rgba(201,168,108,0.03); border: 1px dashed var(--border-gold); border-radius: 8px; }
        .principle-body .pb-section { margin-bottom: 18px; }
        .principle-body .pb-section:last-child { margin-bottom: 0; }
        .principle-body .pb-label { font-size: 0.76rem; color: var(--gold); font-weight: 600; letter-spacing: 1px; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
        .principle-body .pb-label svg { width: 16px; height: 16px; }
        .principle-body .rich-text-area { min-height: 80px; padding: 14px; background: var(--bg-dark); border: 1px solid var(--border-subtle); border-radius: 6px; font-size: 0.8rem; color: var(--text-muted); line-height: 1.9; }
        .principle-body .pdf-preview-slot { padding: 20px; background: var(--bg-dark); border: 1px dashed var(--border-subtle); border-radius: 6px; text-align: center; font-size: 0.78rem; color: var(--text-faint); display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 60px; }
        .principle-body .pdf-preview-slot svg { width: 22px; height: 22px; opacity: 0.5; }
        /* —— 单行极简胶囊按钮组 · 二合一精装胶囊（全局通用逻辑，原理与法律解读 + 理赔天地全模块同步） —— */
        /* 展开内容正下方仅 1 行居中按钮；有真实链接 → 亮金胶囊可跳转；无链接 → display:none 不渲染；二者皆无 → 整行隐藏 */
        .principle-body .link-btn-row { display: flex; justify-content: center; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
        .principle-body .gold-capsule-btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 20px; border-radius: 20px; font-size: 0.78rem; color: #e6a23c; border: 1px solid rgba(230,162,60,0.5); background: rgba(230,162,60,0.08); text-decoration: none; transition: 0.3s; cursor: pointer; letter-spacing: 0.5px; }
        .principle-body .gold-capsule-btn:hover { color: #f0b955; border-color: #e6a23c; background: rgba(230,162,60,0.18); box-shadow: 0 0 12px rgba(230,162,60,0.28); }
        .principle-body .gold-capsule-btn svg { width: 14px; height: 14px; flex-shrink: 0; }

        /* ===== 暗门（服务样稿展开区） ===== */
        .secret-door { text-align: center; margin-top: 36px; position: relative; z-index: 2; }
        .secret-door-trigger { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 0.78rem; color: var(--text-faint); background: none; border: none; font-family: var(--font-family); transition: color 0.3s; padding: 8px 20px; letter-spacing: 0.5px; }
        .secret-door-trigger:hover { color: var(--gold); }
        .secret-door-trigger .door-arrow { display: inline-block; transition: transform 0.4s ease; font-size: 0.7rem; }
        .secret-door.is-open .secret-door-trigger .door-arrow { transform: rotate(180deg); }
        .secret-door-trigger::before, .secret-door-trigger::after { content: ""; display: inline-block; width: 24px; height: 1px; background: var(--border-subtle); vertical-align: middle; }
        .secret-door-content { max-height: 0; overflow: hidden; transition: max-height 0.5s ease, opacity 0.4s ease; opacity: 0; }
        .secret-door.is-open .secret-door-content { max-height: 800px; opacity: 1; }
        .secret-door-inner { padding: 32px 0 8px; }
        .secret-sample-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
        .secret-sample-card { padding: 28px; background: var(--bg-card); border: 1px dashed var(--border-gold); border-radius: 14px; transition: 0.3s; }
        .secret-sample-card:hover { border-style: solid; background: var(--bg-card-hover); }
        .secret-sample-card .sample-icon { width: 48px; height: 48px; margin-bottom: 16px; border-radius: 10px; background: rgba(201,168,108,0.08); border: 1px solid var(--border-gold); display: flex; align-items: center; justify-content: center; }
        .secret-sample-card .sample-icon svg { width: 26px; height: 26px; }
        .secret-sample-card h5 { font-size: 0.92rem; color: var(--gold-light); margin-bottom: 8px; font-weight: 600; }
        .secret-sample-card p { font-size: 0.78rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 14px; }
        .secret-sample-card .sample-slot { padding: 20px; background: rgba(201,168,108,0.03); border: 1px dashed var(--border-subtle); border-radius: 8px; text-align: center; font-size: 0.75rem; color: var(--text-faint); }
        .secret-sample-card .sample-slot .slot-label { display: flex; justify-content: center; gap: 10px; margin-bottom: 8px; }
        .secret-sample-card .sample-slot .slot-label svg { width: 18px; height: 18px; opacity: 0.5; }

        /* ===== 小房间标签 ===== */
        .sub-room-tabs { display: flex; justify-content: center; gap: 4px; margin-bottom: 40px; background: var(--bg-card); border-radius: 12px; padding: 5px; max-width: 480px; margin-left: auto; margin-right: auto; position: relative; z-index: 2; }
        .sub-tab { flex: 1; padding: 10px 20px; text-align: center; cursor: pointer; font-size: 0.85rem; color: var(--text-muted); border-radius: 8px; transition: 0.3s; border: none; background: none; font-family: var(--font-family); }
        .sub-tab.active { background: var(--gold); color: #0a0a0c; font-weight: 600; }
        .sub-room-content { display: none; position: relative; z-index: 2; }
        .sub-room-content.active {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
            gap: 20px;
            align-items: stretch; /* 终极架构规范：同排卡片等高，顶底部完美对齐 */
        }

        /* ===== 预留框架卡片（支持媒体嵌入）· 终极架构规范版 ===== */
        .placeholder-card { padding: 20px; background: var(--bg-card); border: 1px dashed var(--border-gold); border-radius: 14px; margin-bottom: 0; transition: 0.3s; position: relative; width: 100%; min-width: 0; display: flex; flex-direction: column; }
        .placeholder-card:hover { border-style: solid; background: var(--bg-card-hover); }
        /* 展开内容较宽（如整篇文章）时，卡片独占整行通栏（方案B） */
        .placeholder-card.expanded-full { grid-column: 1 / -1; }
        .placeholder-card .ph-head { display: flex; justify-content: space-between; align-items: start; gap: 16px; margin-bottom: 12px; flex: 1; }
        .placeholder-card .ph-icon { flex-shrink: 0; width: 44px; height: 44px; border-radius: 10px; background: rgba(201,168,108,0.08); border: 1px solid var(--border-gold); display: flex; align-items: center; justify-content: center; }
        .placeholder-card .ph-icon svg { width: 24px; height: 24px; }
        .placeholder-card .ph-content { flex: 1; display: flex; flex-direction: column; }
        .placeholder-card .ph-title { font-size: 1rem; color: var(--gold-light); margin-bottom: 6px; font-weight: 600; }
        .placeholder-card .ph-desc { font-size: 0.82rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 12px; }
        .placeholder-card .ph-badge { display: inline-block; font-size: 0.68rem; color: var(--gold); padding: 3px 10px; border: 1px solid var(--border-gold); border-radius: 10px; margin-top: auto; align-self: flex-start; background: var(--gold-glow); }

        /* 详情标签即暗门触发按钮：可点击 + 悬停反馈 + 箭头状态指示 */
        .placeholder-card .ph-badge-trigger { cursor: pointer; user-select: none; transition: border-color 0.3s, color 0.3s, background 0.3s; }
        .placeholder-card .ph-badge-trigger:hover { border-color: #c9a86c; color: #e8c476; background: rgba(201,168,108,0.14); }
        .placeholder-card .ph-badge-trigger:active { transform: scale(0.97); }
        .placeholder-card .ph-badge-trigger .badge-arrow { display: inline-block; font-size: 0.6rem; transition: transform 0.4s ease; margin-left: 2px; }
        .placeholder-card .ph-badge-trigger.is-open .badge-arrow { transform: rotate(180deg); }

        /* ===== 轻提示 Toast（无内容卡片点击「持续更新中」时屏幕中央弹出，1.5 秒自动消失） ===== */
        .ch-toast { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(0.92); z-index: 9999; padding: 14px 30px; background: rgba(20, 20, 22, 0.97); border: 1px solid var(--border-gold); border-radius: 12px; color: var(--gold-light); font-size: 0.88rem; letter-spacing: 2px; box-shadow: 0 10px 36px rgba(0, 0, 0, 0.6), 0 0 1px rgba(201, 168, 108, 0.45); opacity: 0; pointer-events: none; transition: opacity 0.28s ease, transform 0.28s ease; }
        .ch-toast.show { opacity: 1; transform: translate(-50%, -50%) scale(1); }
        /* 媒体嵌入预留位 */
        .media-slot { margin-top: 16px; padding: 16px; background: rgba(201,168,108,0.04); border: 1px dashed var(--border-gold); border-radius: 8px; text-align: center; font-size: 0.78rem; color: var(--text-faint); display: none; }
        .media-slot.active { display: block; }
        .media-slot .slot-icons { display: flex; justify-content: center; gap: 12px; margin-bottom: 10px; }
        .media-slot .slot-icons svg { width: 20px; height: 20px; opacity: 0.6; }


        /* ===== 理赔案例折叠卡片 ===== */
        .case-card { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 14px; margin-bottom: 16px; overflow: hidden; transition: 0.3s; position: relative; z-index: 2; }
        .case-card:hover { border-color: var(--border-gold); }
        .case-card .case-icon { flex-shrink: 0; width: 40px; height: 40px; border-radius: 10px; background: rgba(201,168,108,0.08); border: 1px solid var(--border-gold); display: flex; align-items: center; justify-content: center; }
        .case-card .case-icon svg { width: 22px; height: 22px; }
        .case-header { padding: 20px 24px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
        .case-header .case-info { display: flex; align-items: center; gap: 16px; flex: 1; }
        .case-header .case-title { font-size: 0.95rem; color: var(--text-main); font-weight: 500; }
        .case-header .case-amount { font-size: 0.78rem; color: var(--gold); margin-left: 8px; padding: 2px 10px; border: 1px solid var(--border-gold); border-radius: 10px; background: var(--gold-glow); }
        .case-header .toggle { color: var(--gold); font-size: 1.3rem; transition: 0.3s; flex-shrink: 0; }
        .case-card.is-open .toggle { transform: rotate(45deg); }
        .case-body { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; padding: 0 24px; }
        .case-card.is-open .case-body { max-height: 500px; padding-bottom: 24px; }
        .case-body p { font-size: 0.88rem; color: var(--text-muted); margin-bottom: 12px; line-height: 1.7; }
        .case-body .case-label { color: var(--gold); font-weight: 600; }

        /* ===== 预约咨询 ===== */
        #contact .bg-envelope { position: absolute; right: 5%; top: 50%; transform: translateY(-50%); width: 280px; height: 280px; opacity: 0.06; }
        .contact-form { max-width: 600px; margin: 0 auto; position: relative; z-index: 2; }
        .form-group { margin-bottom: 20px; }
        .form-group label { display: block; font-size: 0.82rem; color: var(--text-muted); margin-bottom: 8px; }
        .form-group input, .form-group textarea, .form-group select { width: 100%; background: var(--bg-input); border: 1px solid var(--border-subtle); color: var(--text-main); padding: 12px 16px; border-radius: 8px; font-size: 0.88rem; font-family: var(--font-family); transition: 0.3s; }
        .form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: var(--gold); outline: none; box-shadow: 0 0 0 3px var(--gold-glow); }
        .btn-submit { width: 100%; padding: 14px; background: var(--gold); color: #0a0a0c; font-size: 0.92rem; font-weight: 700; letter-spacing: 1px; border: none; border-radius: 8px; cursor: pointer; transition: 0.3s; }
        .btn-submit:hover { background: var(--gold-light); box-shadow: 0 8px 24px rgba(201,168,108,0.3); }

        /* ===== 三选一联系方式 ===== */
        .contact-methods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
        .contact-methods-note { font-size: 0.78rem; color: var(--gold); margin-bottom: 10px; }
        .contact-methods-note .required-star { color: #e8a87c; }
        .form-commitment { text-align: center; font-size: 0.8rem; color: var(--text-muted); margin-top: 18px; line-height: 1.6; }
        .form-commitment strong { color: var(--gold); font-weight: 600; }

        /* ===== 直接联系 ===== */
        .direct-contact { max-width: 600px; margin: 36px auto 0; padding: 32px; background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 14px; position: relative; z-index: 2; }
        .direct-contact-title { font-size: 0.78rem; color: var(--gold); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 24px; text-align: center; }
        .direct-contact-grid { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; }
        .contact-items { display: flex; flex-direction: column; gap: 18px; }
        .contact-item { display: flex; align-items: center; gap: 14px; }
        .contact-item-icon { width: 44px; height: 44px; border-radius: 10px; background: rgba(201,168,108,0.08); border: 1px solid var(--border-gold); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .contact-item-icon svg { width: 24px; height: 24px; }
        .contact-item-info .ci-label { font-size: 0.72rem; color: var(--text-faint); margin-bottom: 2px; }
        .contact-item-info .ci-value { font-size: 0.88rem; color: var(--gold-light); }
        .contact-item-info .ci-value a { color: var(--gold-light); text-decoration: none; transition: 0.3s; }
        .contact-item-info .ci-value a:hover { color: var(--gold); }
        .wechat-qr { text-align: center; }
        .wechat-qr img { width: 110px; height: 110px; border-radius: 8px; border: 1px solid var(--border-gold); display: block; }
        .wechat-qr .qr-label { font-size: 0.7rem; color: var(--text-faint); margin-top: 8px; }

        /* ===== Footer ===== */
        footer { padding: 40px 24px; text-align: center; border-top: 1px solid var(--border-subtle); position: relative; z-index: 2; }
        footer p { font-size: 0.78rem; color: var(--text-faint); }
        footer .footer-logo { color: var(--gold); font-weight: 600; margin-bottom: 8px; font-size: 0.9rem; }
        .footer-credentials { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 6px 20px; margin-top: 14px; }
        .footer-credentials span { font-size: 0.68rem; color: rgba(90,95,110,0.85); letter-spacing: 0.3px; }
        .footer-credentials strong { color: var(--text-faint); font-weight: 400; margin-left: 3px; }
        .footer-icp { margin-top: 14px; }
        .footer-icp a { font-size: 0.68rem; color: var(--text-faint); letter-spacing: 0.3px; text-decoration: none; transition: color 0.3s; }
        .footer-icp a:hover { color: var(--gold); text-decoration: underline; }

        /* ===== 响应式 ===== */
        @media (max-width: 768px) {
            .navbar { padding: 10px 20px; }
            /* 汉堡菜单：隐藏导航链接，显示汉堡按钮 */
            .nav-toggle { display: flex; }
            .nav-links {
                position: fixed; top: 0; right: -100%; width: 260px; height: 100vh;
                background: rgba(10,10,12,0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
                flex-direction: column; justify-content: center; gap: 0; padding: 80px 30px 40px;
                transition: right 0.35s ease; z-index: 999; border-left: 1px solid var(--border-subtle);
            }
            .nav-links.is-open { right: 0; }
            .nav-links a { font-size: 1rem; padding: 14px 0; border-bottom: 1px solid var(--border-subtle); width: 100%; }
            .nav-links a::after { display: none; }
            /* 点击导航链接后自动关闭菜单 */
            .nav-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 998; }
            .nav-overlay.is-open { display: block; }
            .hero-title { font-size: clamp(1.7rem, 6vw, 2.2rem); }
            .hero-stats { gap: 24px; }
            .stat-num { font-size: 0.96rem; }
            .service-grid { grid-template-columns: 1fr; }
            .team-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
            .about-layout { grid-template-columns: 1fr; }
            .about-sections { grid-template-columns: 1fr; }
            .feature-grid { grid-template-columns: 1fr; }
            .secret-sample-grid { grid-template-columns: 1fr; }
            .contact-methods { grid-template-columns: 1fr; }
            .direct-contact-grid { grid-template-columns: 1fr; gap: 20px; }
            .wechat-qr img { width: 90px; height: 90px; margin: 0 auto; }
            .client-row { gap: 14px; }
            .client-item { min-width: 130px; padding: 20px 16px; }
            .hero-1 .bg-shield, .hero-2 .bg-turbine, .hero-2 .bg-bridge-deco { width: 300px; height: 300px; }
            #about .bg-camellia-left, #about .bg-shield-right { display: none; }
            .sub-room-content.active { grid-template-columns: 1fr; }
        }
    
        /* ====== HR-Claim 文章内联样式（scoped under .hr-claim-inline）====== */
.hr-claim-inline .article-card {
            max-width: 840px;
            width: 100%;
            background: #ffffff;
            border-radius: 28px;
            padding: 40px 56px 34px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05), 0 2px 12px rgba(0, 0, 0, 0.02);
        }.hr-claim-inline .meta-tag {
            font-size: 12px;
            font-weight: 500;
            color: #b29b7a;
            letter-spacing: 4px;
            text-transform: uppercase;
            border-left: 3px solid #c4a87a;
            padding-left: 14px;
            margin-bottom: 16px;
        }.hr-claim-inline h1 {
            font-size: 30px;
            font-weight: 600;
            color: #1f1d1b;
            line-height: 1.25;
            letter-spacing: -0.2px;
            margin-bottom: 6px;
        }.hr-claim-inline .subhead {
            font-size: 15px;
            color: #8f887e;
            font-weight: 350;
            padding-bottom: 14px;
            border-bottom: 1px solid #eae6df;
            margin-bottom: 18px;
            letter-spacing: 0.3px;
        }.hr-claim-inline .subhead span {
            color: #b29b7a;
            font-weight: 400;
        }.hr-claim-inline .content p {
            font-size: 16px;
            line-height: 1.85;
            color: #2b2a28;
            margin-bottom: 4px;
            font-weight: 350;
            letter-spacing: 0.1px;
        }.hr-claim-inline .content strong {
            color: #1f1d1b;
            font-weight: 600;
        }.hr-claim-inline .section-title {
            font-weight: 700;
            color: #a68b5b;
            font-size: 16px;
            letter-spacing: 0.4px;
            display: inline-block;
            margin-top: 12px;
            margin-bottom: 2px;
        }.hr-claim-inline .content .section-title + p {
            margin-top: 0;
        }.hr-claim-inline .content .legal-highlight {
            background: #f6f4f0;
            border-left: 4px solid #c4a87a;
            padding: 14px 24px;
            margin: 12px 0 12px 0;
            border-radius: 0 10px 10px 0;
        }.hr-claim-inline .content .legal-highlight p {
            margin-bottom: 1px;
            font-size: 16px;
            color: #2b2a28;
            line-height: 1.8;
        }.hr-claim-inline .content .legal-highlight p:last-child {
            margin-bottom: 0;
        }.hr-claim-inline .content .legal-highlight .statute {
            font-weight: 600;
            color: #1f1d1b;
            letter-spacing: 0.2px;
        }.hr-claim-inline .divider {
            width: 36px;
            height: 2px;
            background: #ddd8cf;
            margin: 14px 0 12px 0;
        }.hr-claim-inline .divider-light {
            width: 28px;
            height: 1px;
            background: #e0dbd2;
            margin: 12px 0 10px 0;
        }.hr-claim-inline .content ul {
            list-style: none;
            padding: 0;
            margin: 6px 0 12px 0;
        }.hr-claim-inline .content ul li {
            font-size: 15.5px;
            color: #2b2a28;
            line-height: 1.8;
            padding-left: 26px;
            position: relative;
            margin-bottom: 2px;
            font-weight: 350;
        }.hr-claim-inline .content ul li::before {
            content: "—";
            color: #c4a87a;
            font-size: 15px;
            position: absolute;
            left: 2px;
            top: 0;
            font-weight: 300;
        }.hr-claim-inline .gold-quote {
            font-size: 19px;
            font-weight: 450;
            color: #1f1d1b;
            text-align: center;
            padding: 16px 0 6px 0;
            letter-spacing: 0.8px;
            font-style: normal;
            position: relative;
        }.hr-claim-inline .gold-quote::before {
            content: "“";
            color: #c4a87a;
            font-size: 30px;
            font-weight: 300;
            margin-right: 2px;
        }.hr-claim-inline .gold-quote::after {
            content: "”";
            color: #c4a87a;
            font-size: 30px;
            font-weight: 300;
            margin-left: 2px;
        }.hr-claim-inline .footer-note {
            margin-top: 20px;
            padding-top: 14px;
            border-top: 1px solid #ece8e0;
            font-size: 13.5px;
            color: #9f968b;
            display: flex;
            justify-content: space-between;
            align-items: center;
            letter-spacing: 0.2px;
        }.hr-claim-inline .footer-note .badge {
            color: #b29b7a;
            font-weight: 400;
            font-size: 11px;
            border: 1px solid #e0dbd2;
            padding: 4px 16px;
            border-radius: 40px;
            background: #faf8f5;
            letter-spacing: 0.4px;
        }.hr-claim-inline .justice-card {
            margin-top: 14px;
            padding: 12px 22px;
            background: #faf8f5;
            border-radius: 14px;
            border: 1px solid #ece8e0;
            display: flex;
            align-items: center;
            gap: 12px;
        }.hr-claim-inline .justice-card span {
            font-size: 14.5px;
            color: #3b3a37;
            font-weight: 400;
            letter-spacing: 0.2px;
        }.hr-claim-inline .justice-card .icon {
            font-size: 19px;
            color: #c4a87a;
            line-height: 1;
        }.hr-claim-inline /* ——— 响应式 ——— */
        @media (max-width: 720px) {.hr-claim-inline .article-card {
                padding: 28px 24px 22px;
                border-radius: 20px;
            }.hr-claim-inline h1 {
                font-size: 24px;
            }.hr-claim-inline .content p {
                font-size: 15px;
                line-height: 1.8;
                margin-bottom: 3px;
            }.hr-claim-inline .content .legal-highlight {
                padding: 12px 18px;
                margin: 10px 0 10px 0;
            }.hr-claim-inline .content .legal-highlight p {
                font-size: 15px;
            }.hr-claim-inline .gold-quote {
                font-size: 17px;
                padding: 14px 0 4px 0;
            }.hr-claim-inline .gold-quote::before, .hr-claim-inline .gold-quote::after {
                font-size: 24px;
            }.hr-claim-inline .footer-note {
                flex-direction: column;
                align-items: flex-start;
                gap: 8px;
            }.hr-claim-inline .justice-card {
                padding: 10px 16px;
                flex-wrap: wrap;
            }.hr-claim-inline .justice-card span {
                font-size: 13.5px;
            }.hr-claim-inline .section-title {
                font-size: 15px;
                margin-top: 10px;
            }
        }

        @media (max-width: 480px) {.hr-claim-inline .article-card {
                padding: 18px 14px 16px;
                border-radius: 16px;
            }.hr-claim-inline h1 {
                font-size: 20px;
            }.hr-claim-inline .subhead {
                font-size: 13px;
            }.hr-claim-inline .content p {
                font-size: 14px;
                line-height: 1.75;
            }.hr-claim-inline .content ul li {
                font-size: 14px;
            }.hr-claim-inline .gold-quote {
                font-size: 15px;
            }.hr-claim-inline .gold-quote::before, .hr-claim-inline .gold-quote::after {
                font-size: 20px;
            }
        }
    
