:root {
    --primary-red:#c41e1e;
    --primary-red-dark:#991b1b;
    --primary-red-deep:#5c0a0a;
    --primary-red-light:#fef2f2;
    --primary-red-subtle:rgba(196,30,30,0.06);
    --gold:#c9a84c;
    --gold-light:#e8d5a3;
    --text-primary:#1a1a2e;
    --text-secondary:#4a5568;
    --text-muted:#718096;
    --text-light:#a0aec0;
    --bg-white:#ffffff;
    --bg-light:#f8fafc;
    --bg-gray:#f1f5f9;
    --bg-warm:#fdf8f0;
    --border-light:#e2e8f0;
    
    --red:#b91c1c;
    --red-deep:#8f1717;
    --gold:#c5a572;
    --ink:#22201d;
    --text:#4d4842;
    --muted:#8d867e;
    --line:#ded8ce;
    --paper:#fbfaf7;
    --paper-deep:#f2eee7;
    --footer:#282624;

    --border-subtle:#f1f5f9;
    --font-serif: "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;
    --font-sans: "Inter", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;
    --font-mono: "JetBrains Mono", "Fira Code", monospace;
    /* 系统安全字体 - 无版权风险*/
    /* --font-serif:"SimSun","STSong","Songti SC","FangSong","KaiTi",serif;
    --font-sans:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","WenQuanYi Micro Hei","Helvetica Neue",sans-serif; */
    /* --font-mono:"Courier New","Consolas","Monaco",monospace; */
    --space-1:4px;
    --space-2:8px;
    --space-3:12px;
    --space-4:16px;
    --space-5:20px;
    --space-6:24px;
    --space-8:32px;
    --space-10:40px;
    --space-12:48px;
    --space-16:64px;
    --space-20:80px;
    --text-xs:12px;
    --text-sm:14px;
    --text-base:16px;
    --text-lg:18px;
    --text-xl:20px;
    --text-2xl:24px;
    --text-3xl:30px;
    --text-4xl:36px;
    --text-5xl:48px;
    --shadow-sm:0 1px 2px rgba(0,0,0,0.04);
    --shadow-md:0 4px 6px -1px rgba(0,0,0,0.06),0 2px 4px -1px rgba(0,0,0,0.03);
    --shadow-lg:0 10px 15px -3px rgba(0,0,0,0.06),0 4px 6px -2px rgba(0,0,0,0.03);
    --shadow-xl:0 20px 25px -5px rgba(0,0,0,0.06),0 10px 10px -5px rgba(0,0,0,0.02);
    --transition-fast:150ms ease;
    --transition-normal:300ms ease;
    --transition-slow:500ms ease;
    --max-width:1200px;
    --max-width2:900px;
}
/* ===== Reset =====*/
*,*::before,*::after {box-sizing:border-box;margin:0;padding:0;}
html {scroll-behavior:smooth;}
body {font-family:var(--font-sans);color:var(--text-primary);background:#f8f9fb;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100vw;}
a {text-decoration:none;color:inherit;}
/* ul {list-style:none;}*/
img {max-width:100%;display:block;}
/* ===== Navbar (统一) =====*/
.navbar {position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.97);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,0.06);transition:all var(--transition-normal);}
.navbar.scrolled {box-shadow:0 2px 20px rgba(0,0,0,0.06);}
.nav-inner {max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:80px;}
.nav-brand {display:flex;align-items:center;gap:14px;}
.nav-brand img {height:50px;}
.nav-brand span {font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:4px;white-space:nowrap;}
/* claim-form.html 简化logo*/
.navbar .logo {font-size:20px;font-weight:800;color:var(--text-primary);letter-spacing:3px;white-space:nowrap;flex-shrink:0;}
.navbar .logo:hover {color:var(--primary-red);}
.nav-links {display:flex;align-items:center;gap:6px;}
.nav-links a {padding:8px 16px;border-radius:8px;font-size:15px;font-weight:500;color:var(--text-secondary);transition:all var(--transition-fast);}
.nav-links a:hover {color:var(--primary-red);background:var(--primary-red-light);}
.nav-links a.active {color:var(--primary-red);background:var(--primary-red-subtle);font-weight:600;}
.nav-cta {padding:10px 28px !important;border-radius:10px !important;background:var(--primary-red) !important;color:#fff !important;font-weight:600 !important;}
.nav-cta:hover {background:#a01515 !important;}
.mobile-toggle {display:none;background:none;border:none;cursor:pointer;padding:8px;}
.mobile-toggle span {display:block;width:24px;height:2px;background:var(--text-primary);margin:5px 0;border-radius:2px;}
/* ===== Page Hero (子页面) =====*/
.page-hero {margin-top:80px;padding:100px 32px 80px;text-align:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#c41e1e 0%,#a01515 50%,#8b0f0f 100%);}
.page-hero::before {content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(212,168,83,0.2) 0%,transparent 60%);pointer-events:none;}
.page-hero h1 {font-size:42px;font-weight:800;color:#fff;margin-bottom:16px;position:relative;letter-spacing:2px;}
.page-hero h1::after {content:'';display:block;width:90px;height:4px;background:rgba(255,255,255,0.5);margin:20px auto 0;border-radius:2px;}
.page-hero p {font-size:18px;color:rgba(255,255,255,0.8);max-width:640px;margin:0 auto;position:relative;}
/* page-hero 内的白色文字通用样式*/
.page-hero .subtitle {font-size:16px;color:rgba(255,255,255,0.75);margin-top:12px;position:relative;}
.page-hero .case-meta {display:flex;justify-content:center;gap:32px;margin-top:28px;flex-wrap:wrap;position:relative;}
.page-hero .case-meta .meta-item {display:flex;align-items:center;gap:8px;color:rgba(255,255,255,0.8);font-size:14px;background:rgba(255,255,255,0.08);padding:8px 18px;border-radius:8px;}
.page-hero .case-meta .meta-item .icon {font-size:18px;}
.page-hero .hero-badge {display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(196,30,30,0.2);padding:6px 24px;border-radius:100px;font-size:14px;color:var(--primary-red);letter-spacing:2px;font-weight:600;margin-bottom:24px;box-shadow:0 2px 12px rgba(196,30,30,0.06);}
.bond .page-hero {background:linear-gradient(135deg,#1a1a2e 0%,#2a2a4e 50%,#1a1a2e 100%);}
.bond .page-hero::before,.case-details .page-hero::before {background:radial-gradient(ellipse at 50% 50%,rgba(196,30,30,0.15) 0%,transparent 60%);}
.bond .page-hero h1::after {background:linear-gradient(90deg,#c41e1e,#d4a853);}
.futures .page-hero {background:linear-gradient(135deg,#d4a853 0%,#b8962e 50%,#a01515 100%);}
.bank .page-hero {background:linear-gradient(135deg,#1e3a5f 0%,#2563eb 50%,#1e40af 100%);}
.case {background:var(--bg-warm);}
.case .page-hero {padding:90px 32px 70px;background:linear-gradient(180deg,#fffefc 0%,#fdf8f0 30%,#f7efe0 60%,#fef9f4 100%);}
.case .page-hero::before {top:-200px;left:50%;transform:translateX(-50%);width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(196,30,30,0.03) 0%,transparent 70%);}
.case .page-hero::after {content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,0.3),transparent);pointer-events:none;}
.case .page-hero h1 {font-family:var(--font-serif);font-size:48px;font-weight:800;color:var(--text-primary);margin-bottom:14px;letter-spacing:6px;}
.case .page-hero h1::after {content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:2px;}
.case .page-hero p {color:var(--text-muted);}
.fund .page-hero {background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 50%,#1e1a4a 100%);}
.trust .page-hero {background:linear-gradient(135deg,#059669 0%,#047857 50%,#065f46 100%);}
.case-details .page-hero {background:linear-gradient(135deg,#1a1a2e 0%,#2a2a4e 50%,#1a1a2e 100%);padding:80px 32px 60px;}
.case-details .page-hero h1::after {display:none;}
.stock-details .page-hero h1::after {display:none;}
.stock-details .page-hero .stock-code-hero {font-size:20px;color:rgba(255,255,255,0.7);position:relative;margin-top:8px;}
.page-hero .status-badge {display:inline-block;padding:8px 24px;border-radius:20px;font-size:15px;font-weight:700;margin-top:16px;position:relative;background:rgba(255,255,255,0.2);color:#fff;}
.accent {color:var(--primary-red);position:relative;display:inline-block;}
/* Hero Divider*/
.hero-divider {width:100px;height:3px;margin:0 auto 48px;/* background:linear-gradient(90deg,transparent,var(--gold) 20%,#b8941e 50%,var(--gold) 80%,transparent);*/  border-radius:2px;}
/* Stats — card style,equal width,animated entrance*/
.hero-stats {display:flex;justify-content:center;gap:24px;flex-wrap:wrap;}
.hero-stat {background:#fff;border:1px solid rgba(201,168,76,0.2);border-radius:16px;padding:28px 24px;text-align:center;box-shadow:0 4px 24px rgba(0,0,0,0.03);transition:all 0.35s cubic-bezier(0.4,0,0.2,1);flex:1;max-width:210px;min-width:155px;position:relative;animation:statFadeIn 0.7s cubic-bezier(0.22,1,0.36,1) both;}
.hero-stat:nth-child(1) {animation-delay:0.05s;}
.hero-stat:nth-child(2) {animation-delay:0.15s;}
.hero-stat:nth-child(3) {animation-delay:0.25s;}
.hero-stat:nth-child(4) {animation-delay:0.35s;}
@keyframes statFadeIn {
    from {opacity:0;transform:translateY(24px);}
    to {opacity:1;transform:translateY(0);}
;}
.hero-stat::before {content:'';position:absolute;top:0;left:12px;right:12px;height:2px;background:linear-gradient(90deg,transparent,rgba(201,168,76,0.5),transparent);border-radius:2px;}
.hero-stat:hover {transform:translateY(-6px);box-shadow:0 12px 36px rgba(92,10,10,0.1);border-color:rgba(201,168,76,0.5);}
.hero-stat .stat-icon {display:block;font-size:28px;margin-bottom:4px;line-height:1;filter:drop-shadow(0 2px 6px rgba(201,168,76,0.15));}
.hero-stat .stat-num {font-family:var(--font-serif);font-size:40px;font-weight:800;color:var(--primary-red);display:inline-block;line-height:1;letter-spacing:1px;text-shadow:0 2px 0 rgba(92,10,10,0.1);}
.hero-stat .stat-num.accent-num {font-size:28px;}
.hero-stat .stat-plus {font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--gold);vertical-align:super;margin-left:2px;}
.hero-stat .stat-label {display:block;font-size:14px;color:var(--text3);margin-top:8px;letter-spacing:1px;}
/* ===== Section 通用 =====*/
.section {padding:80px 32px;}
.section-inner {max-width:var(--max-width);margin:0 auto;}
.section-header {text-align:center;margin-bottom:60px;}
.section-header h2 {font-size:32px;font-weight:800;color:var(--text-primary);margin-bottom:12px;}
.section-header p {font-size:16px;color:var(--text-muted);}
/* —— CTA 按钮 ——*/
.btn-primary {display:inline-flex;align-items:center;gap:12px;padding:20px 48px;background:linear-gradient(135deg,#e0c464 0%,#d4b85a 50%,#c9a84c 100%);color:#0d0d0d;border:none;font-size:16px;font-weight:700;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;box-shadow:0 10px 32px rgba(201,168,76,0.30),0 2px 8px rgba(196,30,30,0.08);letter-spacing:4px;}
.btn-primary:hover {transform:translateY(-3px);box-shadow:0 18px 48px rgba(201,168,76,0.42),0 4px 12px rgba(196,30,30,0.12);background:linear-gradient(135deg,#e5ca6e 0%,#d9bd60 50%,#d3b154 100%);}
.btn-outline-red {display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:rgba(196,30,30,0.07);color:var(--primary-red);border:1.5px solid rgba(196,30,30,0.25);border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.3s ease;letter-spacing:1px;}
.btn-outline-red:hover {background:rgba(196,30,30,0.14);border-color:var(--primary-red);transform:translateY(-2px);box-shadow:0 4px 16px rgba(196,30,30,0.12);}
.btn-outline-red .arrow {display:inline-block;transition:transform 0.3s;font-size:18px;}
.btn-outline-red:hover .arrow {transform:translateX(4px);}
/* CTA Buttons (子页面用)*/
.cta-btns {display:flex;justify-content:center;gap:16px;position:relative;}
.cta-btns a {padding:14px 36px;border-radius:12px;font-size:16px;font-weight:600;transition:all 0.2s;}
/* ===== Trust Bar =====*//* ===== Trust Bar — 精致统计条 =====*/
.trust-bar {background:var(--bg-white);border-bottom:1px solid var(--border-light);padding:var(--space-8) 0;position:relative;z-index:2;}
.trust-bar::after {content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:2px;background:var(--gold);opacity:0.4;}
.trust-inner {display:flex;align-items:center;justify-content:center;gap:var(--space-20);flex-wrap:wrap;max-width:var(--max-width);margin:0 auto;padding:0 32px;}
.trust-item {display:flex;align-items:center;gap:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);font-weight:500;position:relative;}
.trust-item+.trust-item::before {content:'';position:absolute;left:-40px;top:20%;height:60%;width:1px;background:linear-gradient(to bottom,transparent,rgba(201,168,76,0.25),transparent);}
.trust-item .trust-icon {width:44px;height:44px;background:linear-gradient(135deg,rgba(201,168,76,0.08),rgba(196,30,30,0.04));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.trust-item .trust-info {display:flex;flex-direction:column;}
.trust-item .trust-num {font-family:var(--font-serif);font-size:26px;font-weight:800;color:var(--text-primary);line-height:1;letter-spacing:1px;}
.trust-item .trust-label {font-size:12px;color:var(--text-muted);letter-spacing:1px;margin-top:2px;}
/* ===== Practice Cards (首页领域) =====*/
.practice-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:var(--max-width);margin:0 auto;}
.practice-card {background:#fff;border-radius:16px;border:1px solid var(--border-light);padding:30px 28px;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 20px rgba(0,0,0,0.04);cursor:pointer;}
.practice-card:hover {transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,0.08);border-color:rgba(196,30,30,0.15);}
.practice-flex {display:flex;align-items:center;gap:20px;}
.practice-icon {width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,rgba(201,168,76,0.08),rgba(196,30,30,0.04));display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:20px;}
.practice-card-title {font-family:var(--font-serif);font-size:26px;font-weight:700;color:var(--text-primary);margin-bottom:12px;letter-spacing:1px;}
.practice-card-desc {font-size:14px;color:var(--text-secondary);line-height:1.8;margin-bottom:20px;}
.practice-card-link {font-size:14px;color:var(--primary-red);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:gap 0.3s;}
.practice-card-link:hover {gap:8px;}
.practice-card-link::after {content:'→';font-size:16px;}
/* ===== Case Cards =====*/
.case-cards {display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:var(--max-width);margin:0 auto;}
.case-card {background:#fff;border-radius:16px;border:1px solid var(--border-light);display:flex;overflow:hidden;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 20px rgba(0,0,0,0.04);}
.case-card:hover {transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,0.08);border-color:rgba(196,30,30,0.15);}
.case-card-leftbar {width:4px;background:linear-gradient(to bottom,var(--gold),#c9a96e);flex-shrink:0;}
.case-card-content {padding:32px 28px;flex:1;}
.case-card-title {font-family:var(--font-serif);font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:12px;letter-spacing:1px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;}
.case-card-desc {font-size:15px;color:var(--text-secondary);line-height:1.8;margin-bottom:20px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;}
.case-card-tag {display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#f8f5f0 0%,#fff 100%);border:1px solid rgba(196,30,30,0.15);border-radius:8px;padding:8px 16px;font-size:13px;color:var(--primary-red);font-weight:600;}
.case-card-tag .tag-icon {color:#10b981;font-size:14px;}
/* ===== Team Cards - 跑马灯滚动 =====*/
.team-grid {overflow:hidden;max-width:100%;margin:0 auto;position:relative;padding:0 80px;}
.team-track {display:flex;gap:24px;width:fit-content;will-change:transform;}
.team-track .team-card {flex:0 0 280px;white-space:normal;}
.team-card {background:#fff;border-radius:16px;border:1px solid var(--border-light);overflow:hidden;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 20px rgba(0,0,0,0.04);}
.team-card:hover {transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,0.08);border-color:rgba(196,30,30,0.15);}
.team-card-photo {height:300px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
/*.team-card-photo::before {content:'';position:absolute;width:120px;height:120px;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);}*/
.team-card-photo .avatar-icon {font-size:64px;color:rgba(255,255,255,0.9);z-index:2;}
.team-card-info {padding:24px 20px;text-align:center;}
.team-card-name {font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:8px;letter-spacing:1px;}
.team-card-role {font-size:13px;color:var(--primary-red);font-weight:600;margin-bottom:16px;letter-spacing:1px;}
.team-card-desc {font-size:13px;color:var(--text-secondary);line-height:1.8;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
/* ===== Section Titles (通用) =====*/
.section-title {text-align:center;margin-bottom:48px;}
.section-title .st-label {display:inline-block;border:1px solid rgba(196,30,30,0.15);padding:5px 20px;border-radius:100px;margin-bottom:16px;align-items:center;gap:6px;color:var(--primary-red);font-size:13px;letter-spacing:2px;font-weight:600;}
.section-title h2 {font-size:32px;font-weight:800;color:var(--text-primary);margin-bottom:12px;position:relative;}
.section-title h2::before {content:'';position:absolute;left:50%;right:0;bottom:-6px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:2px;width:90px;transform:translateX(-50%);}
.section-title h2 .accent {color:var(--primary-red);}
.section-title p {font-size:16px;color:var(--text-muted);}
/* ===== Section Title 通用组件 =====*/
.title-prefix {font-family:var(--font-serif);font-size:42px;font-weight:800;color:var(--text-primary);letter-spacing:4px;}
.title-highlight {font-family:var(--font-serif);font-size:42px;font-weight:800;color:var(--primary-red);letter-spacing:4px;position:relative;display:inline-block;}
/* index.html 中 section-title 容器*/
.practice-section-title,.team-section-title,.case-section-title {text-align:center;margin-bottom:12px;position:relative;}
.practice-section-title::after,.team-section-title::after,.case-section-title::after {content:'';position:absolute;left:50%;bottom:0;height:3px;width:90px;background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:2px;transform:translateX(-50%);}
/* ===== Section Titles (高亮下划线) =====*/
.section-title-accent {font-family:var(--font-serif);font-size:42px;font-weight:800;color:var(--text-primary);letter-spacing:4px;text-align:center;}
.section-title-accent .title-highlight {color:var(--primary-red);position:relative;display:inline-block;}
.section-title-accent .title-highlight::after {content:'';position:absolute;left:0;right:0;bottom:-8px;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:2px;}
/* ===== Process Steps (子页面) =====*/
.process-steps {display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.process-step {background:#fff;border-radius:14px;padding:28px 20px;text-align:center;border:1px solid rgba(0,0,0,0.05);}
.process-step .step-num {width:40px;height:40px;color:#fff;background:#1a1a2e;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:12px;}
.process-step h4 {font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:6px;}
.process-step p {font-size:13px;color:var(--text-muted);}
.futures .process-step .step-num {background:linear-gradient(135deg,#d4a853,#b8962e);}
.bank .process-step .step-num {background:#2563eb;}
.fund .process-step .step-num {background:#7c3aed;}
.trust .process-step .step-num {background:#059669;}
/* ===== Practice CTA (子页面) =====*/
.practice-cta {border-radius:20px;padding:56px;text-align:center;margin-top:80px;position:relative;overflow:hidden;background:linear-gradient(135deg,#c41e1e,#a01515);}
.practice-cta::before {content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,0.08) 0%,transparent 60%);pointer-events:none;}
.practice-cta h3 {font-size:28px;font-weight:800;color:#fff;margin-bottom:12px;position:relative;}
.practice-cta p {font-size:16px;color:rgba(255,255,255,0.7);margin-bottom:28px;position:relative;}
/* practice-cta 内的白色/轮廓按钮*/
.practice-cta .btn-white {background:#fff;color:var(--primary-red);padding:14px 36px;border-radius:12px;font-size:16px;font-weight:600;transition:all 0.2s;display:inline-flex;align-items:center;gap:8px;}
.practice-cta .btn-white:hover {transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.2);}
.practice-cta .btn-outline {border:2px solid rgba(255,255,255,0.4);color:#fff;background:transparent;padding:14px 36px;border-radius:12px;font-size:16px;font-weight:600;transition:all 0.2s;display:inline-flex;align-items:center;gap:8px;}
.practice-cta .btn-outline:hover {background:rgba(255,255,255,0.1);border-color:#fff;}
.practice-cta .btn-gold {background:var(--gold);color:#fff;padding:14px 36px;border-radius:12px;font-size:16px;font-weight:600;transition:all 0.2s;display:inline-flex;align-items:center;gap:8px;}
.practice-cta .btn-gold:hover {background:#b8922e;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.2);}
.practice-cta .btn-main {background:#fff;color:var(--primary-red);padding:14px 36px;border-radius:12px;font-size:16px;font-weight:600;transition:all 0.2s;display:inline-flex;align-items:center;gap:8px;}
.practice-cta .btn-main:hover {transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.2);}
.futures .practice-cta,.fund .practice-cta,.trust .practice-cta {background:linear-gradient(135deg,#1a1a2e,#2a2a3e);}
.futures .practice-cta::before {background:radial-gradient(ellipse at 50% 50%,rgba(212,168,83,0.15) 0%,transparent 60%);}
.bank .practice-cta {background:linear-gradient(135deg,#1e3a5f,#1e40af);}
.fund .practice-cta .btn-main {background:#5b21b6;color:#fff;}
.trust .practice-cta .btn-main {background:#047857;color:#fff;}
.bank .practice-cta .btn-main {color:#1e3a5f;}
.bank .practice-cta .btn-main:hover {transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.2);}

/* ===== Footer (统一) =====*/
.footer {background:#2a2a2a;color:rgba(255,255,255,0.6);padding:60px 32px 30px;font-size:14px;}
/* claim-form.html 简化版footer（只有文字）*/
.footer-simple {padding:32px;text-align:center;font-size:13px;color:rgba(255,255,255,0.5);}
.footer-inner {max-width:var(--max-width);margin:0 auto;}
.footer-grid {display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:20px;margin-bottom:40px;}
.footer-brand img {height:44px;margin-bottom:16px;filter:brightness(0) invert(1);}
.footer h4 {color:#fff;font-size:16px;font-weight:600;margin-bottom:16px;}
.footer-links {list-style:none;}
.footer-links li {margin-bottom:10px;}
.footer-links a {color:rgba(255,255,255,0.5);transition:color 0.2s;}
.footer-links a:hover {padding-left:4px;}
.footer-bottom {border-top:1px solid rgba(255,255,255,0.08);padding-top:24px;text-align:center;font-size:14px;color:rgba(255,255,255,0.35);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;}
/* 兼容 case-futures-gaowenwei.html 等页面的 footer-top 结构*/
.footer .footer-top {display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;}
.footer .footer-top .footer-brand h3 {color:#fff;font-size:18px;margin-bottom:16px;letter-spacing:2px;font-weight:700;}
.footer .footer-top .footer-brand p {font-size:13px;line-height:1.9;color:rgba(255,255,255,0.6);}
.footer .footer-top .footer-links {list-style:none;}
.footer .footer-top .footer-links h4 {color:#fff;font-size:16px;font-weight:600;margin-bottom:16px;}
.footer .footer-top .footer-links a {display:block;color:rgba(255,255,255,0.5);margin-bottom:10px;transition:color 0.2s;font-size:14px;}
.footer .footer-top .footer-links a:hover {color:#d4a853;}
.footer .footer-top .footer-contact h4 {color:#fff;font-size:16px;font-weight:600;margin-bottom:16px;}
.footer .footer-top .footer-contact p {font-size:13px;color:rgba(255,255,255,0.6);margin-bottom:10px;}
.footer .contact-phone {color:#ffaaaa;font-size:18px;font-weight:700;letter-spacing:1px;}
/* ===== 浮动按钮 & 弹窗 (股票索赔登记) =====*/
.fab-wrapper {position:fixed;right:8px;top:50%;transform:translateY(-50%);z-index:9999;}
.fab-btn {display:flex;align-items:center;background:#fff;border-left:3px solid #c41e1e;border-radius:10px 0 0 10px;padding:22px 18px 22px 20px;transition:all .35s;box-shadow:0 6px 24px rgba(20,16,12,.08);cursor:pointer;}
.fab-btn:hover {border-left-color:#c9a84c;padding-right:26px;box-shadow:0 8px 32px rgba(20,16,12,.12);}
.fab-btn .fab-text {writing-mode:vertical-rl;font-size:15px;letter-spacing:5px;color:#2a2018;font-weight:700;line-height:1;}
/* ===== 弹窗遮罩 =====*/
.claim-overlay {display:none;position:fixed;inset:0;background:rgba(8,6,4,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:20000;justify-content:center;align-items:center;padding:24px 16px;}
/* ===== 弹窗卡片 =====*/
.claim-box {width:460px;max-width:100%;max-height:92vh;overflow-y:auto;background:#fff;border-radius:14px;overflow:hidden;transform:translateY(16px) scale(.97);transition:transform .4s cubic-bezier(.22,1,.36,1);position:relative;box-shadow:0 20px 60px rgba(20,16,12,.18),0 0 0 1px rgba(201,168,76,.08);animation:claimIn .4s cubic-bezier(.22,1,.36,1);}
@keyframes claimIn {from {transform:translateY(28px) scale(.97);opacity:0;}
to {transform:translateY(0) scale(1);opacity:1;}
;}
/* 顶部红金渐变装饰条*/
.jiangshi-modal-topbar {height:4px;background:linear-gradient(90deg,#c41e1e,#c9a84c,#c41e1e);}
/* 弹窗头部*/
.jiangshi-modal-head {padding:28px 34px 0 34px;position:relative;}
.jiangshi-modal-head-row {display:flex;align-items:flex-start;gap:14px;}
.jiangshi-modal-head-bar {width:4px;min-height:48px;background:linear-gradient(180deg,#c41e1e,#a01818);border-radius:2px;flex-shrink:0;margin-top:2px;}
.jiangshi-modal-head-title {font-size:22px;font-weight:700;letter-spacing:3px;color:#2a2018;line-height:1.4;margin-bottom:4px;}
.jiangshi-modal-head-sub {font-size:12px;color:#9a9088;letter-spacing:1px;}
.jiangshi-modal-head-gold {width:36px;height:2px;background:linear-gradient(90deg,#c9a84c,transparent);border-radius:1px;margin:12px 0 0 18px;}
/* 关闭按钮*/
.jiangshi-modal-close {position:absolute;right:14px;top:14px;width:30px;height:30px;border:none;background:#faf8f4;border-radius:50%;cursor:pointer;color:#aaa;z-index:2;transition:all .25s;display:flex;align-items:center;justify-content:center;}
.jiangshi-modal-close:hover {color:#c41e1e;background:rgba(196,30,30,.08);}
.jiangshi-modal-close svg {width:14px;height:14px;stroke:currentColor;stroke-width:1.8;fill:none;}
/* ===== 头部 — 浅色优雅 =====*/
.claim-head .claim-close {position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.025);color:#777;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;}
.claim-head .claim-close:hover {background:rgba(196,30,30,.07);color:#c41e1e;border-color:rgba(196,30,30,.18);}
/* ===== 标签页 — 简洁胶囊 =====*/
.claim-tabs {display:flex;gap:10px;margin:20px 34px 0;background:#faf8f4;padding:5px;border-radius:8px;}
.claim-tab {flex:1;padding:12px 0;border:none;border-radius:11px;font-size:14px;font-weight:600;cursor:pointer;background:transparent;color:#999;transition:all .3s cubic-bezier(.22,1,.36,1);font-family:inherit;letter-spacing:.5px;}
.claim-tab.on {background:#fff;color:#c41e1e;box-shadow:0 2px 12px rgba(196,30,30,.07),0 1px 2px rgba(0,0,0,.04);}
/* ===== 表单主体 =====*/
.claim-body {padding:28px 32px 32px;}
.claim-field {margin-bottom:20px;}
.claim-field label {display:block;font-size:12px;font-weight:600;color:#374151;margin-bottom:8px;letter-spacing:.3px;}
.claim-field label em {color:#c41e1e;font-style:normal;margin-left:2px;}
.claim-field input,.claim-field select,.claim-field textarea {width:100%;box-sizing:border-box;padding:0 14px;border:1px solid #e8e2d6;border-radius:8px;font-size:13px;color:#2a2018;font-family:inherit;background:#faf8f4;transition:all .25s;outline:none;appearance:none;-webkit-appearance:none;height:40px;line-height:40px;}
.claim-field input::placeholder,.claim-field textarea::placeholder {color:#c0c4cc;}
.claim-field input:focus,.claim-field select:focus,.claim-field textarea:focus {border-color:#c9a84c;background:#fffefb;box-shadow:0 0 0 4px rgba(201,168,76,.08);}
.claim-field select {appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer;}
.claim-field textarea {resize:vertical;min-height:76px;}
.claim-swrap {position:relative;}
.claim-dd {position:absolute;top:100%;left:0;right:0;background:#fff;border:1.5px solid #e5e7eb;border-top:none;border-radius:0 0 12px 12px;max-height:210px;overflow-y:auto;display:none;z-index:50;box-shadow:0 12px 32px rgba(0,0,0,.10);}
.claim-dd.show {display:block;}
.claim-dd-item {padding:12px 16px;cursor:pointer;font-size:14px;border-bottom:1px solid #f3f4f6;transition:background .15s;}
.claim-dd-item:hover {background:#fef9f0;}
.claim-dd-item .cd-code {color:#c41e1e;font-weight:700;margin-right:8px;}
.claim-dd-item .cd-tag {float:right;font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600;}
.cd-tag.ok {color:#15803d;background:#dcfce7;}
.cd-tag.dl {color:#c41e1e;background:#fee2e2;}
.cd-tag.pre {color:#b45309;background:#fef3c7;}
.cd-tag.suing {color:#1d4ed8;background:#dbeafe;}
/* ===== 提交按钮 - 金色渐变 =====*/
.claim-submit {width:100%;height:44px;border:none;background:linear-gradient(135deg,#c41e1e,#a01818);color:#fff;font-size:14px;font-weight:500;letter-spacing:5px;cursor:pointer;transition:all .3s;border-radius:8px;}
.claim-submit:hover {box-shadow:0 6px 20px rgba(196,30,30,.25);transform:translateY(-1px);}
.claim-submit:active {transform:none;}
/* 底部隐私声明*/
.jiangshi-modal-foot {margin-top:16px;font-size:11px;color:#bbb;line-height:1.7;text-align:center;}
.jiangshi-modal-foot a {color:#c41e1e;text-decoration:none;}
/* ===== 成功页 =====*/
.claim-ok {text-align:center;padding:48px 32px;display:none;}
.claim-ok-icon {font-size:64px;display:block;margin-bottom:16px;}
.claim-ok-title {font-size:22px;color:#15803d;font-weight:800;margin-bottom:12px;font-family:'Noto Serif SC',serif;}
.claim-ok-desc {font-size:14px;color:#777;line-height:2;margin-bottom:28px;}
.claim-ok-desc strong {color:#c41e1e;}
.claim-retry {padding:12px 36px;background:#f5f4f1;color:#374151;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease;}
.claim-retry:hover {background:#fef2f2;border-color:rgba(196,30,30,.15);color:#c41e1e;}
/* ===== 子页面 - 类型卡片网格 (bank/fund/trust/bond/futures) =====*/
.types-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:80px;}
.type-card {background:#fff;border-radius:16px;padding:32px 28px;border:1px solid rgba(0,0,0,0.05);transition:all 0.3s;}
.type-card:hover {transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,0.08);}
.type-card .type-icon {font-size:40px;margin-bottom:16px;}
.type-card h3 {font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:10px;}
.type-card p {font-size:14px;color:var(--text-secondary);line-height:1.8;}
.type-card ul {margin-top:12px;padding-left:18px;font-size:14px;color:var(--text-secondary);line-height:1.9;}
.type-card ul li {margin-bottom:4px;}
/* ===== 子页面 - 争议/银行卡片 (2列) =====*/
.dispute-grid,.bank-grid,.fund-grid,.trust-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:80px;}
.dispute-card,.bank-card,.fund-card,.trust-card {background:#fff;border-radius:16px;padding:32px;border:1px solid rgba(0,0,0,0.05);transition:all 0.3s;}
.dispute-card:hover,.bank-card:hover,.fund-card:hover,.trust-card:hover {transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.08);}
.dispute-card .dispute-icon,.bank-card .bank-icon,.fund-card .fund-icon,.trust-card .trust-icon {font-size:36px;margin-bottom:12px;}
.dispute-card h3,.bank-card h3,.fund-card h3,.trust-card h3 {font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:10px;}
.dispute-card p,.bank-card p,.fund-card p,.trust-card p {font-size:14px;color:var(--text-secondary);line-height:1.8;}
.dispute-card ul,.bank-card ul,.fund-card ul,.trust-card ul {margin-top:12px;padding-left:18px;font-size:14px;color:var(--text-secondary);line-height:1.9;}
.dispute-card ul li,.bank-card ul li,.fund-card ul li,.trust-card ul li {margin-bottom:4px;}
/* ===== FAQ =====*/
.faq-section {padding:80px 32px;}
.faq-inner {max-width:var(--max-width2);margin:0 auto;}
.faq-header {text-align:center;margin-bottom:40px;}
.faq-header h2 {font-size:32px;font-weight:800;color:var(--text-primary);margin-bottom:12px;}
.faq-header p {font-size:16px;color:var(--text-muted);}
.faq-list {background:#fff;border-radius:20px;border:1px solid var(--border-light);overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.04);}
.faq-item {border-bottom:1px solid #f1f5f9;transition:all 0.2s;}
.faq-item:last-child {border-bottom:none;}
.faq-item:hover {background:#fef2f2;}
.faq-item.hidden {display:none;}
.faq-question {padding:22px 28px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:600;color:var(--text-primary);user-select:none;transition:color 0.2s;border-left:4px solid transparent;}
.faq-question:hover {color:var(--primary-red);border-left-color:var(--primary-red);}
.faq-item.open .faq-question {color:var(--primary-red);border-left-color:var(--primary-red);}
.faq-question .arrow {font-size:12px;color:#999;transition:transform 0.2s;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;}
.faq-item.open .faq-question .arrow {transform:rotate(180deg);color:var(--primary-red);}
.faq-answer {height:0;overflow:hidden;transition:max-height 0.3s ease;}
.faq-item.open .faq-answer {height:auto;}
.faq-answer-inner {padding:0 28px 24px;border-top:1px solid #f0f0f0;}
.faq-answer-inner p {font-size:15px;color:var(--text-secondary);line-height:1.8;padding-top:16px;}
.faq-answer-inner p strong {color:var(--text-primary);}
.faq-answer-inner ul {margin:10px 0 0 20px;font-size:15px;color:var(--text-secondary);line-height:1.8;}
.faq-answer-inner ul li {margin-bottom:6px;padding-left:4px;}
.faq-answer-inner ul li::marker {color:var(--primary-red);}
/* FAQ 搜索框*/
.search-box {max-width:600px;margin:0 auto 48px;position:relative;}
.search-box input {width:100%;padding:18px 24px 18px 56px;border:2px solid var(--border-light);border-radius:16px;font-size:16px;transition:all 0.3s;background:#fff;}
.search-box input:focus {outline:none;border-color:var(--primary-red);box-shadow:0 0 0 4px rgba(196,30,30,0.06);}
.search-box .search-icon {position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:20px;color:#a0aec0;}
/* ===== 联系页面 =====*/
.contact-grid {display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.contact-info {display:flex;flex-direction:column;gap:20px;}
.info-card {background:#fff;border-radius:16px;padding:28px;border:1px solid rgba(0,0,0,0.06);transition:all 0.3s;display:flex;align-items:flex-start;gap:18px;}
.info-card:hover {transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.08);border-color:rgba(196,30,30,0.15);}
.info-icon {width:52px;height:52px;min-width:52px;background:linear-gradient(135deg,rgba(196,30,30,0.08),rgba(196,30,30,0.03));border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;border:1px solid rgba(196,30,30,0.1);}
.info-card h3 {font-size:17px;font-weight:700;color:var(--text-primary);margin-bottom:6px;}
.info-card p {font-size:15px;color:var(--text-secondary);line-height:1.6;}
.info-card a {color:var(--primary-red);font-weight:500;}
.info-card a:hover {text-decoration:underline;}
.wechat-card {background:linear-gradient(135deg,#f0fdf4,#ecfdf5);}
.contact-form-wrapper {background:#fff;border-radius:20px;padding:40px;border:1px solid rgba(0,0,0,0.06);box-shadow:0 4px 24px rgba(0,0,0,0.04);}
.contact-form-wrapper h3 {font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:8px;}
.contact-form-wrapper > p {font-size:14px;color:#71717a;margin-bottom:28px;}
.form-group {margin-bottom:20px;}
.form-group label {display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px;}
.form-group label .required {color:var(--primary-red);margin-left:2px;}
.form-group input,.form-group textarea,.form-group select {width:100%;padding:12px 16px;border:1.5px solid #e4e4e7;border-radius:10px;font-size:15px;color:var(--text-primary);background:#fafafa;transition:all 0.2s;font-family:inherit;}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus {outline:none;border-color:var(--primary-red);background:#fff;box-shadow:0 0 0 3px rgba(196,30,30,0.06);}
.form-group textarea {min-height:120px;resize:vertical;}
.form-row {display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.submit-btn {width:100%;padding:14px;background:var(--primary-red);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.2s;letter-spacing:0.5px;}
.submit-btn:hover {background:#a01515;transform:translateY(-1px);}
/* ===== 股票列表 (Flex 布局) =====*/
.stock-table-wrap {background:#fff;border-radius:20px;border:1px solid var(--border-light);overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:0 4px 16px rgba(0,0,0,0.04);}
/* 内部 flex 容器保持最小宽度以便横向滚动*/
.stock-table-wrap .stock-row {min-width:900px;}
/* Header Row*/
.stock-header-row {background:linear-gradient(135deg,#f8f9fb,#fff);border-bottom:2px solid var(--border-light);}
.stock-header-row .stock-col {font-weight:700;color:var(--text-primary);font-size:14px;letter-spacing:0.5px;}
/* Each data row*/
.stock-row {display:flex;align-items:stretch;transition:all 0.2s;border-bottom:1px solid #f1f5f9;}
.stock-row:last-child {border-bottom:none;}
.stock-row:not(.stock-header-row):hover {background:#fef2f2;}
/* Individual column*/
.stock-col {padding:16px 20px;display:flex;align-items:center;font-size:15px;color:var(--text-secondary);min-width:0;}
/* 桌面端隐藏标签前缀*/
.stock-col::before {display:none;}
/* Column widths*/
.stock-col-code {flex:0 0 120px;}
.stock-col-name {flex:0 0 180px;}
.stock-col-range {flex:0 0 240px;}
.stock-col-desc {flex:1 1 auto;}
.stock-col-status {flex:0 0 150px;}
.stock-col-deadline {flex:0 0 180px;white-space:nowrap;font-weight:600;color:var(--text-primary);}
/* 旧的 table 样式保留给 claim-form.html 使用*/
.stock-table {width:100%;border-collapse:collapse;font-size:15px;}
.stock-table thead {background:linear-gradient(135deg,#f8f9fb,#fff);}
.stock-table th {padding:18px 24px;text-align:left;font-weight:700;color:var(--text-primary);border-bottom:2px solid var(--border-light);font-size:14px;letter-spacing:0.5px;}
.stock-table td {padding:16px 24px;border-bottom:1px solid #f1f5f9;vertical-align:middle;}
.stock-table tbody tr {transition:all 0.2s;}
.stock-table tbody tr:hover {background:#fef2f2;}
.stock-table tbody tr:last-child td {border-bottom:none;}
.stock-code {font-weight:700;color:var(--primary-red);font-family:var(--font-mono);font-size:16px;}
.stock-name {font-weight:600;color:var(--text-primary);}
.stock-status {display:inline-block;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;}
.status-pre-collect {background:#fffaf0;color:#dd6b20;}
.status-claimable {background:#f0fff4;color:#38a169;}
.status-litigating {background:#fff5f5;color:#e53e3e;}
.status-closed {background:#f7fafc;color:#718096;}
.stock-desc {color:var(--text-secondary);font-size:14px;}
.stock-deadline {color:var(--text-primary);font-size:14px;font-weight:600;white-space:nowrap;}
.stock-deadline strong {color:#e53e3e;}
/* ===== 案例页面筛选按钮 =====*/
.filter-wrap {text-align:center;margin-bottom:48px;}
.filter-wrap .filter-btn {display:inline-block;padding:10px 28px;margin:6px 6px;border-radius:10px;border:1px solid rgba(196,30,30,0.15);background:#fff;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all 0.25s ease;box-shadow:0 2px 8px rgba(0,0,0,0.03);}
.filter-wrap .filter-btn:hover {color:var(--primary-red);border-color:rgba(196,30,30,0.35);transform:translateY(-2px);box-shadow:0 4px 12px rgba(196,30,30,0.08);}
.filter-wrap .filter-btn.active {background:var(--primary-red);color:#fff;border-color:var(--primary-red);box-shadow:0 4px 16px rgba(196,30,30,0.2);}
/* ===== 标志性案例卡片 =====*/
.hl-card {background:#fff;border-radius:16px;border:1px solid var(--border-light);display:flex;overflow:hidden;margin-bottom:24px;box-shadow:0 4px 20px rgba(0,0,0,0.04);transition:all 0.4s cubic-bezier(0.4,0,0.2,1);}
.hl-card:hover {transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,0.08);border-color:rgba(196,30,30,0.15);}
.hl-card-leftbar {width:4px;background:linear-gradient(to bottom,var(--gold),#c9a96e);flex-shrink:0;}
.hl-card-body {padding:40px 36px;flex:1;}
.hl-card-body h3 {font-family:var(--font-serif);font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:12px;line-height:1.5;letter-spacing:1px;}
.hl-card-body p {font-size:15px;color:var(--text-secondary);line-height:1.9;margin-bottom:20px;}
.hl-meta {display:flex;gap:36px;}
.hl-meta-item {text-align:center;}
.hl-meta-num {font-family:var(--font-serif);font-size:28px;font-weight:800;color:var(--primary-red);display:block;line-height:1.1;}
.hl-meta-label {font-size:13px;color:var(--text-muted);margin-top:4px;line-height:1.5;}
.hl-card-badge {display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#f8f5f0,#fff);border:1px solid rgba(196,30,30,0.2);border-radius:8px;padding:6px 16px;font-size:13px;color:var(--primary-red);font-weight:600;margin-bottom:16px;}
/* ===== 案例网格卡片(cc) =====*/
.case-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.cc {background:#fff;border-radius:16px;border:1px solid var(--border-light);display:flex;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.04);transition:all 0.4s cubic-bezier(0.4,0,0.2,1);}
.cc:hover {transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,0.08);border-color:rgba(196,30,30,0.15);}
.cc-leftbar {width:4px;flex-shrink:0;}
.cc-leftbar.gold {background:linear-gradient(to bottom,var(--gold),#c9a96e);}
.cc-leftbar.gpsp {background:linear-gradient(to bottom,var(--primary-red-dark),var(--primary-red));}
.cc-leftbar.zqjf {background:linear-gradient(to bottom,#1a1a2e,#2a2a4e);}
.cc-leftbar.qhjf {background:linear-gradient(to bottom,#d4a853,#b8962e);}
.cc-leftbar.yhjf {background:linear-gradient(to bottom,#2563eb,#1e40af);}
.cc-leftbar.jjjf {background:linear-gradient(to bottom,#7c3aed,#1e1a4a);}
.cc-leftbar.xtjf {background:linear-gradient(to bottom,#059669,#065f46);}
.cc-body {padding:32px 28px;flex:1;display:flex;flex-direction:column;}
.cc-title {font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:12px;letter-spacing:1px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.cc-desc {font-size:14px;color:var(--text-secondary);line-height:1.8;margin-bottom:20px;flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;}
.cc-tag {display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#f8f5f0,#fff);border:1px solid rgba(196,30,30,0.15);border-radius:8px;padding:8px 16px;font-size:13px;color:var(--primary-red);font-weight:600;width:fit-content;}
.cc-tag .tick {color:#10b981;font-size:14px;}
/* ===== 案例详情页 (case-futures) =====*/
.verdict-box {background:linear-gradient(135deg,rgba(196,30,30,0.04),rgba(201,168,76,0.04));border:1px solid rgba(196,30,30,0.12);border-radius:16px;padding:40px;margin-bottom:48px;position:relative;overflow:hidden;}
.verdict-box::before {content:'';position:absolute;top:0;left:0;width:4px;bottom:0;background:linear-gradient(to bottom,var(--primary-red),var(--gold));}
.verdict-box h2 {font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:16px;}
.verdict-box p {font-size:16px;color:var(--text-secondary);line-height:1.9;}
.verdict-result {display:inline-flex;align-items:center;gap:8px;background:var(--primary-red);color:#fff;padding:8px 20px;border-radius:100px;font-size:15px;font-weight:600;margin-top:16px;}
.content-card {background:#fff;border-radius:16px;padding:40px;margin-bottom:32px;box-shadow:0 1px 3px rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.04);}
.content-card h2 {font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid rgba(196,30,30,0.08);display:flex;align-items:center;gap:10px;}
.content-card h2 .num {display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--primary-red);color:#fff;font-size:14px;font-weight:700;}
.content-card p,.content-card li {font-size:15.5px;color:var(--text-secondary);line-height:1.9;}
.content-card ul {padding-left:24px;margin-top:12px;}
.content-card li {margin-bottom:8px;}
.highlight-inline {background:rgba(196,30,30,0.06);padding:2px 8px;border-radius:4px;color:var(--primary-red);font-weight:500;}
.law-ref {background:#f8fafc;border-left:3px solid var(--primary-red);padding:16px 20px;margin:16px 0;border-radius:0 8px 8px 0;font-size:14.5px;color:var(--text-secondary);line-height:1.8;}
.cta-box {background:linear-gradient(135deg,var(--primary-red),var(--primary-red-dark));border-radius:16px;padding:48px;text-align:center;color:#fff;margin-top:48px;}
.cta-box h2 {font-size:26px;font-weight:700;margin-bottom:12px;}
.cta-box p {font-size:16px;opacity:0.8;margin-bottom:24px;}
.cta-box a {display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--primary-red);padding:14px 36px;border-radius:100px;font-weight:600;font-size:16px;transition:all 0.2s;}
.cta-box a:hover {transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.2);}
/* ===== 银行高亮横幅 =====*/
.highlight-banner {background:linear-gradient(135deg,#c41e1e,#a01515);border-radius:20px;padding:48px;margin-bottom:80px;display:flex;align-items:center;gap:40px;position:relative;overflow:hidden;}
.highlight-banner::before {content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(212,168,83,0.2) 0%,transparent 60%);pointer-events:none;}
.highlight-banner .hl-icon {font-size:72px;position:relative;}
.highlight-banner .hl-content {position:relative;}
.highlight-banner .hl-content h3 {font-size:24px;font-weight:800;color:#fff;margin-bottom:10px;}
.highlight-banner .hl-content p {font-size:15px;color:rgba(255,255,255,0.8);line-height:1.8;}
/* ===== 信托/基金 通知框 =====*/
.notice-box {background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid rgba(5,150,105,0.15);border-radius:16px;padding:32px;margin-bottom:80px;display:flex;align-items:flex-start;gap:18px;}
.notice-box .notice-icon {font-size:32px;flex-shrink:0;}
.notice-box .notice-text h3 {font-size:17px;font-weight:700;color:#065f46;margin-bottom:8px;}
.notice-box .notice-text p {font-size:14px;color:#166534;line-height:1.8;}
/* ===== 优势标签行 =====*/
.advantage-tags {display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--space-8);}
.adv-tag {display:inline-flex;align-items:center;gap:6px;padding:7px 16px;background:#fff;border:1px solid rgba(196,30,30,0.15);border-radius:8px;font-size:13px;font-weight:600;color:var(--primary-red);box-shadow:0 2px 8px rgba(0,0,0,0.04);}
/* 底部标签*/
.slide-bottom-tags {display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--space-8);}
.slide-bottom-tag {display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:rgba(196,30,30,0.05);border:1px solid rgba(196,30,30,0.15);border-radius:100px;font-size:13px;font-weight:600;color:var(--primary-red);box-shadow:0 2px 8px rgba(0,0,0,0.04);}
/* ===== 优势网格 =====*/
.advantage-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:80px;}
.adv-card {background:#fff;border-radius:14px;padding:28px 20px;text-align:center;border:1px solid rgba(0,0,0,0.05);}
.adv-card .adv-icon {font-size:32px;margin-bottom:12px;}
.adv-card h4 {font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:6px;}
.adv-card p {font-size:13px;color:var(--text-muted);}
/* ===== Two Col (证券纠纷页) =====*/
.two-col {display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:80px;}
.two-col-text h3 {font-size:26px;font-weight:800;color:var(--text-primary);margin-bottom:16px;}
.two-col-text p {font-size:15px;color:var(--text-secondary);line-height:1.9;margin-bottom:12px;}
.two-col-visual {background:linear-gradient(135deg,#f8f9fb,#fff);border-radius:20px;padding:40px;border:1px solid rgba(0,0,0,0.05);text-align:center;}
.two-col-visual .big-icon {font-size:72px;margin-bottom:16px;}
/* ===== FAQ CTA =====*/
.faq-cta {margin:60px auto 0;background:linear-gradient(135deg,#1a1a2e,#2a2a3e);border-radius:20px;padding:60px 32px;text-align:center;position:relative;overflow:hidden;}
.faq-cta::before {content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(196,30,30,0.2) 0%,transparent 60%);pointer-events:none;}
.faq-cta h3 {font-size:28px;font-weight:800;color:#fff;margin-bottom:12px;position:relative;}
.faq-cta p {font-size:15px;color:rgba(255,255,255,0.7);margin-bottom:32px;position:relative;}
.faq-cta-btns {display:flex;justify-content:center;gap:16px;position:relative;}
.faq-cta-btns a {padding:14px 36px;border-radius:12px;font-size:16px;font-weight:600;transition:all 0.2s;display:inline-flex;align-items:center;gap:8px;}
.faq-cta .btn-main {background:var(--primary-red);color:#fff;}
.faq-cta .btn-main:hover {background:#a01515;transform:translateY(-2px);}
.faq-cta .btn-sub {border:2px solid rgba(255,255,255,0.4);color:#fff;background:transparent;}
.faq-cta .btn-sub:hover {background:rgba(255,255,255,0.1);border-color:#fff;}
/* ===== Hero Carousel — 高端浅色精英律所风，四页微差氛围 =====*/
.hero-carousel {position:relative;height:700px;overflow:hidden;margin-top:80px;background:#faf8f5;}
/* —— Slide base ——*/
.carousel-slide {position:absolute;inset:0;opacity:0;transition:opacity 0.9s var(--ease-out-expo);pointer-events:none;}
.carousel-slide.active {opacity:1;pointer-events:auto;}
.slide-bg {position:absolute;inset:0;overflow:hidden;}
/* —— 四页精致浅色基底，温冷交替 ——*//* Slide 1：最高法院 — 象牙暖白，权威典雅*/
.carousel-slide:nth-child(1) .slide-bg {background:linear-gradient(160deg,#fdfaf2 0%,#f7eddc 20%,#f9f2e6 50%,#fcf8f2 80%,#fefdfb 100%);}
.carousel-slide:nth-child(1) .slide-bg::before {content:'';position:absolute;top:-140px;right:-100px;width:680px;height:680px;pointer-events:none;border-radius:50%;border:1px solid rgba(201,168,76,0.25);box-shadow:inset 0 0 160px rgba(201,168,76,0.06);}
.carousel-slide:nth-child(1) .slide-bg::after {content:'';position:absolute;top:90px;right:170px;width:320px;height:320px;pointer-events:none;border-radius:50%;border:1px solid rgba(196,30,30,0.10);background:radial-gradient(circle,rgba(196,30,30,0.05) 0%,transparent 55%);}
/* Slide 2：招行信用卡 — 冷调瓷白，锐利干练*/
.carousel-slide:nth-child(2) .slide-bg {background:linear-gradient(160deg,#f7f9fb 0%,#eef2f7 20%,#f4f6fa 50%,#fafcfd 80%,#fefefe 100%);}
.carousel-slide:nth-child(2) .slide-bg::before {content:'';position:absolute;top:-45%;right:-18%;width:55%;height:190%;pointer-events:none;background:linear-gradient(140deg,transparent 28%,rgba(201,168,76,0.10) 28%,rgba(201,168,76,0.10) 30%,transparent 30%);}
.carousel-slide:nth-child(2) .slide-bg::after {content:'';position:absolute;top:16%;right:12%;width:240px;height:240px;pointer-events:none;border:1px solid rgba(196,30,30,0.10);transform:rotate(10deg);box-shadow:32px 32px 0 0 rgba(201,168,76,0.10);}
/* Slide 3：赵薇案 — 暖调珍珠，经典温度*/
.carousel-slide:nth-child(3) .slide-bg {background:linear-gradient(160deg,#fefaf3 0%,#f9efe2 20%,#fcf4ec 50%,#fefbf7 80%,#fffefd 100%);}
.carousel-slide:nth-child(3) .slide-bg::before {content:'';position:absolute;top:54%;left:64%;transform:translate(-50%,-50%);width:560px;height:560px;pointer-events:none;border-radius:50%;border:1px solid rgba(201,168,76,0.18);background:radial-gradient(circle,rgba(201,168,76,0.06) 0%,transparent 50%);}
.carousel-slide:nth-child(3) .slide-bg::after {content:'';position:absolute;top:50%;left:60%;transform:translate(-50%,-50%);width:420px;height:420px;pointer-events:none;border-radius:50%;border:1px solid rgba(196,30,30,0.12);background:radial-gradient(circle,rgba(196,30,30,0.06) 0%,transparent 55%);}
/* Slide 4：期货维权 — 冷峻钢蓝，权威专业*/
.carousel-slide:nth-child(4) .slide-bg {background:linear-gradient(160deg,#f5f8fb 0%,#e7eef5 20%,#eef3f9 50%,#f7fafd 80%,#fdfefe 100%);}
.carousel-slide:nth-child(4) .slide-bg::before {content:'';position:absolute;top:-20%;right:-10%;width:620px;height:620px;pointer-events:none;border-radius:50%;border:1px solid rgba(91,143,185,0.22);background:radial-gradient(circle,rgba(91,143,185,0.07) 0%,transparent 55%);}
.carousel-slide:nth-child(4) .slide-bg::after {content:'';position:absolute;top:30%;right:8%;width:280px;height:280px;pointer-events:none;border:1px solid rgba(196,30,30,0.10);background:linear-gradient(135deg,rgba(201,168,76,0.08) 0%,rgba(196,30,30,0.04) 100%);transform:rotate(-8deg);}
/* Slide 5：期货居间人违规案 — 暖沙色调，沉稳有力*/
.carousel-slide:nth-child(5) .slide-bg {background:linear-gradient(160deg,#fdf8f3 0%,#f5ede3 20%,#f9f2ea 50%,#fdfaf7 80%,#fffefd 100%);}
.carousel-slide:nth-child(5) .slide-bg::before {content:'';position:absolute;top:-15%;right:-8%;width:560px;height:560px;pointer-events:none;border-radius:50%;border:1px solid rgba(201,168,76,0.20);background:radial-gradient(circle,rgba(201,168,76,0.06) 0%,transparent 55%);}
.carousel-slide:nth-child(5) .slide-bg::after {content:'';position:absolute;top:22%;right:10%;width:240px;height:240px;pointer-events:none;border:1px solid rgba(196,30,30,0.10);transform:rotate(6deg);background:linear-gradient(135deg,rgba(196,30,30,0.05) 0%,rgba(201,168,76,0.06) 100%);}
/* Slide 6：天业股份 — 清新米白，力量稳重*/
.carousel-slide:nth-child(6) .slide-bg {background:linear-gradient(160deg,#f9faf5 0%,#f1f4eb 20%,#f5f8f1 50%,#fbfdf9 80%,#fefffd 100%);}
.carousel-slide:nth-child(6) .slide-bg::before {content:'';position:absolute;top:25%;left:0;right:0;height:38%;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(201,168,76,0.08) 30%,rgba(201,168,76,0.08) 70%,transparent 100%);}
.carousel-slide:nth-child(6) .slide-bg::after {content:'';position:absolute;top:10%;right:7%;width:180px;height:340px;pointer-events:none;border:1px solid rgba(196,30,30,0.09);background:linear-gradient(180deg,rgba(196,30,30,0.06) 0%,rgba(196,30,30,0.02) 50%,rgba(196,30,30,0.07) 100%);}
/* —— 全局微纹纹理 ——*/
.slide-grid {position:absolute;inset:0;pointer-events:none;opacity:0.015;background-image:linear-gradient(rgba(0,0,0,0.10) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,0.10) 1px,transparent 1px);background-size:80px 80px;}
/* 暖金光晕*/
.slide-glow {position:absolute;pointer-events:none;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,0.08) 0%,rgba(201,168,76,0.03) 35%,transparent 55%);top:48%;left:45%;transform:translate(-50%,-50%);}
.slide-content {position:relative;z-index:3;display:flex;align-items:center;padding:var(--space-10) var(--space-12);height:100%;max-width:var(--max-width);margin:0 auto;}
/* —— 右侧建筑感几何装饰 ——*/
.slide-accent {position:absolute;right:80px;top:50%;transform:translateY(-50%);z-index:2;width:280px;height:380px;pointer-events:none;}
/* 共享结构：纤细竖线 + 几何点缀*/
.slide-accent::before {content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,rgba(201,168,76,0.45) 0%,rgba(201,168,76,0.24) 40%,rgba(196,30,30,0.20) 60%,rgba(196,30,30,0.38) 100%);}
/* Slide 1 — 顶部红色菱形 + 底部金色短横*/
.carousel-slide:nth-child(1) .slide-accent::after {content:'';position:absolute;top:0;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:var(--primary-red);opacity:0.85;}
.carousel-slide:nth-child(1) .slide-accent .accent-bar {position:absolute;bottom:40px;left:50%;transform:translateX(-50%);width:40px;height:1px;background:rgba(201,168,76,0.6);}
/* Slide 2 — 顶部金色圆点 + 下方红色短线*/
.carousel-slide:nth-child(2) .slide-accent::after {content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:10px;height:10px;border-radius:50%;background:var(--gold);opacity:0.8;}
.carousel-slide:nth-child(2) .slide-accent .accent-bar {position:absolute;bottom:60px;left:50%;transform:translateX(-50%);width:24px;height:1px;background:rgba(196,30,30,0.5);}
/* Slide 3 — 顶部金色横线 + 底部红点*/
.carousel-slide:nth-child(3) .slide-accent::after {content:'';position:absolute;top:4px;left:50%;transform:translateX(-50%);width:28px;height:1px;background:rgba(201,168,76,0.6);}
.carousel-slide:nth-child(3) .slide-accent .accent-bar {position:absolute;bottom:48px;left:50%;transform:translateX(-50%);width:10px;height:10px;border-radius:50%;background:var(--primary-red);opacity:0.7;}
/* Slide 4 — 顶部金色菱形 + 底部红色短线*/
.carousel-slide:nth-child(4) .slide-accent::after {content:'';position:absolute;top:0;left:50%;transform:translateX(-50%) rotate(45deg);width:10px;height:10px;background:var(--gold);opacity:0.85;}
.carousel-slide:nth-child(4) .slide-accent .accent-bar {position:absolute;bottom:44px;left:50%;transform:translateX(-50%);width:32px;height:1px;background:rgba(196,30,30,0.5);}
/* Slide 5 — 顶部红色短横 + 偏移金色菱形，底部红点*/
.carousel-slide:nth-child(5) .slide-accent::after {content:'';position:absolute;top:2px;left:50%;transform:translateX(-50%);width:28px;height:1px;background:rgba(196,30,30,0.5);}
.carousel-slide:nth-child(5) .slide-accent .accent-bar {position:absolute;bottom:46px;left:50%;transform:translateX(-50%) rotate(45deg);width:8px;height:8px;background:var(--gold);opacity:0.7;}
/* Slide 6 — 顶部双短线交错 + 底部金点*/
.carousel-slide:nth-child(6) .slide-accent::after {content:'';position:absolute;top:0;left:50%;width:1px;height:20px;background:rgba(201,168,76,0.5);box-shadow:8px 5px 0 0 rgba(201,168,76,0.32);}
.carousel-slide:nth-child(6) .slide-accent .accent-bar {position:absolute;bottom:56px;left:50%;transform:translateX(-50%);width:8px;height:8px;border-radius:50%;background:var(--gold);opacity:0.6;}
.slide-text {max-width:680px;position:relative;z-index:4;padding-left:20px;}
/* —— 左侧红色竖饰条 ——*/
.slide-text::before {content:'';position:absolute;left:-40px;top:8px;bottom:0;width:2px;background:linear-gradient(180deg,var(--primary-red) 0%,var(--gold) 60%,transparent 100%);opacity:0.72;}
/* —— Badge ——*/
.slide-badge {display:inline-flex;align-items:center;gap:10px;background:rgba(196,30,30,0.07);border:1px solid rgba(196,30,30,0.22);padding:8px 24px;font-size:12px;color:var(--primary-red);letter-spacing:6px;margin-bottom:36px;font-weight:700;}
.slide-badge::before {content:'';width:6px;height:6px;background:var(--gold);flex-shrink:0;border-radius:50%;}
.slide-badge {display:inline-flex;align-items:center;gap:10px;background:rgba(196,30,30,0.07);border:1px solid rgba(196,30,30,0.22);padding:8px 24px;font-size:12px;color:var(--primary-red);letter-spacing:6px;margin-bottom:36px;font-weight:700;}
.slide-badge::before {content:'';width:6px;height:6px;background:var(--gold);flex-shrink:0;border-radius:50%;}
/* —— 超大标题 ——*/
.slide-text h1 {font-family:var(--font-serif);font-size:64px;font-weight:800;line-height:1.12;margin-bottom:28px;letter-spacing:3px;color:#0a1220;text-shadow:0 1px 0 rgba(255,255,255,0.8);}
.slide-text h1 .highlight {color:var(--primary-red);position:relative;display:inline-block;}
.slide-text h1 .highlight::after {content:'';position:absolute;left:0;right:0;bottom:-10px;height:3px;background:linear-gradient(90deg,var(--primary-red),var(--gold),transparent);border-radius:2px;}
.slide-desc {font-size:17px;color:#384152;line-height:2.1;margin-bottom:44px;max-width:560px;font-weight:400;}
/* —— 底部标签 ——*/
.slide-bottom-tags {display:flex;flex-wrap:wrap;gap:10px;margin-top:32px;}
.slide-bottom-tag {display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:rgba(201,168,76,0.04);border:1px solid rgba(201,168,76,0.18);font-size:13px;font-weight:500;color:var(--text-secondary);letter-spacing:1px;transition:all var(--transition-fast);}
.slide-bottom-tag:hover {background:rgba(196,30,30,0.06);border-color:rgba(196,30,30,0.25);color:var(--primary-red);}
/* —— 幻灯片计数器 ——*/
.slide-counter {position:absolute;bottom:48px;right:48px;z-index:10;font-family:var(--font-serif);font-size:13px;color:rgba(0,0,0,0.15);letter-spacing:3px;font-weight:500;display:flex;align-items:center;gap:10px;}
.slide-counter .current {color:var(--primary-red);font-weight:700;font-size:18px;}
.slide-counter .divider {width:24px;height:1px;background:rgba(196,30,30,0.2);}
/* —— 箭头 ——*/
.carousel-arrow {position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,0.88);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,0.06);color:var(--text-primary);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);box-shadow:0 2px 12px rgba(0,0,0,0.04);}
.carousel-arrow:hover {background:var(--primary-red);border-color:var(--primary-red);color:#fff;box-shadow:0 8px 28px rgba(196,30,30,0.25);transform:translateY(-50%) scale(1.08);}
.carousel-prev {left:36px;}
.carousel-next {right:36px;}
/* —— 指示点 ——*/
.carousel-dots {position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:8px;align-items:center;}
.carousel-dot {width:20px;height:2px;background:rgba(0,0,0,0.08);border:none;cursor:pointer;transition:all var(--transition-fast);padding:0;border-radius:1px;}
.carousel-dot.active {background:var(--primary-red);width:44px;}
/* Carousel Controls*/
.carousel-arrow {position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:52px;height:52px;background:rgba(255,255,255,0.9);backdrop-filter:blur(10px);border:1px solid rgba(196,30,30,0.15);border-radius:50%;color:var(--primary-red);font-size:26px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);box-shadow:0 4px 20px rgba(0,0,0,0.1);}
.carousel-arrow:hover {background:rgba(196,30,30,0.9);border-color:rgba(196,30,30,0.5);color:#fff;transform:translateY(-50%) scale(1.08);}
.carousel-prev {left:var(--space-8);}
.carousel-next {right:var(--space-8);}
.carousel-dots {position:absolute;bottom:var(--space-10);left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:var(--space-3);align-items:center;}
.carousel-dot {width:20px;height:2px;border-radius:50%;background:rgba(196,30,30,0.2);border:none;cursor:pointer;transition:all var(--transition-normal);padding:0;}
.carousel-dot.active {background:var(--primary-red);width:44px;border-radius:1px;box-shadow:0 0 12px rgba(196,30,30,0.3);}
/* ===== 页面颜色变体 (子页面hero) =====*/
.page-hero-red {background:linear-gradient(135deg,#c41e1e 0%,#a01515 50%,#8b0f0f 100%);}
.page-hero-dark {background:linear-gradient(135deg,#1a1a2e 0%,#2a2a3e 50%,#1a1a2e 100%);}
.page-hero-gold {background:linear-gradient(135deg,#d4a853 0%,#b8962e 50%,#a01515 100%);}
.page-hero-blue {background:linear-gradient(135deg,#1e3a5f 0%,#2563eb 50%,#1e40af 100%);}
.page-hero-purple {background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 50%,#1e1a4a 100%);}
.page-hero-green {background:linear-gradient(135deg,#059669 0%,#047857 50%,#065f46 100%);}
/* ===== 股票列表区域 (practice-stock.html,claim-form.html) =====*/
.stock-section {padding:80px 32px;}
.stock-inner {max-width:var(--max-width);margin:0 auto;}
.stock-header {text-align:center;margin-bottom:40px;}
.stock-header h2 {font-size:32px;font-weight:800;color:var(--text-primary);margin-bottom:8px;}
.stock-header p {font-size:16px;color:var(--text-muted);}
.stock-cta {margin:60px auto 0;background:linear-gradient(135deg,#1a1a2e,#2a2a3e);border-radius:20px;padding:60px 32px;text-align:center;position:relative;overflow:hidden;}
.stock-cta::before {content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(196,30,30,0.2) 0%,transparent 60%);pointer-events:none;}
.stock-cta h3 {font-size:28px;font-weight:800;color:#fff;margin-bottom:12px;position:relative;}
.stock-cta p {font-size:16px;color:rgba(255,255,255,0.7);margin-bottom:32px;position:relative;}
.stock-cta .cta-btns {display:flex;justify-content:center;gap:16px;position:relative;}
.stock-cta .cta-btns a {padding:14px 36px;border-radius:12px;font-size:16px;font-weight:600;transition:all 0.2s;display:inline-flex;align-items:center;gap:8px;}
.stock-cta .btn-main {background:var(--primary-red);color:#fff;}
.stock-cta .btn-main:hover {background:#a01515;transform:translateY(-2px);}
.stock-cta .btn-sub {border:2px solid rgba(255,255,255,0.4);color:#fff;background:transparent;}
.stock-cta .btn-sub:hover {background:rgba(255,255,255,0.1);border-color:#fff;}
/* ===== claim-form.html 股票列表区域 =====*/
.stock-list-section {padding:80px 32px;max-width:var(--max-width);margin:0 auto;}
.stock-list-section h2 {font-size:28px;font-weight:800;color:var(--text-primary);text-align:center;margin-bottom:8px;}
.stock-list-section .sub-desc {text-align:center;color:var(--text-muted);font-size:15px;margin-bottom:40px;}
.stock-list-section .code {font-weight:700;color:var(--primary-red);font-family:var(--font-mono);font-size:15px;}
.stock-list-section .name {font-weight:600;color:var(--text-primary);}
.stock-list-section .date {color:var(--text-secondary);font-size:13px;}
.stock-list-section .deadline {color:#e53e3e;font-size:13px;font-weight:600;white-space:nowrap;}
.stock-list-section .btn-claim {display:inline-block;padding:6px 16px;background:var(--primary-red);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background 0.2s;}
.stock-list-section .btn-claim:hover {background:#a01515;}
/* ===== case-futures-gaowenwei.html 正文中的高亮 =====*/
.highlight {color:var(--primary-red);font-weight:800;}
/* ===== index.html - 区块背景渐变 =====*/
.section-practice-area {background:linear-gradient(180deg,#fdf8f0 0%,#fff 100%);}
.section-team-area {background:linear-gradient(180deg,#fff 0%,#fdf8f0 100%);}
.section-why-us {background:var(--bg-light);}
.section-case-highlight {background:linear-gradient(180deg,#fdf8f0 0%,#faf5ee 100%);}
/* ===== 区块副标题描述 =====*/
.section-sub-desc {margin-top:16px;color:var(--text-secondary);font-size:18px;}
/* ===== index.html - 选择我们 =====*/
.why-us-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.why-us-card {background:#fff;padding:40px;border-radius:20px;border:1px solid var(--border-light);}
.why-us-icon {font-size:48px;margin-bottom:20px;}
.why-us-title {font-size:26px;font-weight:700;margin-bottom:12px;font-family:var(--font-serif);}
.why-us-desc {color:var(--text-secondary);line-height:1.8;}
/* ===== Footer 通用 =====*/
.footer-logo-img {height:44px;margin-bottom:16px;/*filter:brightness(0) invert(1);*/;}
.footer-brand-desc {margin-bottom:16px;}
.footer-bottom-link {color:rgba(255,255,255,0.5);}
/* ===== contact.html =====*/
.room-number {color:#c41e1e;font-weight:700;}
.work-hours {font-size:13px;color:#a1a1aa;margin-top:4px;}
.wechat-title {color:#166534;}
.wechat-qr-wrapper {margin-top:12px;}
.wechat-qr-wrapper img {width:140px;height:140px;border-radius:12px;border:2px solid rgba(34,197,94,0.2);}
.map-section {padding-top:60px;padding-bottom:80px;background:var(--bg-white);}
.map-heading {text-align:center;margin-bottom:32px;}
.map-title {font-size:28px;font-weight:800;color:#1a1a2e;margin-bottom:8px;}
.map-subtitle {color:#71717a;}
.map-address {font-size:15px;font-weight:500;}
.map-container img {width:100%;border-radius:10px;margin-top:12px;}
.map-container {background:#f8f9fb;border-radius:16px;padding:48px;text-align:center;border:1px solid var(--border-light);min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;}
.map-container .map-icon {font-size:64px;margin-bottom:8px;}
/* ===== cases.html =====*/
.section-white-bg {background:#fff;}
/* ===== case-futures-gaowenwei.html =====*/
.verdict-emphasis {margin-top:12px;}
.verdict-highlight {color:#c41e1e;}
.case-paragraph-gap {margin-top:16px;}
.case-sub-title {margin-top:12px;}
.case-li-gap {margin-top:12px;}
/* ===== practice-bond.html =====*/
.two-col-visual-title {font-size:18px;font-weight:700;color:#1a1a2e;margin-bottom:8px;}
.two-col-visual-desc {font-size:14px;color:#52525b;line-height:1.8;}
.process-section {margin-bottom:80px;}
/* ===== claim-form.html =====*/
.submit-btn-small {max-width:200px;}
.load_more {text-align:center;margin-top:10px;line-height:0px;opacity:0;}
/* ===== practice-stock-details.html =====*/
.content-section {padding:80px 32px;}
.content-inner {max-width:860px;margin:0 auto;}
.content-inner .info-card {background:#fff;border-radius:20px;border:1px solid #e2e8f0;padding:48px;box-shadow:0 4px 16px rgba(0,0,0,0.04);margin-bottom:40px;display:flex;flex-direction:column;gap:0;}
.content-inner .info-card h2 {font-size:26px;font-weight:800;color:#1a1a2e;margin-bottom:8px;}
.content-inner .info-card h2 span {font-size:18px;color:#71717a;font-weight:400;}
.content-inner .info-card .divider {width:48px;height:3px;background:#c41e1e;border-radius:2px;margin:20px 0 28px;}
.content-inner .info-card .company-desc {font-size:16px;color:#52525b;line-height:1.9;margin-bottom:28px;}
.content-inner .info-card .company-desc strong {color:#1a1a2e;}
.content-inner .claim-box-tj {background:linear-gradient(135deg,#fef2f2,#fff5f5);border:1px solid rgba(196,30,30,0.15);border-radius:16px;padding:32px;margin:32px 0;width:100%;}
.content-inner .claim-box-tj h3 {font-size:18px;font-weight:800;color:#c41e1e;margin-bottom:16px;display:flex;align-items:center;gap:8px;}
.content-inner .claim-box-tj p {font-size:16px;color:#1a1a2e;line-height:1.9;}
.content-inner .notes-box {margin-top:32px;}
.content-inner .notes-box h3 {font-size:16px;font-weight:700;color:#52525b;margin-bottom:16px;}
.content-inner .notes-box ol {padding-left:20px;}
.content-inner .notes-box ol li {font-size:14px;color:#71717a;line-height:2;margin-bottom:6px;}
.cta-section {background:linear-gradient(135deg,#1a1a2e,#2a2a3e);border-radius:20px;padding:60px;text-align:center;position:relative;overflow:hidden;}
.cta-section::before {content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(196,30,30,0.2) 0%,transparent 60%);pointer-events:none;}
.cta-section h3 {font-size:28px;font-weight:800;color:#fff;margin-bottom:12px;position:relative;}
.cta-section p {font-size:16px;color:rgba(255,255,255,0.7);margin-bottom:32px;position:relative;}
.cta-section .cta-btns {display:flex;justify-content:center;gap:16px;position:relative;flex-wrap:wrap;}
.cta-section .cta-btns a {padding:14px 36px;border-radius:12px;font-size:16px;font-weight:600;transition:all 0.2s;}
.cta-section .btn-main {background:#c41e1e;color:#fff;}
.cta-section .btn-main:hover {background:#a01515;transform:translateY(-2px);}
.cta-section .btn-sub {border:2px solid rgba(255,255,255,0.4);color:#fff;background:transparent;}
.cta-section .btn-sub:hover {background:rgba(255,255,255,0.1);border-color:#fff;}
.btn-back {border:2px solid #e2e8f0;color:#52525b;background:#fff;border-radius:12px;font-weight:600;}
.btn-back:hover {border-color:#c41e1e;color:#c41e1e;}
.back-link {max-width:860px;margin:0 auto 24px;}
.back-link a {display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#71717a;transition:color 0.2s;}
.back-link a:hover {color:#c41e1e;}
@media (max-width:1024px) {.case-cards {grid-template-columns:1fr;}
.case-grid {grid-template-columns:repeat(2,1fr);}
.practice-grid {grid-template-columns:repeat(2,1fr);}
.types-grid {grid-template-columns:repeat(2,1fr);}
.advantage-grid {grid-template-columns:repeat(2,1fr);}
.process-steps {grid-template-columns:repeat(2,1fr);}
.footer-grid {grid-template-columns:1fr 1fr;}
.footer .footer-top {grid-template-columns:1fr 1fr;}
.contact-grid {grid-template-columns:1fr;}
.page-hero .case-meta {gap:16px;}
.stock-cta .cta-btns {flex-direction:column;align-items:center;}
.why-us-grid {grid-template-columns:1fr 1fr;}
.slide-text h1 {font-size:46px;}
.slide-desc {font-size:16px;max-width:440px;}
.case-cards {grid-template-columns:1fr;}
.team-track .team-card {flex:0 0 240px;}
.practice-grid {grid-template-columns:repeat(2,1fr);}
.reasons-grid {grid-template-columns:repeat(2,1fr);}
.slide-counter {bottom:36px;right:32px;}
.carousel-prev {left:24px;}
.carousel-next {right:24px;}
.trust-inner {gap:var(--space-8);}
.trust-item+.trust-item::before {left:-20px;}
.slide-text::before {left:-28px;}
.slide-accent {right:36px;width:200px;height:280px;}
.btn-primary {padding:17px 40px;font-size:14px;letter-spacing:3px;}
;}
@media (max-width:968px) {.hero-inner {grid-template-columns:1fr;padding:60px 24px;}
.hero-content h1 {font-size:32px;}
.site-hero-stats {grid-template-columns:1fr 1fr;}
.practices-grid {grid-template-columns:1fr 1fr;}
.team-track .team-card {flex:0 0 210px;}
.cases-grid {grid-template-columns:1fr 1fr;}
.choose-grid {grid-template-columns:1fr;}
.footer-top {grid-template-columns:1fr 1fr;}
;}
@media (max-width:768px) {.nav-links {display:none;}
.nav-links.show {display:flex;flex-direction:column;position:absolute;top:80px;left:0;right:0;background:linear-gradient(180deg,#fff 0%,var(--bg-warm) 100%);backdrop-filter:blur(20px);padding:16px;gap:4px;box-shadow:0 8px 30px rgba(0,0,0,0.08);border-bottom:1px solid rgba(0,0,0,0.06);z-index:999;}
.mobile-toggle {display:block;}
.menu-toggle {display:block;}
.page-hero {padding:80px 20px 60px;}
.page-hero h1 {font-size:32px;}
.page-hero .case-meta {flex-direction:column;align-items:center;gap:12px;}
.section {padding:60px 20px;}
.section-header h2 {font-size:24px;}
.slide-text h1 {font-size:34px;}
.hero-carousel {height:520px;}
.slide-content {padding:var(--space-10) var(--space-6);}
.slide-text {padding-left:16px;max-width:100%;}
.slide-text::before {left:-8px;}
.slide-accent {display:none;}
.slide-counter {bottom:24px;right:20px;font-size:11px;}
.slide-counter .current {font-size:15px;}
.carousel-arrow {width:40px;height:40px;font-size:18px;}
.carousel-prev {left:12px;}
.carousel-next {right:12px;}
.btn-primary {padding:15px 34px;font-size:14px;letter-spacing:3px;}
/* 手机端 trust-bar 纵向布局*/
.trust-bar {padding:var(--space-4) 0;}
.trust-inner {gap:0;padding:0 var(--space-5);}
.trust-item {width:50%;padding:14px 0;border-bottom:1px solid var(--border-subtle);justify-content:flex-start;font-size:var(--text-sm);}
.trust-item:last-child {border-bottom:none;}
.trust-item .trust-icon {width:40px;height:40px;font-size:18px;flex-shrink:0;}
.stock-section {padding:60px 20px;}
.stock-list-section {padding:60px 20px;}
.faq-section {padding:60px 20px;}
.faq-header h2 {font-size:24px;}
.case-cards {grid-template-columns:1fr;}
.case-grid {grid-template-columns:1fr;}
.team-track .team-card {flex:0 0 260px;}
.practice-grid {grid-template-columns:1fr;}
.types-grid {grid-template-columns:1fr;}
.dispute-grid,.bank-grid,.fund-grid,.trust-grid {grid-template-columns:1fr;}
.advantage-grid {grid-template-columns:1fr 1fr;}
.process-steps {grid-template-columns:1fr;}
.footer-grid {grid-template-columns:1fr;gap:24px;}
.footer .footer-top {grid-template-columns:1fr;gap:24px;}
.footer {padding:48px 20px 24px;}
.footer h4 {font-size:15px;margin-bottom:10px;}
/* 链接型 footer-links 横向排列，避免手机版footer过高*/
.footer-grid .footer-links a {font-size:13px;}
.footer-grid .footer-links {display:flex;flex-wrap:wrap;gap:6px 10px;}
.footer-grid .footer-links li {margin-bottom:0;}
.footer .footer-top .footer-links {display:flex;flex-wrap:wrap;gap:6px 16px;}
.footer .footer-top .footer-links a {font-size:13px;margin-bottom:0;}
.footer-grid>div,.footer .footer-top>div {min-width:0;}
.site-footer {padding:48px 20px 24px;}
.form-row {grid-template-columns:1fr;}
.two-col {grid-template-columns:1fr;}
.cta-btns {flex-direction:column;align-items:center;}
.faq-cta-btns {flex-direction:column;align-items:center;}
.practice-cta {padding:40px 24px;}
.practice-cta h3 {font-size:22px;}
.stock-cta {padding:40px 24px;}
.stock-cta h3 {font-size:22px;}
.highlight-banner {flex-direction:column;text-align:center;padding:32px;}
.hl-card {flex-direction:column;}
.hl-card-leftbar {width:100%;height:4px;}
.hl-card-body {padding:28px 24px;}
.hl-card-body h3 {font-size:20px;}
.hl-meta {gap:20px;}
.hero-stats {gap:28px;}
.page-hero .hero-stats {gap:16px;margin-top:24px;}
.page-hero .hero-stat .stat-num {font-size:26px;}
.hero-stat .stat-num {font-size:32px;}
.section-title-accent {font-size:32px;}
.stock-table th,.stock-table td {padding:12px 16px;font-size:13px;}
/* 手机端股票列表 - 纵向布局*/
.stock-table-wrap {overflow-x:visible;}
.stock-table-wrap .stock-row {min-width:0;}
.stock-header-row {display:none;}
.stock-row {flex-direction:column;gap:0;padding:12px 0;border-bottom:2px solid #e2e8f0;}
.stock-row:last-child {border-bottom:none;}
.stock-col {flex:none !important;width:100%;padding:8px 20px;font-size:14px;flex-direction:row;gap:8px;align-items:flex-start;}
/* 纵向时每列加标签前缀*/
.stock-col-code::before {content:"股票代码";}
.stock-col-name::before {content:"股票名称";}
.stock-col-status::before {content:"索赔状态";}
.stock-col-range::before {content:"索赔区间";}
.stock-col-desc::before {content:"简介";}
.stock-col-deadline::before {content:"截止日期";}
.stock-col::before {display:inline-block;font-weight:700;color:var(--text-primary);font-size:13px;min-width:72px;flex-shrink:0;padding-top:1px;}
.stock-col-code .stock-code {font-size:17px;}
.stock-col-name .stock-name {font-size:16px;font-weight:700;}
.stock-col-status {padding-top:4px;padding-bottom:4px;}
.stock-col-deadline {padding-bottom:12px;}
.title-prefix,.title-highlight {font-size:28px;letter-spacing:2px;}
.why-us-grid {grid-template-columns:1fr;}
/* 流程*/
.process-steps {grid-template-columns:repeat(2,1fr);}
.map-container {padding:20px;}
/* 索赔详情*/
.content-section {padding:30px 12px;}
.content-inner .info-card {padding:10px;}
.content-inner .info-card .divider {margin:0px 0 8px;}
.content-inner .info-card .company-desc {margin-bottom:10px;}
.content-inner .claim-box-tj {margin:10px 0;padding:10px;}
.content-inner .notes-box {margin-top:10px;}
;}


/* ===== 法律资讯 Section ===== */
.section-news-area {background:var(--bg-light);}
.news-layout {display:grid;grid-template-columns:1.1fr 1fr;gap:32px;max-width:var(--max-width);margin:0 auto;}
/* Featured news card*/.news-featured {background:#fff;border-radius:16px;border:1px solid var(--border-light);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.04);transition:all 0.4s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;}
.news-featured:hover {transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,0.08);border-color:rgba(196,30,30,0.15);}
.news-featured-img {height:240px;background:linear-gradient(135deg,#c41e1e 0%,#991b1b 60%,#5c0a0a 100%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.news-featured-img::before {content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(201,168,76,0.25) 0%,transparent 60%);}
.news-featured-img .news-featured-icon {font-size:64px;position:relative;z-index:1;opacity:0.9;}
.news-featured-img .news-featured-badge {position:absolute;top:20px;left:24px;background:rgba(255,255,255,0.95);color:var(--primary-red);font-size:13px;font-weight:600;padding:6px 16px;border-radius:100px;letter-spacing:1px;z-index:1;}
.news-featured-body {padding:32px 28px;flex:1;display:flex;flex-direction:column;}
.news-featured-meta {display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.news-featured-date {font-family:var(--font-mono);font-size:13px;color:var(--text-muted);letter-spacing:0.5px;}
.news-featured-cat {font-size:12px;font-weight:600;color:var(--primary-red);background:var(--primary-red-light);padding:3px 12px;border-radius:6px;letter-spacing:1px;}
.news-featured-title {font-family:var(--font-serif);font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.5;letter-spacing:1px;margin-bottom:14px;}
.news-featured-desc {font-size:15px;color:var(--text-secondary);line-height:1.8;margin-bottom:24px;flex:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
.news-featured-link {font-size:14px;color:var(--primary-red);font-weight:600;display:inline-flex;align-items:center;gap:4px;transition:gap 0.3s;}
.news-featured-link::after {content:'→';font-size:16px;}
.news-featured-link:hover {gap:8px;}
/* News list (right side)*/
.news-list {display:flex;flex-direction:column;gap:16px;}
.news-item {background:#fff;border-radius:14px;border:1px solid var(--border-light);padding:20px 24px;display:flex;gap:20px;align-items:flex-start;transition:all 0.35s cubic-bezier(0.4,0,0.2,1);box-shadow:0 2px 12px rgba(0,0,0,0.03);cursor:pointer;position:relative;overflow:hidden;}
.news-item::before {content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--gold),#c9a96e);opacity:0;transition:opacity 0.3s;}
.news-item:hover {transform:translateX(4px);box-shadow:0 8px 28px rgba(0,0,0,0.06);border-color:rgba(196,30,30,0.12);}
.news-item:hover::before {opacity:1;}
.news-item-date {flex-shrink:0;text-align:center;min-width:56px;}
.news-item-date .day {font-family:var(--font-serif);font-size:28px;font-weight:800;color:var(--primary-red);line-height:1;}
.news-item-date .month {font-size:12px;color:var(--text-muted);margin-top:4px;letter-spacing:1px;}
.news-item-content {flex:1;min-width:0;}
.news-item-cat {font-size:12px;font-weight:600;color:var(--primary-red);margin-bottom:6px;letter-spacing:1px;}
.news-item-title {font-family:var(--font-serif);font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.6;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;transition:color 0.25s;}
.news-item:hover .news-item-title {color:var(--primary-red);}
.news-item-desc {font-size:13px;color:var(--text-muted);line-height:1.7;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;}
/* View all link*/.news-view-all {text-align:center;margin-top:40px;}
.news-view-all a {display:inline-flex;align-items:center;gap:8px;padding:14px 40px;background:rgba(196,30,30,0.07);color:var(--primary-red);border:1.5px solid rgba(196,30,30,0.25);border-radius:10px;font-size:15px;font-weight:600;letter-spacing:1px;transition:all 0.3s ease;text-decoration:none;}
.news-view-all a:hover {background:rgba(196,30,30,0.14);border-color:var(--primary-red);transform:translateY(-2px);box-shadow:0 4px 16px rgba(196,30,30,0.12);}
.news-view-all a::after {content:'→';font-size:18px;transition:transform 0.3s;}
.news-view-all a:hover::after {transform:translateX(4px);}
/* Responsive */
@media (max-width: 768px) {
    .news-layout { grid-template-columns: 1fr; }
    .news-featured-img { height: 180px; }
    .news-featured-title { font-size: 20px; }
    .news-item { padding: 16px 20px; gap: 14px; }
    .news-item-date .day { font-size: 22px; }
    .news-item-title { font-size: 15px; }
}

.newsbody{background: var(--paper);}
.news-main {padding:58px 28px 78px;max-width:var(--max-width2); margin: 0 auto;}
.search-row {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:40px;padding-bottom:21px;border-bottom:1px solid var(--line);}
.intro {margin:0;color:var(--muted);font-size:13px;}
.newsbody .search-box {position:relative;width:min(100%,370px); margin: 0;}
.newsbody .search-box svg {position:absolute;right:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);stroke:#958d84;stroke-width:2;}
.newsbody .search-box input {width:100%;height:42px;padding:0 14px;border:1px solid #cec6bb;border-radius:0;background:#fff;color:var(--ink);transition:border-color .18s ease;}
.newsbody .search-box input:focus {border-color:var(--red);outline:none;}
.newsbody .search-box input::placeholder {color:#a8a198;}
.list-head {display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;}
.list-head h2 {margin:0;font-size:25px;letter-spacing:1px;}
.result-note {margin:0;color:var(--muted);font-size:13px;}
.article-list {border-top:2px solid var(--ink);}
.article {position:relative;padding:31px 0 30px;border-bottom:1px solid var(--line);}
.article[hidden] {display:none;}
.article-number {position:absolute;right:0;top:29px;color:#d8d1c7;font-size:34px;line-height:1;font-weight:700;}
.article-type {display:inline-block;margin-bottom:9px;color:var(--red);font-size:12px;font-weight:700;letter-spacing:.9px;}
.article h3 {max-width:830px;margin:0 70px 9px 0;font-size:25px;font-weight:700;line-height:1.48;letter-spacing:.3px;}
.article h3 a:hover {color:var(--red);}
.article .summary {max-width:800px;margin:0;color:var(--text);font-size:15px;}
.article-meta {display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;color:var(--muted);font-size:12px;}
.article-meta .dot {width:3px;height:3px;background:var(--gold);border-radius:50%;}
.article-meta a {color:var(--red);font-weight:600;}
.article-meta a:after {content:"  →";}
.empty {padding:60px 0;color:var(--muted);text-align:center;}
.empty[hidden] {display:none;}
.pagination {display:flex;align-items:center;justify-content:center;gap:8px;margin:38px 0 0;}
.pagination a,.pagination span {min-width:38px;height:38px; line-height: 38px; padding:0 12px;border:1px solid #c9c0b5;background:#fff;color:#544e47;font-weight: 600;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease;}
.pagination a:hover,.pagination .activepage {border-color:var(--red);background:var(--red);color:#fff;}

.editorial-note {margin-top:47px;padding:21px 24px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);background:var(--paper-deep);color:#605950;font-size:14px;}
.editorial-note strong {margin-right:12px;color:var(--ink);}

.faq-cta {margin-top:57px;padding:50px 32px;background:linear-gradient(108deg,#33414a 0%,#28343c 58%,#202a31 100%);border-top:1px solid #50616a;border-bottom:1px solid #192128;text-align:center;}
.faq-cta h2 {margin:0 0 10px;color:#fff;font-size:27px;font-weight:600;}
.faq-cta p {max-width:680px;margin:0 auto 24px;color:#d8e0e2;font-size:15px;}
.cta-links {display:flex;justify-content:center;gap:16px;}
.cta-links a {min-width:184px;padding:11px 18px;border:2px solid #91a0a5;border-radius:11px;color:#fff;font-size:14px;font-weight:700;transition:background .18s ease,border-color .18s ease,color .18s ease;}
.cta-links a.main {border-color:#b91c1c;background:#b91c1c;color:#fff;}
.cta-links a:hover {background:#fff;color:#28343c;border-color:#fff;}

@media(max-width:640px) {
    .news-main {padding:43px 20px 58px;}
    .intro {margin-bottom:15px;}
    .search-box {width:100%;}
    .list-head {display:block;}
    .list-head h2 {font-size:23px;}
    .result-note {margin-top:6px;}
    .article {padding:25px 0;}
    .article-number {top:24px;font-size:29px;}
    .article h3 {margin-right:42px;font-size:20px;}
    .article .summary {font-size:14px;}
    .article-meta {margin-top:14px;}
    .pagination {margin-top:30px;gap:6px;}
    .pagination a,.pagination span {min-width:36px;height:36px;padding:0 9px;}
    .faq-cta {margin-top:43px;padding:40px 19px;}
    .faq-cta h2 {font-size:23px;}
    .cta-links {flex-direction:column;align-items:center;}
    .cta-links a {width:210px;}
}

/* ===== 面包屑 ===== */
.breadcrumb{max-width:var(--max-width2);margin:0 auto;padding:24px 28px 0}
.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.breadcrumb li{display:flex;align-items:center;gap:6px}
.breadcrumb li:after{content:"/";color:#cfc8be;font-size:12px;margin-left:6px}
.breadcrumb li:last-child:after{display:none}
.breadcrumb a:hover{color:var(--red)}
.breadcrumb li:last-child{color:var(--ink)}

/* ===== 文章主体 ===== */
.article-wrap{max-width:var(--max-width2);margin:0 auto;padding:34px 28px 60px}
.article-header{margin-bottom:38px;padding-bottom:28px;border-bottom:2px solid var(--ink)}
.article-cat{display:inline-block;margin-bottom:14px;padding:4px 14px;background:rgba(185,28,28,.08);color:var(--red);font-size:12px;font-weight:700;letter-spacing:1px}
.article-title{margin:0 0 20px;;font-size:34px;font-weight:700;line-height:1.4;letter-spacing:1px;color:var(--ink)}
.article-info{display:flex;align-items:center;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:13px}
.article-info .date{display:flex;align-items:center;gap:5px}
.article-info .date:before{content:"";display:inline-block;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238d867e' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M3 10h18M8 2v4M16 2v4'/%3E%3C/svg%3E") no-repeat center/contain}
.article-info .review{display:flex;align-items:center;gap:5px}
.article-info .review:before{content:"";display:inline-block;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238d867e' stroke-width='2'%3E%3Cpath d='M9 11l3 3L22 4'/%3E%3Cpath d='M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E") no-repeat center/contain}
.article-info .dot{width:3px;height:3px;background:var(--gold);border-radius:50%}
.article-info .source{color:var(--muted)}

/* ===== 文章正文排版 ===== */
.article-body{font-size:16px;line-height:2;color:var(--text)}
.article-body p{margin:0 0 22px}
.article-body h2{margin:40px 0 18px;padding-left:16px;;font-size:22px;font-weight:700;color:var(--ink);border-left:4px solid var(--red);line-height:1.5}
.article-body h3{margin:32px 0 14px;;font-size:18px;font-weight:600;color:var(--ink);line-height:1.5}
.article-body strong{color:var(--ink);font-weight:600}
.article-body blockquote{margin:28px 0;padding:20px 26px;background:var(--paper-deep);border-left:3px solid var(--gold);font-size:15px;color:#605950;line-height:1.9}
.article-body blockquote p{margin:0}
.article-body ul,.article-body ol{margin:0 0 22px;padding-left:28px}
.article-body li{margin-bottom:10px;line-height:1.9}
.article-body ul li{list-style:none;position:relative;padding-left:18px}
.article-body ul li:before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;background:var(--gold);border-radius:50%}
.article-body ol li{list-style:decimal}
.article-body ol li::marker{color:var(--red);font-weight:700}
.article-body .key-point{margin:30px 0;padding:22px 26px;border:1px solid var(--line);border-top:3px solid var(--red);background:#fff}
.article-body .key-point h4{margin:0 0 10px;;font-size:16px;color:var(--red);font-weight:700}
.article-body .key-point p{margin:0;font-size:15px;color:var(--text);line-height:1.85}

/* ===== 文章底部标签+分享 ===== */
.article-footer{margin-top:42px;padding-top:26px;border-top:1px solid var(--line)}
.article-share{display:flex;align-items:center;gap:10px}
.article-share .label{font-size:13px;color:var(--muted);font-weight:600}
.article-share a{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);background:#fff;color:var(--muted);transition:all .18s ease}
.article-share a:hover{border-color:var(--red);color:var(--red)}
.article-share svg{width:16px;height:16px;fill:currentColor}

/* ===== 上下篇导航 ===== */
.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}
.article-nav a{display:block;padding:18px 22px;background:#fff;border:1px solid var(--line);transition:all .2s ease}
.article-nav a:hover{border-color:var(--red);box-shadow:0 4px 16px rgba(185,28,28,.06)}
.article-nav .nav-label{display:block;margin-bottom:6px;font-size:12px;color:var(--muted);letter-spacing:1px;}
.article-nav .nav-title{font-size:15px;font-weight:600;color:var(--ink);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.article-nav .nav-prev{text-align:left}
.article-nav .nav-prev .nav-label:before{content:"‹ "}
.article-nav .nav-next{text-align:right}
.article-nav .nav-next .nav-label:after{content:" ›"}
.article-nav .nav-empty{padding:18px 22px;border:1px dashed var(--line);background:var(--paper-deep);font-size:13px;color:var(--muted);text-align:center;display:flex;align-items:center;justify-content:center}

/* ===== 相关资讯 ===== */
.related{margin-top:52px;padding-top:40px;border-top:2px solid var(--ink)}
.related-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px}
.related-head h2{margin:0;;font-size:24px;letter-spacing:1px}
.related-head a{font-size:13px;color:var(--muted);transition:color .18s ease}
.related-head a:hover{color:var(--red)}
.related-head a:after{content:" →"}
.related-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.related-item{display:flex;flex-direction:column;padding:22px 20px;background:#fff;border:1px solid var(--line);transition:all .25s ease;position:relative}
.related-item:hover{border-color:rgba(185,28,28,.2);box-shadow:0 6px 24px rgba(0,0,0,.05);transform:translateY(-3px)}
.related-item .num{position:absolute;right:16px;top:14px;color:#e0d9cf;;font-size:28px;font-weight:700;line-height:1}
.related-item .cat{display:inline-block;margin-bottom:8px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.8px}
.related-item h3{margin:0 28px 8px 0;;font-size:16px;font-weight:600;color:var(--ink);line-height:1.55}
.related-item:hover h3{color:var(--red)}
.related-item .desc{margin:0;font-size:13px;color:var(--muted);line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
/* 分页 */
.pagination { display: flex; justify-content: center; align-items: center; margin-top: 40px; }
.pagination a,
.pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 12px; color: #555; border: 1px solid #e5e5e5; transition: all 0.2s; }
.pagination .current,.pagination a:hover { background: #c41e1e; color: #fff; border-color: #c41e1e; }
/* ===== 编辑提示 ===== */
.editorial-note{margin-top:47px;padding:21px 24px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);background:var(--paper-deep);color:#605950;font-size:14px}.editorial-note strong{margin-right:12px;color:var(--ink);}
/* 维权征集 */
.wqzjbox {max-width: var(--max-width); margin:50px auto;}
.wqzj{display: flex;justify-content: space-between; flex-wrap: wrap;}
.wqitem{ width:31%; border: 2px solid #fff; border-radius: 15px; background:rgba(255,255,255,.2);box-shadow: 0px 0px 8px #ececec;padding:10px; display:inline-block; margin: 10px 0;}
.wqitem:hover{ border: 2px solid #c41e1e;}
.wqitem .wq_company{line-height:1.6}
.wqitem .wq_company dt{ width: 65px; float: left; margin-right: 15px; }
.wqitem .wq_company img { width: 65px; height: 65px;border-radius: 15px;}
.wqitem .wq_company dd { color: #ababab; font-size: 14px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.wqitem .wq_company dd:last-child{border-bottom: 1px solid #eeeeee;padding-bottom:5px;}
.wqitem .wq_company dd span {margin-right: 3px;}
.wqitem .wq_company .wq_ctitle{ font-size:18px; color: #6e6e6e;}
.wqitem .wq_status {line-height: 1.6; margin-top: 5px; font-size:14px;}
.wqitem .wq_status dt{ float: left;width: 65px;margin-right: 15px; background:#00a99e; text-align: center; border-radius: 15px; color: #fff;}
.wqitem .wq_status dd {color: #919191;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;height:22px;}
.wqitem .wq_status dt.b1{background-color: #38a169;}
.wqitem .wq_status dt.b2{background-color: #e53e3e;}
.wqitem .wq_status dt.b3{background-color: #718096;}
.wq_more {width: 150px; height: 40px; line-height: 40px; text-align: center;border-radius: 15px; background-color: #fff;box-shadow: 0px 0px 8px #ececec; margin: 20px auto;letter-spacing:5px;}
.wq_more a {display: block;}
 /* ===== 响应式 ===== */
@media (max-width:640px) {
    .topbar {display:none;}
    .site-navbar {top:0;}
    .site-hero {margin-top:70px;min-height:auto;padding:40px 0;}
    .hero-content h1 {font-size:26px;}
    .hero-desc {font-size:14px;}
    .hero-buttons {flex-direction:column;}
    .site-hero-stats {grid-template-columns:1fr 1fr;gap:12px;}
    .stat-card {padding:20px;}
    .stat-card .stat-number {font-size:24px;}
    .practices-grid,.cases-grid {grid-template-columns:1fr;}
    .team-track .team-card {flex:0 0 200px;}
    .footer-top {grid-template-columns:1fr;gap:20px;}
    .site-footer {padding:36px 16px 20px;font-size:13px;}
    /* site.html footer-links 横向排列*/
    .site-footer .footer-links {display:flex;flex-wrap:wrap;gap:6px 14px;}
    .site-footer .footer-links a {font-size:13px;}
    .site-footer .footer-links h4 {margin-bottom:8px;width:100%;}
    .section-header h2 {font-size:24px;}
    .page-hero .case-meta .meta-item {font-size:12px;padding:6px 12px;}
    .team-card-photo{height:240px;}
    
    .hero{padding:62px 20px 54px}.hero h1{font-size:30px;letter-spacing:2px}.hero p{font-size:14px}
    .breadcrumb{padding:18px 20px 0}
    .article-wrap{padding:26px 20px 50px}
    .article-title{font-size:24px;letter-spacing:.5px}
    .article-body{font-size:15px}
    .article-body h2{font-size:19px}
    .article-body h3{font-size:16px}
    .article-nav{grid-template-columns:1fr}
    .related-list{grid-template-columns:1fr}
    .article-footer{display:none;}
;}
@media (max-width:600px) {
    .fab-btn {padding:16px 10px;min-height:130px;}
    .fab-btn .fab-text {font-size:15px;}
    .fab-btn .fab-icon,.fab-btn .fab-sub {display:none;}
    .claim-box {max-width:100%;max-height:92vh;}
    .claim-head {padding:24px 20px 20px;}
    .claim-head h3 {font-size:19px;}
    .claim-body {padding:20px 20px 24px;}
    .claim-tabs {margin:20px 20px 0;}
}