/* ============================================================
   鲸鱼汇 brand 落地页 v3 · 样式系统
   配色：深蓝权威 / 浅蓝 / 暖白；出事红 / 增长琥珀
   联系方式全部走 business_facts 模板变量，不硬编码
   ============================================================ */
:root{
    --ink:#0B1F33;          /* 深色标题 */
    --ink-2:#15293D;
    --text:#425466;         /* 正文灰 */
    --text-2:#5A6B82;       /* 浅灰辅助文字 */
    --blue:#004D99;         /* 品牌蓝（主） */
    --blue-bright:#0059B3;  /* eyebrow 文字 */
    --blue-deep:#003B75;    /* 价格数字 */
    --blue-soft:#E8F1FB;    /* 浅蓝卡底 */
    --blue-tint:#F0F4FB;    /* 怕驱大区底 */
    --red:#C61E1E;          /* 出事红 */
    --cta-red:#E23B3B;      /* 主 CTA 红 */
    --amber:#B45309;        /* 增长琥珀 */
    --line:#E4EBF3;         /* 描边 */
    --warm:#FFF7F2;         /* 暖白 / S9 底 */
    --em-bg:#FFF7F7;        /* S3 急诊底 */
    --white:#FFFFFF;
    --radius:18px;
    --radius-sm:12px;
    --radius-xs:10px;
    --shadow:0 8px 24px -6px rgba(11,31,51,.07);
    --shadow-blue:0 10px 30px -8px rgba(0,77,153,.18);
    --maxw:1440px;
}

.brand-page{ font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif; color:var(--text); padding-bottom:76px; }
.brand-page *{ box-sizing:border-box; }
.brand-page .container{ max-width:var(--maxw); margin:0 auto; padding:0 clamp(20px,5vw,100px); }
.brand-page section, .brand-page header{ position:relative; }

/* 覆盖全站 h2 的蓝色下划线（global.css h2::after），让画布设计稿中无装饰的标题保持原貌 */
.brand-page h2, .brand-page h2::after{ padding-bottom:0; text-align:left; }
.brand-page h2::after{ content:none; }

/* 区块头（eyebrow + title + intro） */
.sec-head{ margin-bottom:36px; }
.sec-head .eyebrow{
    display:inline-block; font-size:13px; font-weight:600; line-height:1;
    color:var(--blue-bright); background:var(--blue-soft);
    padding:6px 14px; border-radius:999px; margin-bottom:16px;
}
.sec-head h2{
    font-family:"Noto Serif SC",serif; font-weight:700; color:var(--ink);
    font-size:clamp(26px,3.4vw,36px); line-height:1.4; margin:0 0 12px;
}
.sec-head p{ font-size:16px; line-height:1.75; color:var(--text); margin:0; max-width:920px; }

/* ============ S1 HERO ============ */
.hero{
    background:linear-gradient(180deg,#05213A 0%,#0B3B63 55%,#004D99 100%);
    padding:92px clamp(20px,5vw,100px) 96px; text-align:center; color:#fff;
}
/* H1 分层：关键词行（kicker 小胶囊）+ 主标题（原大字号），视觉与拆分前一致 */
.hero h1{
    font-family:"Noto Serif SC",serif; font-weight:700; color:#fff;
    font-size:clamp(34px,5.2vw,56px); line-height:1.3; margin:0 auto 18px; max-width:900px;
}
.hero .h1-kicker{
    display:inline-block; font-family:"Noto Sans SC",sans-serif;
    font-size:13px; font-weight:600; line-height:1; color:#CFE4F5;
    background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25);
    padding:8px 18px; border-radius:999px; margin-bottom:22px;
}
.hero .h1-main{ display:block; }
.hero .pain{ font-size:17px; line-height:1.8; color:#C4D8EC; max-width:880px; margin:0 auto 32px; }
.hero-cta{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.hero .trust-note{ margin-top:22px; font-size:15px; color:#9FB8D1; }
.hero .scope{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:34px; }
.hero .scope span{
    font-size:14px; font-weight:500; color:#D7E6F4;
    background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.20);
    padding:8px 16px; border-radius:999px;
}

/* 按钮 */
.btn{
    display:inline-flex; flex-direction:column; gap:4px; text-align:left;
    font-family:"Noto Sans SC",sans-serif; text-decoration:none; cursor:pointer; border:none;
    border-radius:16px; padding:18px 40px; transition:transform .15s ease,box-shadow .15s ease;
}
.btn:hover{ transform:translateY(-2px); }
.btn .b-main{ font-size:19px; font-weight:700; line-height:1.3; }
.btn .b-sub{ font-size:13px; font-weight:500; opacity:.9; }
.btn-primary{ background:var(--cta-red); color:#fff; box-shadow:0 8px 24px -6px rgba(226,59,59,.45); }
.btn-primary:hover{ box-shadow:0 12px 30px -6px rgba(226,59,59,.55); }
.btn-ghost{ background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.5); }
.btn-ghost:hover{ background:rgba(255,255,255,.08); }
.btn-blue{ background:var(--blue); color:#fff; box-shadow:var(--shadow-blue); }
.btn-blue:hover{ box-shadow:0 14px 34px -8px rgba(0,77,153,.32); }
.btn-sm{ padding:13px 22px; border-radius:12px; }
.btn-sm .b-main{ font-size:15px; }

/* ============ S2 双卡 ============ */
.dual{ background:#F5F8FC; padding:80px 0; }
.dual-grid{ display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.dual-card{
    background:#fff; border:1px solid var(--line); border-radius:var(--radius);
    padding:36px; box-shadow:var(--shadow);
}
/* eyebrow 在 S2 里复用通用胶囊样式：浅蓝底+圆角 999（hug 宽度），与画布一致 */
.dual-card .eyebrow{
    display:inline-block; font-size:13px; font-weight:600; line-height:1;
    color:var(--blue-bright); background:var(--blue-soft);
    padding:6px 14px; border-radius:999px; margin-bottom:16px;
}
.dual-card h2{ font-family:"Noto Serif SC",serif; font-weight:700; color:var(--ink); font-size:26px; line-height:36px; margin:0 0 14px; }
/* 定位句：与画布一致 16px Medium 深蓝 #003B75（突出"信任感"，非灰色常规） */
.dual-card .lead{ font-size:16px; line-height:28px; color:#003B75; font-weight:500; margin:0 0 22px; }
/* 能力行：去 num 徽章变单行纯文本（与画布一致）；首行无边框 */
.ability-row{ font-size:15px; line-height:26px; color:#425266; padding:8px 0; border-bottom:1px solid transparent; }
.ability-row:first-child{ border-top:none; }
.ability-row b{ color:var(--ink); font-weight:600; }
.dual-divider{ height:1px; background:var(--line); margin:24px 0; }
/* 微信块：与画布一致——无外层蓝底，圆角外框，纯水平排 QR+文字 */
.wx-block{ display:flex; gap:12px; align-items:flex-start; }
.wx-block .qr{ flex:0 0 56px; width:56px; height:56px; border-radius:6px; object-fit:cover; background:#F0F1F5; border:1px solid transparent; }
.wx-block .wx-text{ font-size:15px; line-height:1.6; color:#003B75; font-weight:700; flex:1; }
.wx-block .wx-text b{ color:#003B75; }
.wx-block .wx-sub{ font-size:13px; line-height:22px; color:#425266; font-weight:400; margin-top:4px; }
/* 右卡：当前状态——去胶囊 tag，改单色行内排版（数字编号+标题同行色，描述下一行） */
.status-row{ display:block; text-decoration:none; color:inherit; padding:14px 0; border-top:1px solid var(--line); transition:background .15s ease; }
.status-row:hover{ background:var(--blue-tint); }
.status-row:hover .name::after{ content:" →"; }
.status-row:first-of-type{ border-top:none; }
.status-row .s-head{ display:flex; align-items:baseline; gap:8px; }
.status-row .no{ font-size:14px; font-weight:700; }
.status-row .name{ font-size:16px; font-weight:700; }
.status-row .desc{ font-size:14px; line-height:1.75; color:var(--text); margin-top:6px; }
.status-row.s1 .no, .status-row.s1 .name{ color:var(--red); }
.status-row.s2 .no, .status-row.s2 .name{ color:var(--blue); }
.status-row.s3 .no, .status-row.s3 .name{ color:var(--amber); }
.dual-hint{ font-size:13px; color:var(--text-2); margin-top:18px; }

/* ============ S3 急诊大区 ============ */
.emergency{ background:var(--em-bg); padding:80px 0; }
/* 大区头：眉标胶囊粉色 / 标题大红居中 / 导语暖灰居中——单独覆盖通用 .sec-head */
.emergency .sec-head{ text-align:center; margin-bottom:40px; }
.emergency .sec-head .eyebrow{
    display:inline-block; font-size:14px; font-weight:600; line-height:1;
    color:#B91C1C; background:#FDE8E8;
    padding:8px 18px; border-radius:999px; margin:0 0 18px;
}
.emergency .sec-head h2{
    font-family:"Noto Serif SC",serif; font-weight:700;
    font-size:38px; line-height:54px; text-align:center;
    color:#B91C1C; margin:0 0 16px;
}
.emergency .sec-head p{
    font-size:17px; line-height:32px; color:#6B4A4A;
    max-width:1120px; margin:0 auto;
}
/* 反转区：白底嵌在浅粉大区底里 */
.reverse{ background:#fff; border-radius:var(--radius); padding:36px; margin-top:0; }
.reverse .r-head{ margin-bottom:18px; text-align:left; }
.reverse .r-head .eyebrow{
    display:inline-block; font-size:13px; font-weight:600; line-height:1;
    color:#B91C1C; background:#FDE8E8;
    padding:6px 14px; border-radius:999px; margin-bottom:18px;
}
.reverse h3{
    font-family:"Noto Serif SC",serif; font-weight:700;
    font-size:24px; line-height:36px; color:var(--ink);
    margin:0 0 12px;
}
.reverse h3 .price{ color:#B91C1C; }
.reverse .common{ font-size:16px; line-height:1.85; color:#6B4A4A; margin:0 0 10px; text-align:left; }
.reverse .pro{ font-size:15px; line-height:1.7; color:#A53A3A; margin:0 0 24px; text-align:left; }
.reverse .pdf-title{ font-size:14px; font-weight:700; color:#A53A3A; margin:0 0 6px; text-align:left; }
.reverse .pdf-note{ font-size:12px; color:var(--text-2); margin:0 0 14px; text-align:left; }
.pdf-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-bottom:24px; }
.pdf-page{
    background:#fff; border:1px solid #F3E2E2; border-radius:14px;
    padding:24px; box-shadow:0 6px 18px -6px rgba(107,74,74,.10);
}
.pdf-page .p-no{ font-size:12px; font-weight:700; color:#B91C1C; margin-bottom:8px; }
.pdf-page .p-title{ font-size:15px; font-weight:700; color:var(--ink); line-height:1.5; margin:0 0 8px; }
.pdf-page .p-desc{ font-size:13px; line-height:22px; color:var(--text); margin:0; }
/* 退款承诺：与画布一致——无背景框、纯居中文本 */
.refund{
    text-align:center; font-size:15px; line-height:28px;
    color:#6B4A4A; font-weight:500;
    margin:8px auto 28px; max-width:900px;
}
.reverse .cta-row{ text-align:center; }

/* ============ S4 怕驱大区 ============ */
.prevent{ background:var(--blue-tint); padding:88px 0 96px; }
.pv-wrap{ max-width:1400px; margin:0 auto; padding:0 clamp(20px,4vw,64px); }
.pv-head{ text-align:center; max-width:860px; margin:0 auto 46px; }
.pv-head .eyebrow{
    display:inline-block; font-size:13px; font-weight:600; line-height:1;
    color:var(--blue-bright); background:var(--blue-soft);
    padding:6px 14px; border-radius:999px; margin-bottom:16px;
}
.pv-head h2{
    font-family:"Noto Serif SC",serif; font-weight:700; color:var(--ink);
    font-size:clamp(26px,3.4vw,36px); line-height:1.4; margin:0 0 12px; text-align:center;
}
.pv-head p{ font-size:16px; line-height:1.75; color:var(--text-2); margin:0; }

.pv-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:stretch; }
.pv-card{
    display:flex; flex-direction:column; background:#fff;
    border:1px solid #E4ECF5; border-top:4px solid var(--blue);
    border-radius:var(--radius); box-shadow:var(--shadow); padding:28px 26px 22px;
}
.pv-top{ display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.pv-top .badge{ flex:0 0 40px; width:40px; height:40px; border-radius:11px; background:var(--blue); color:#fff; font-weight:700; font-size:17px; display:flex; align-items:center; justify-content:center; }
.pv-top h3{ font-family:"Noto Serif SC",serif; font-weight:700; font-size:20px; color:var(--ink); line-height:1.35; margin:0; }
.pv-pain{ font-size:13.5px; line-height:1.7; color:#8B1A1A; background:#FFF4F4; border-radius:10px; padding:10px 14px; margin:0 0 18px; }
.pv-steps{ display:flex; flex-direction:column; gap:10px; margin:0 0 18px; flex:1; padding:0; list-style:none; }
.pv-steps li{ position:relative; padding-left:32px; font-size:14px; line-height:1.75; color:var(--text); }
.pv-steps li::before{ content:attr(data-n); position:absolute; left:0; top:2px; width:20px; height:20px; border-radius:50%; background:var(--blue-soft); color:var(--blue); font-size:11.5px; font-weight:700; display:flex; align-items:center; justify-content:center; }
.pv-steps li b{ color:var(--ink); }
.pv-risk{ display:flex; gap:8px; align-items:flex-start; font-size:13px; line-height:1.65; color:#8B1A1A; border-top:1px dashed #E4ECF5; padding-top:14px; margin:0; }
.pv-risk::before{ content:"!"; flex:0 0 16px; width:16px; height:16px; border-radius:50%; background:var(--cta-red); color:#fff; font-size:11px; font-weight:700; display:flex; align-items:center; justify-content:center; margin-top:2px; }
@media (max-width:1080px){
    .pv-grid{ grid-template-columns:1fr; }
    .pv-head{ text-align:left; }
}

/* free-resource：S4 免费资源钩子 */
.free-resource{
    display:flex; align-items:center; gap:32px; flex-wrap:wrap;
    background:#fff; border:1.5px solid var(--blue); border-radius:var(--radius);
    padding:32px 36px; margin-top:36px; box-shadow:var(--shadow);
}
.free-resource .fr-eyebrow{
    display:inline-block; font-size:12.5px; font-weight:600; color:var(--blue);
    background:var(--blue-soft); padding:5px 12px; border-radius:999px; margin-bottom:10px;
}
.free-resource h4{ font-family:"Noto Serif SC",serif; font-weight:700; font-size:22px; color:var(--ink); margin:0 0 10px; }
.free-resource p{ font-size:15px; line-height:1.8; color:var(--text); margin:0 0 16px; max-width:680px; }
.free-resource .fr-list{ list-style:none; padding:0; margin:0 0 0; display:grid; grid-template-columns:repeat(2,1fr); gap:8px 28px; }
.free-resource .fr-list li{ font-size:14px; line-height:1.7; color:var(--text); position:relative; padding-left:20px; }
.free-resource .fr-list li::before{ content:"✓"; position:absolute; left:0; top:0; color:var(--blue); font-weight:700; }
@media (max-width:768px){
    .free-resource{ flex-direction:column; align-items:flex-start; }
    .free-resource .fr-list{ grid-template-columns:1fr; }
}

/* ============ S9 新品牌 ============ */
.newbrand{ background:var(--warm); padding:80px 0; }
.nb-intro{ font-size:15px; line-height:1.85; color:var(--text); margin:-12px 0 14px; max-width:920px; }
.nb-sub{ font-size:13px; color:var(--text-2); margin:0 0 32px; }
.nb-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.nb-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:30px; box-shadow:var(--shadow); display:flex; flex-direction:column; }
.nb-card .no{ font-size:13px; font-weight:700; color:var(--blue-bright); }
.nb-card .path{ display:inline-block; font-size:12px; font-weight:600; color:var(--blue); background:var(--blue-soft); padding:4px 10px; border-radius:999px; margin:8px 0 14px; }
.nb-card h3{ font-family:"Noto Serif SC",serif; font-weight:700; font-size:20px; color:var(--ink); line-height:1.5; margin:0 0 10px; }
.nb-card .claim{ font-size:15px; font-weight:600; color:var(--blue); line-height:1.7; margin:0 0 16px; }
.nb-card ul{ list-style:none; padding:0; margin:0 0 18px; }
.nb-card ul li{ display:flex; gap:10px; align:flex-start; font-size:14px; line-height:1.8; color:var(--text); padding:5px 0; }
.nb-card ul li .dot{ flex:0 0 6px; width:6px; height:6px; border-radius:50%; background:var(--blue); margin-top:9px; }
.nb-card .gain{ margin-top:auto; font-size:14px; font-weight:600; color:var(--amber); background:#FCF3E6; border-radius:var(--radius-sm); padding:12px 14px; }
.newbrand .cta-row{ text-align:center; margin-top:36px; }

/* ============ S10 案例 ============ */
.cases{ padding:80px 0; background:#fff; }
.case-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.case-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:28px; box-shadow:var(--shadow); display:flex; flex-direction:column; }
.case-card .tag{ align-self:flex-start; font-size:12px; font-weight:600; color:var(--blue); background:var(--blue-soft); padding:5px 12px; border-radius:999px; margin-bottom:16px; }
.case-card .row{ margin-bottom:14px; }
.case-card .row .k{ font-size:10px; font-weight:700; color:var(--text-2); letter-spacing:.04em; margin-bottom:5px; }
.case-card .row .v{ font-size:14px; line-height:1.8; color:var(--text); margin:0; }
.case-card .row.result .v{ color:var(--ink); font-weight:500; }
.case-disclaimer{ font-size:13px; line-height:1.8; color:var(--text-2); margin-top:28px; text-align:center; }

/* ============ S11 成交区 ============ */
.deal{ padding:80px 0; background:#fff; }
.price-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:28px; }
.price-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:28px; box-shadow:var(--shadow); display:flex; flex-direction:column; }
.price-card .p-name{ font-size:17px; font-weight:700; color:var(--ink); line-height:1.5; margin:0 0 14px; }
.price-card .p-row{ display:flex; align-items:baseline; gap:4px; margin-bottom:14px; }
.price-card .p-row .cur{ font-size:20px; font-weight:600; color:var(--blue-deep); }
.price-card .p-row .num{ font-family:"Noto Serif SC",serif; font-weight:700; font-size:40px; line-height:1.15; color:var(--blue-deep); }
.price-card .p-desc{ font-size:15px; line-height:1.75; color:var(--text); margin:0 0 16px; flex:1; }
.price-card .p-note{ font-size:13px; font-weight:500; color:var(--text-2); }
.diff{ background:var(--blue-soft); border-radius:16px; padding:28px 32px; margin:0 0 36px; list-style:none; }
.diff .d-item{ display:flex; gap:12px; align-items:flex-start; padding:10px 0; font-size:16px; line-height:1.8; color:var(--ink); }
.diff .d-item .ck{ flex:0 0 22px; width:22px; height:22px; margin-top:3px; }
.wx-card{ display:flex; gap:24px; align-items:center; justify-content:space-between; background:#fff; border:1.5px solid var(--blue); border-radius:16px; padding:28px; flex-wrap:wrap; margin-bottom:32px; }
.wx-card .wc-eyebrow{ font-size:12.5px; font-weight:600; color:var(--blue); background:var(--blue-soft); display:inline-block; padding:5px 12px; border-radius:999px; margin-bottom:12px; }
.wx-card h3{ font-family:"Noto Serif SC",serif; font-weight:700; font-size:20px; color:var(--ink); line-height:1.5; margin:0 0 10px; }
.wx-card .wx-id{ font-size:14px; color:var(--text-2); margin:0 0 10px; }
.wx-card .wx-id b{ color:var(--blue); font-size:15px; }
.wx-card .wx-id .hint{ font-size:12.5px; }
.wx-card .wx-sub{ font-size:14px; line-height:1.6; color:var(--text); margin:0; max-width:560px; }
.wx-card .qr{ flex:0 0 120px; width:120px; height:120px; border-radius:10px; background:#F0F1F5; object-fit:cover; border:1px solid var(--line); }
.wx-copy{ display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:600; color:var(--blue); background:var(--blue-soft); border:1px solid #CFE0F2; border-radius:8px; padding:6px 12px; cursor:pointer; margin-left:8px; }
.wx-copy:hover{ background:#DCEAFB; }
.deal-foot{ text-align:center; }
.deal-foot .contact-line{ font-size:15px; font-weight:600; color:var(--text); line-height:1.7; margin:0 0 8px; }
.deal-foot .contact-line a{ color:var(--blue); text-decoration:none; }

/* ============ S12 答疑区（案例 + FAQ 合并） ============ */
.faq-title{ font-family:"Noto Serif SC",serif; font-weight:700; font-size:clamp(22px,2.6vw,28px); color:var(--ink); line-height:1.4; text-align:center; margin:48px 0 0; }
.faq-list{ display:flex; flex-direction:column; gap:12px; margin-top:32px; }
.faq-item{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); overflow:hidden; }
.faq-q{ display:flex; gap:14px; align-items:center; justify-content:space-between; width:100%; text-align:left; cursor:pointer; padding:22px 24px; font-family:"Noto Sans SC",sans-serif; list-style:none; }
.faq-q::-webkit-details-marker{ display:none; }
.faq-q .q-text{ font-size:17px; font-weight:700; color:var(--ink); line-height:1.6; }
.faq-q .arrow{ flex:0 0 22px; width:22px; height:22px; transition:transform .2s ease; color:var(--blue); }
.faq-item[open] .faq-q .arrow{ transform:rotate(180deg); }
.faq-a .a-inner{ padding:0 24px 22px; font-size:15px; line-height:1.8; color:var(--text); }

/* ============ 响应式 ============ */
@media (max-width:1080px){
    .nb-cards,.case-cards{ grid-template-columns:1fr; }
    .pdf-grid{ grid-template-columns:repeat(2,1fr); }
    .price-grid{ grid-template-columns:repeat(2,1fr); }
    .dual-grid{ grid-template-columns:1fr; }
}
@media (max-width:640px){
    .brand-page{ padding-bottom:170px; }
    .wx-copy-toast{ bottom:180px; }
    .pdf-grid,.price-grid{ grid-template-columns:1fr; }
    .hero-cta{ flex-direction:column; }
    .hero .btn{ width:100%; align-items:center; text-align:center; }
    .wx-card{ flex-direction:column; align-items:stretch; }
    .wx-card .qr{ flex:0 0 120px; width:120px; height:120px; align-self:center; }

    /* ===== 手机端专项 ===== */
    /* prevent-buy：文字区/按钮区垂直堆叠 */
    .prevent-buy{ flex-direction:column; gap:20px; padding:28px 22px; }
    .prevent-buy h4{ font-size:20px; }
    .prevent-buy .pb-list{ grid-template-columns:1fr; gap:6px; }

    /* S3 急诊标题缩小 */
    .emergency .sec-head h2{ font-size:26px; line-height:1.35; }
    .emergency .sec-head p{ font-size:15px; line-height:1.7; }

    /* S4 pv-head 对齐：防止 1080px 断点覆盖导致左对齐残留 */
    .pv-head{ text-align:center !important; }
    .pv-head h2{ text-align:center; }

    /* Hero 内边距 & 字号收缩 */
    .hero{ padding:60px clamp(16px,5vw,100px) 64px; }
    .hero h1{ font-size:clamp(28px,7vw,36px); }
    .hero .pain{ font-size:15px; margin-bottom:24px; }
    .hero .trust-note{ font-size:13px; }
    .hero .scope{ gap:6px; margin-top:24px; }
    .hero .scope span{ font-size:13px; padding:6px 12px; }

    /* 按钮字号收缩 */
    .btn{ padding:16px 28px; }
    .btn .b-main{ font-size:16px; }
    .btn .b-sub{ font-size:12px; }

    /* S2 双卡内边距收缩 */
    .dual-card{ padding:24px; }
    .dual-card h2{ font-size:22px; line-height:1.3; }
    .dual-card .lead{ font-size:15px; line-height:1.6; }

    /* S11 成交区 diff 项字体缩小 */
    .diff .d-item{ font-size:14px; }
}

/* ============ 本轮信息架构微调新增样式 ============ */
.flow-note{
    background:#FFF4F4; border:1px solid #F6D9D9; color:#8B1A1A;
    font-size:14.5px; line-height:1.7; text-align:center;
    padding:12px 18px; border-radius:12px; margin:0 0 28px;
}
.prevent-buy{
    display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
    background:linear-gradient(135deg,#05213A 0%,#0B3B63 60%,#004D99 100%);
    border-radius:var(--radius); padding:34px 38px; margin:36px 0 0;
    box-shadow:0 16px 40px -12px rgba(11,31,51,.35);
}
.prevent-buy .pb-text{ flex:1 1 560px; }
.prevent-buy .pb-eyebrow{ display:inline-block; font-size:12.5px; font-weight:600; color:#CFE4F5; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.22); padding:5px 12px; border-radius:999px; margin-bottom:10px; }
.prevent-buy h4{ font-family:"Noto Serif SC",serif; font-weight:700; font-size:24px; color:#fff; margin:0 0 8px; }
.prevent-buy p{ font-size:14px; line-height:1.75; color:#C4D8EC; margin:0; max-width:760px; }
.prevent-buy .pb-list{ list-style:none; padding:0; margin:16px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 28px; }
.prevent-buy .pb-list li{ position:relative; padding-left:24px; font-size:13.5px; line-height:1.65; color:#D7E6F4; }
.prevent-buy .pb-list li::before{ content:"✓"; position:absolute; left:0; top:0; color:#7FB5E8; font-weight:700; }
.prevent-buy .pb-list li b{ color:#fff; font-weight:600; }
.prevent-buy .btn{ flex:0 0 auto; }
.sec-bridge{
    max-width:820px; margin:6px auto; padding:26px 20px;
    border-top:1px solid #EEF3F9; text-align:center;
    font-size:15px; line-height:1.7; color:#5A6B7B;
}

/* 微信对接 / 收款模块 */
.wx-steps{ list-style:none; counter-reset:wx; margin:14px 0 16px; padding:0; }
.wx-steps li{ position:relative; padding:0 0 12px 34px; font-size:14px; line-height:1.7; color:var(--text); }
.wx-steps li:last-child{ padding-bottom:0; }
.wx-steps li::before{ counter-increment:wx; content:counter(wx); position:absolute; left:0; top:1px; width:22px; height:22px; border-radius:50%; background:var(--blue-soft); color:var(--blue); font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center; }
.wx-steps li b{ color:var(--ink); }
.wx-copy-toast{ position:fixed; left:50%; bottom:100px; transform:translateX(-50%) translateY(20px); background:var(--ink,#0B1F33); color:#fff; padding:12px 22px; border-radius:999px; font-size:14px; font-weight:600; box-shadow:0 10px 30px rgba(11,31,51,.3); opacity:0; pointer-events:none; transition:opacity .2s ease, transform .2s ease; z-index:9999; }
.wx-copy-toast.show{ opacity:1; transform:translateX(-50%) translateY(0); }

/* ============ FAQ 补充卡（Q2 路径对比 / Q5 三笔账价格） ============ */
.faq-extend{ background:#fff; border:1px solid var(--line,#E3EAF3); border-radius:var(--radius-sm,10px); padding:22px 24px; margin-top:16px; }
.fe-head{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:0 0 14px; }
.fe-tag{ flex:0 0 auto; font-size:12px; font-weight:700; letter-spacing:.5px; color:#004D99; background:rgba(0,77,153,.07); border:1px solid rgba(0,77,153,.28); padding:2px 10px; border-radius:999px; white-space:nowrap; }
.fe-title{ font-family:"Noto Sans SC",sans-serif; font-size:16.5px; font-weight:700; color:var(--ink,#0B1F33); line-height:1.5; margin:0; }
.fe-scroll{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
.cmp-table{ width:100%; border-collapse:collapse; font-size:14px; background:#fff; box-shadow:0 4px 18px rgba(11,31,51,.07); border-radius:12px; overflow:hidden; }
.faq-extend .cmp-table{ box-shadow:none; }
.cmp-table th, .cmp-table td{ border:1px solid #DCE6F2; padding:11px 14px; text-align:left; vertical-align:top; line-height:1.65; }
.cmp-table thead th{ background:#EEF4FB; color:#0B3B63; font-size:13.5px; white-space:nowrap; }
.cmp-table tbody th{ background:#F7FAFD; color:#0B3B63; font-weight:600; white-space:nowrap; }
.cmp-table-note{ font-size:12.5px; color:#5A6B7B; line-height:1.7; margin:10px 0 0; }
.cmp-table-note a{ color:#004D99; text-decoration:underline; }
@media (max-width:768px){
    .faq-extend{ padding:16px 14px; }
    .cmp-table{ min-width:640px; font-size:13px; }
    .cmp-table th, .cmp-table td{ padding:8px 10px; }
}

/* ============ E-E-A-T：延伸阅读 + 作者署名 ============ */
.see-also{ font-size:13.5px; color:#5A6B7B; margin:26px 0 0; line-height:1.8; }
.see-also a{ color:#004D99; text-decoration:underline; }
.byline{ display:flex; flex-wrap:wrap; gap:4px 18px; justify-content:space-between; font-size:12.5px; color:#7A8899; border-top:1px dashed #DCE6F2; margin-top:14px; padding-top:12px; }
