/**
 * 珀菲特首页 2026 升级版样式（参考新版部署包设计语言重写）
 * 全部规则作用域限定在 .pfh 容器内，不影响原顶部导航 / 页脚
 * 版本: 20261106
 */
.pfh{--navy:#12141f;--navy-2:#1b1f2e;--ink:#14161f;--body:#3d4257;--muted:#6d7386;
--bg:#fff;--bg-soft:#f6f7f9;--bg-softer:#fbfcfd;--line:#e7e9ef;--line-2:#eef0f4;
--accent:#2f56a8;--accent-deep:#234689;--accent-tint:#e9effa;
--amber:#f5a21c;--amber-deep:#d97f06;--pill:999px;--radius:16px;--radius-sm:12px;
--font:"Manrope","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
font-family:var(--font);color:var(--body);background:var(--bg);font-size:16px;line-height:1.7;
-webkit-font-smoothing:antialiased;overflow:hidden}
.pfh *{box-sizing:border-box}
.pfh img{max-width:100%;display:block}
.pfh ul{list-style:none;margin:0;padding:0}
.pfh h1,.pfh h2,.pfh h3,.pfh h4{color:var(--ink);line-height:1.25;font-weight:800;letter-spacing:.01em;margin:0}
.pfh a{text-decoration:none;color:inherit}
.pfh button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.pfh-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.pfh-sec{padding:88px 0;background:var(--bg)}
.pfh-soft{background:var(--bg-soft)}
.pfh-kicker{display:inline-flex;align-items:center;gap:10px;font:700 12px/1 var(--font);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}
.pfh-kicker::before{content:"";width:26px;height:2px;background:var(--accent);border-radius:2px}
.pfh-sec-title{font-size:clamp(26px,3.4vw,38px);margin-bottom:14px}
.pfh-sec-sub{font-size:16px;color:var(--muted);max-width:64ch}
.pfh-sec-head{margin-bottom:50px;text-align:center;position:relative}
.pfh-sec-head .pfh-sec-sub{margin:0 auto}
.pfh-sec-head .pfh-kicker{justify-content:center}
.pfh-sec-head::after{content:attr(data-idx);position:absolute;top:-42px;left:50%;transform:translateX(-50%);
font:800 clamp(72px,9vw,110px)/1 var(--font);letter-spacing:-.03em;color:rgba(47,86,168,.07);
pointer-events:none;user-select:none;z-index:0}
.pfh-sec-head>*{position:relative;z-index:1}
.pfh-fade{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.pfh-fade.pfh-in{opacity:1;transform:none}

/* ---------- 首屏数据条 ---------- */
.pfh-stats-band{background:linear-gradient(180deg,#f2f5fb 0%,#fff 100%);padding:46px 0 56px;position:relative}
.pfh-hero-title{font-size:clamp(26px,3.6vw,44px);margin-bottom:10px}
.pfh-hero-title .hl{background:linear-gradient(100deg,var(--accent) 15%,var(--amber) 95%);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.pfh-hero-en{font:700 13px/1.3 var(--font);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);opacity:.85;margin-bottom:26px}
.pfh-stats{display:grid;grid-template-columns:repeat(8,1fr);gap:8px 14px;background:rgba(255,255,255,.75);border:1px solid var(--line);
border-radius:var(--radius);padding:18px 22px;box-shadow:0 20px 44px -28px rgba(18,20,31,.25)}
.pfh-stat{text-align:center}
.pfh-stat b{display:block;font:800 clamp(19px,1.75vw,25px)/1.05 var(--font);color:var(--navy);letter-spacing:-.01em;white-space:nowrap}
.pfh-stat b em{font-style:normal;color:var(--amber)}
.pfh-stat span{font-size:11.5px;line-height:1.45;color:var(--muted);margin-top:7px;display:block}
.pfh-stat span i{display:block;font-style:normal;font:600 9.5px/1.3 var(--font);letter-spacing:.04em;text-transform:uppercase;color:#9aa4b8;margin-top:2px}

/* ---------- Trusted By ---------- */
.pfh-trusted{padding:42px 0 38px;border-bottom:1px solid var(--line);background:var(--bg)}
.pfh-trusted-label{text-align:center;font:700 11px/1 var(--font);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:26px}
.pfh-trusted-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:22px 46px}
.pfh-tlogo{display:inline-flex;align-items:center;opacity:.62;filter:grayscale(1);transition:opacity .25s,filter .25s,transform .25s}
.pfh-tlogo:hover{opacity:1;filter:grayscale(0);transform:translateY(-2px)}
.pfh-tlogo img{height:var(--h,30px);width:auto}
/* 悬浮变色保持 .25s：覆盖 .pfh-fade 的入场过渡与行内 transitionDelay */
.pfh-fade.pfh-tlogo{transition:opacity .25s,filter .25s,transform .25s}
.pfh-fade.pfh-tlogo.pfh-in{transition-delay:0s!important}

/* ---------- 公开课搜索 ---------- */
.pfh-finder-head{text-align:center;margin-bottom:34px;position:relative}
.pfh-finder-head::after{content:attr(data-idx);position:absolute;top:-42px;left:50%;transform:translateX(-50%);
font:800 clamp(72px,9vw,110px)/1 var(--font);letter-spacing:-.03em;color:rgba(47,86,168,.07);
pointer-events:none;user-select:none;z-index:0}
.pfh-finder-head>*{position:relative;z-index:1}
.pfh-finder-stat{margin:14px 0 0;font-size:15px;color:var(--muted);font-weight:600}
.pfh-finder-stat em{font:800 20px/1 var(--font);font-style:normal;color:var(--accent)}
.pfh-fsel-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:18px}
.pfh-fsel{display:block}
.pfh-fsel-label{display:block;font-size:13px;font-weight:700;color:var(--navy);margin-bottom:8px}
.pfh-fsel select{width:100%;appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235c6579' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") right 14px center/12px no-repeat;
border:1px solid var(--line);border-radius:10px;padding:12px 34px 12px 14px;font-size:14px;font-family:inherit;color:var(--ink);cursor:pointer;transition:border-color .2s,box-shadow .2s}
.pfh-fsel select:hover{border-color:#b9c6de}
.pfh-fsel select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}
.pfh-fsel select{color-scheme:light}
.pfh-fsel select option{font-family:var(--font);font-size:14px;font-weight:500;color:var(--ink);background:#fff;padding:9px 14px}
.pfh-fsel select option:hover,.pfh-fsel select option:checked,.pfh-fsel select option[selected]{background:var(--accent-tint);color:var(--accent-deep)}
.pfh-fbar{display:flex;gap:14px}
.pfh-finput{flex:1;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 18px;color:var(--muted);transition:border-color .2s,box-shadow .2s}
.pfh-finput:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}
.pfh-finput input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:14px 0;font-size:14.5px;font-family:inherit;color:var(--ink)}
.pfh-fsearch{flex:none;display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;border:0;border-radius:10px;padding:0 28px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .2s}
.pfh-fsearch:hover{background:var(--accent-deep)}
.pfh .pfh-fsearch{background:var(--accent);color:#fff}
.pfh .pfh-fsearch:hover{background:var(--accent-deep);color:#fff}
.pfh-fexport{flex:none;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:0 22px;font-size:14.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}
.pfh-fexport:hover{border-color:var(--accent);color:var(--accent)}

/* ---------- 通用按钮 ---------- */
.pfh-btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;padding:12px 22px;border-radius:var(--pill);transition:transform .2s,background .2s,border-color .2s}
.pfh-btn svg{transition:transform .2s}
.pfh-btn:hover svg{transform:translateX(3px)}
.pfh-btn-primary{background:var(--navy);color:#fff}
.pfh .pfh-btn-primary,.pfh .pfh-btn-primary:hover{color:#fff}
.pfh-btn-primary:hover{background:var(--navy-2);transform:translateY(-1px)}
.pfh-btn-ghost{border:1px solid var(--line);color:var(--navy);background:#fff}
.pfh .pfh-btn-ghost,.pfh .pfh-btn-ghost:hover{color:var(--navy)}
.pfh-btn-ghost:hover{border-color:var(--navy)}
.pfh-btn-accent{background:var(--accent);color:#fff;box-shadow:0 14px 30px -12px rgba(47,86,168,.45)}
.pfh .pfh-btn-accent,.pfh .pfh-btn-accent:hover{color:#fff}
.pfh-btn-accent:hover{background:var(--accent-deep)}
.pfh-center{text-align:center;margin-top:36px}

/* ---------- 开班计划表 ---------- */
.pfh-table-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px}
.pfh-table-tools .pfh-kicker{margin:0}
.pfh-legend{margin-left:auto;display:flex;gap:16px;font-size:12.5px;color:var(--muted)}
.pfh-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:6px;vertical-align:1px}
.pfh-sched-wrap{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 50px -34px rgba(18,20,31,.18)}
.pfh-sched-scroll{overflow-x:auto}
.pfh-sched{width:100%;min-width:900px;border-collapse:collapse;font-size:14.5px}
.pfh-sched thead th{font:700 11.5px/1.4 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;padding:16px 20px;background:var(--bg-softer);border-bottom:1px solid var(--line)}
.pfh-sched thead th:first-child{width:36%}
.pfh-sched thead th:not(:first-child){text-align:center;white-space:nowrap}
.pfh-sched tbody td{padding:16px 20px;border-bottom:1px solid var(--line-2);vertical-align:middle;color:var(--body)}
.pfh-sched tbody td:not(:first-child){text-align:center}
.pfh-sched tbody tr{transition:background .18s}
.pfh-sched tbody tr:last-child td{border-bottom:0}
.pfh-sched tbody tr:hover{background:var(--bg-softer)}
.pfh-c-name{font-weight:700;color:var(--ink);transition:color .2s}
.pfh-c-link{color:inherit;display:block}
.pfh-c-link:hover .pfh-c-name{color:var(--accent)}
.pfh-c-serie{display:block;font:600 10.5px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:5px}
.pfh-c-date{font-weight:700;color:var(--navy);white-space:nowrap}
.pfh-c-loc,.pfh-c-price,.pfh-c-dur{white-space:nowrap}
.pfh-c-price{font-weight:600}
.pfh-status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;padding:6px 13px;border-radius:var(--pill);white-space:nowrap}
.pfh-status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}
.pfh-status-set{background:var(--accent-tint);color:var(--accent-deep)}
.pfh-status-hot{background:#fff7e6;color:#b87700}
.pfh-status-hot::before{background:#f0a500}
.pfh-sched-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 20px;background:var(--bg-softer);border-top:1px solid var(--line)}
.pfh-sched-foot .tip{font-size:12.5px;color:var(--muted)}
.pfh-sched-foot .pfh-btn{margin-left:auto}

/* ---------- 案例 ---------- */
.pfh-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pfh-case-card{--ccc:var(--accent);display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-top:4px solid var(--ccc);border-radius:var(--radius);padding:26px 24px;transition:transform .25s,border-color .25s,box-shadow .25s}
.pfh-case-card:hover{transform:translateY(-4px);border-color:var(--ccc);box-shadow:0 20px 44px -24px rgba(47,86,168,.28)}
.pfh-case-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
.pfh-case-ind{font:700 10.5px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--ccc);padding:6px 12px;border-radius:var(--pill)}
.pfh-case-date{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--muted);white-space:nowrap}
.pfh-case-date::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ccc)}
.pfh-case-card h3{font-size:18px;margin-bottom:14px}
.pfh-case-pain{font-size:13.5px;color:var(--muted);padding-left:14px;border-left:2px solid var(--line);margin-bottom:16px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.pfh-case-result{margin-top:auto;display:flex;gap:10px;align-items:flex-start;background:var(--bg-soft);border-radius:var(--radius-sm);padding:14px 16px}
.pfh-case-result svg{flex:none;color:var(--ccc);margin-top:2px}
.pfh-case-result p{font-size:13.5px;color:var(--body);margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.pfh-case-result b{color:var(--ink)}
.pfh-case-foot{margin-top:14px;font-size:12px;color:var(--muted);display:flex;gap:14px}
.pfh-cases-note{margin-top:16px;font-size:12.5px;color:var(--muted);text-align:center}

/* ---------- 客户说 / 讲师说 轮播 ---------- */
.pfh-voice-carousel{position:relative}
.pfh-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;padding:4px 2px 10px}
.pfh-track::-webkit-scrollbar{display:none}
.pfh-track.pfh-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.pfh-voice-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:18px}
.pfh-vnav{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--accent);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s;box-shadow:0 6px 16px -10px rgba(18,20,31,.25)}
.pfh-vnav:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.pfh .pfh-vnav{background:#fff;color:var(--accent)}
.pfh .pfh-vnav:hover{color:#fff}
.pfh-vnav[disabled]{opacity:.3;cursor:default;box-shadow:none;background:#fff;color:var(--accent)}
.pfh-vnav svg{width:16px;height:16px}
.pfh-voice-hint{font-size:12.5px;color:var(--muted)}
.pfh-voice-card{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative}
.pfh-voice-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 26px 46px -30px rgba(18,20,31,.22)}
.pfh-voice-card video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#0d0f18}
.pfh-vplay{position:absolute;top:0;left:0;right:0;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(13,15,24,0) 40%,rgba(13,15,24,.32));cursor:pointer;transition:opacity .3s}
.pfh-vplay i{width:58px;height:58px;border-radius:50%;background:rgba(18,20,31,.55);border:1.5px solid rgba(255,255,255,.4);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;transition:transform .25s,background .25s}
.pfh-vplay svg{width:20px;height:20px;color:#fff;margin-left:3px}
.pfh-voice-card:hover .pfh-vplay i{transform:scale(1.1);background:rgba(246,162,28,.88)}
.pfh-voice-card.pfh-playing .pfh-vplay{opacity:0;pointer-events:none}
.pfh-vcap{padding:15px 18px 17px;min-height:78px;font-size:13.5px;font-weight:600;line-height:1.55;color:var(--navy)}
.pfh-vquote{flex:1;margin:0 18px 17px;padding:12px 14px 11px;background:var(--accent-tint);border-radius:10px;position:relative}
.pfh-vquote::before{content:'\201C';position:absolute;top:-2px;left:10px;font:800 30px/1 Georgia,serif;color:var(--amber)}
.pfh-vquote p{margin:0 0 6px;padding-left:20px;font-size:13px;line-height:1.7;color:#33415e}

/* ---------- 内训定制（深蓝） ---------- */
.pfh-inhouse{background-color:#0c1a38;background-image:radial-gradient(900px 380px at 10% -6%,rgba(122,162,232,.2),transparent 60%),radial-gradient(700px 320px at 96% 110%,rgba(246,162,28,.1),transparent 60%),linear-gradient(155deg,#1d3a6e 0%,#152a52 46%,#0c1a38 100%);color:rgba(255,255,255,.78);padding:88px 0}
.pfh-inhouse .pfh-kicker{color:#9db9ea}
.pfh-inhouse .pfh-kicker::before{background:#9db9ea}
.pfh-inhouse .pfh-sec-title,.pfh-inhouse .pfh-flow-step h4{color:#fff}
.pfh-inhouse .pfh-sec-sub{color:rgba(255,255,255,.66)}
.pfh-inhouse-head{position:relative;margin-bottom:28px}
.pfh-inhouse-head::after{content:attr(data-idx);position:absolute;top:-42px;left:-6px;font:800 clamp(68px,8vw,104px)/1 var(--font);letter-spacing:-.03em;color:rgba(255,255,255,.08);pointer-events:none;user-select:none}
.pfh-inhouse-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:start}
.pfh-inhouse-points{display:grid;gap:12px;margin-top:26px}
.pfh-inhouse-points li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:rgba(255,255,255,.8)}
.pfh-inhouse-points svg{flex:none;color:var(--amber);margin-top:4px}
.pfh-inhouse-points b{color:#fff}
.pfh-inhouse-more{display:flex;margin-top:30px}
.pfh-inhouse-more .pfh-btn{background:#fff;color:var(--accent-deep)}
.pfh-inhouse-more .pfh-btn:hover{background:var(--accent-tint)}
.pfh-flow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pfh-flow-step{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);transition:transform .25s,border-color .25s,box-shadow .25s}
.pfh-flow-step:hover{transform:translateY(-3px);border-color:rgba(246,162,28,.55);box-shadow:0 20px 40px -28px rgba(0,0,0,.55)}
.pfh-flow-no{flex:none;width:40px;height:40px;border-radius:12px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font:800 15px/1 var(--font)}
.pfh-flow-step:nth-child(even) .pfh-flow-no{background:var(--amber);color:#241703}
.pfh-flow-step p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.6);margin:5px 0 0}
/* 热门内训课卡片 */
.pfh-train-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px}
.pfh-train-card{display:flex;flex-direction:column;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);padding:22px 20px;transition:transform .25s,border-color .25s,box-shadow .25s}
.pfh-train-card:hover{transform:translateY(-4px);border-color:rgba(246,162,28,.55);box-shadow:0 20px 40px -28px rgba(0,0,0,.55)}
.pfh-train-card h3{font-size:15.5px;color:#fff;line-height:1.5;flex:1;margin-bottom:16px}
.pfh-train-card .pfh-btn{justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:13px;padding:9px 16px}
.pfh-train-card .pfh-btn:hover{border-color:var(--amber);color:var(--amber)}

/* ---------- 标签页（咨询项目 / 数字化平台） ---------- */
.pfh-tabbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:26px}
.pfh-tabbar li{font-size:14.5px;font-weight:600;color:var(--body);background:var(--bg);border:1px solid var(--line);border-radius:var(--pill);padding:10px 22px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}
.pfh-tabbar li img{height:20px;width:auto}
.pfh-tabbar li:hover{border-color:var(--accent);color:var(--accent)}
.pfh-tabbar li.cli{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 10px 24px -12px rgba(47,86,168,.5)}
.pfh-tabpanel{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:30px 32px;box-shadow:0 24px 50px -34px rgba(18,20,31,.18)}
.pfh-tabpanel h4{font-size:19px;margin-bottom:10px;color:var(--accent-deep)}
.pfh-tabpanel .pfh-tab-txt p{margin:0 0 8px;font-size:14.5px;color:var(--body)}
.pfh-tabpanel .pfh-tab-txt img{border-radius:var(--radius-sm);margin:0 auto}
.pfh-tabpanel ul.hidden{display:none}
#pfhSolPanels>ul.hidden,#pfhDigitalPanels>ul.hidden{display:none}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
.pfh-fsel-grid{grid-template-columns:repeat(3,1fr)}
.pfh-cases-grid{grid-template-columns:repeat(2,1fr)}
.pfh-inhouse-grid{grid-template-columns:1fr;gap:40px}
.pfh-stats{grid-template-columns:repeat(4,1fr);gap:14px 10px}
.pfh-voice-card{flex-basis:calc((100% - 18px)/2)}
.pfh-train-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
.pfh-sec{padding:64px 0}
.pfh-stats-band{padding:34px 0 44px}
.pfh-fsel-grid{grid-template-columns:1fr;gap:12px}
.pfh-fbar{flex-direction:column}
.pfh-fsearch,.pfh-fexport{justify-content:center;padding:14px 20px}
.pfh-cases-grid{grid-template-columns:1fr}
.pfh-voice-card{flex-basis:86%}
.pfh-flow{grid-template-columns:1fr}
.pfh-stats{grid-template-columns:repeat(4,1fr);gap:16px 8px;padding:18px 14px}
.pfh-stat span{font-size:10.5px}
.pfh-stat span i{font-size:8.5px}
.pfh-trusted{padding:34px 0 30px}
.pfh-trusted-row{gap:16px 22px}
.pfh-tlogo img{height:calc(var(--h,30px)*.72)}
.pfh-train-grid{grid-template-columns:1fr}
.pfh-sched-foot .pfh-btn{margin-left:0;width:100%;justify-content:center}
.pfh-tabpanel{padding:22px 18px}
}
@media (prefers-reduced-motion:reduce){
.pfh *{transition:none!important;animation:none!important}
.pfh-fade{opacity:1!important;transform:none!important}
}

/* ============================================================
   新版首屏 Hero（替换原 banner 轮播，来源：目标设计稿）
   ============================================================ */
.pfh-hero{--navy:#12141f;--ink:#14161f;--body:#3d4257;--muted:#6d7386;
--bg:#fff;--bg-soft:#f6f7f9;--line:#e7e9ef;
--accent:#2f56a8;--accent-deep:#234689;--accent-tint:#e9effa;
--amber:#f5a21c;--amber-deep:#d97f06;--pill:999px;--radius:16px;--radius-sm:12px;
--font:"Manrope","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
--font-en:"Manrope","Segoe UI",Arial,sans-serif}
.pfh-hero{position:relative;display:flex;align-items:center;box-sizing:border-box;min-height:100svh;padding:140px 0 38px;
background:url(/static/home/images/pfh/hero-bg.jpg) right center/cover no-repeat,var(--bg);
font-family:var(--font);color:var(--body);overflow:hidden}
.pfh-hero::before{content:"";position:absolute;inset:0;
background:linear-gradient(90deg,rgba(248,249,252,.88) 0%,rgba(248,249,252,.64) 30%,rgba(248,249,252,.30) 52%,rgba(248,249,252,0) 72%)}
.pfh-hero::after{content:"";position:absolute;inset:0;
background-image:linear-gradient(rgba(47,86,168,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(47,86,168,.05) 1px,transparent 1px);
background-size:56px 56px;
-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 62%);mask-image:linear-gradient(90deg,#000 0%,transparent 62%)}
.pfh-hero *{box-sizing:border-box}
.pfh-hero-inner{position:relative;z-index:1;width:100%}
.pfh-hero .pfh-hero-eye{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.75);border:1px solid var(--line);
color:var(--body);font-size:13px;font-weight:600;padding:8px 16px;border-radius:var(--pill);margin-bottom:20px;
backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.pfh-hero h1{font-size:clamp(34px,5.4vw,60px);letter-spacing:.005em;max-width:20ch;margin:0;font-weight:800;
line-height:1.2;color:var(--ink)}
.pfh-hero h1 .hl{background:linear-gradient(100deg,var(--accent) 15%,var(--amber) 95%);-webkit-background-clip:text;
background-clip:text;color:transparent;white-space:nowrap}
.pfh-hero h1 .pfh-h1en{display:block;margin-top:16px;font:700 clamp(13px,1.2vw,16px)/1.3 var(--font-en);
letter-spacing:.3em;text-transform:uppercase;color:var(--accent);opacity:.85}
.pfh-hero-sub{margin:18px 0 0;font-size:clamp(16px,1.6vw,19px);color:var(--muted);max-width:56ch;line-height:1.75}
.pfh-hero-sub b{color:var(--amber-deep)}
.pfh-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.pfh-hero-tags span{font-size:12.5px;font-weight:600;color:var(--accent-deep);background:rgba(255,255,255,.78);
border:1px solid rgba(47,86,168,.28);padding:7px 15px;border-radius:999px;backdrop-filter:blur(6px)}
.pfh-hero-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.pfh-btn-hero{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:15px;padding:15px 26px;
border-radius:var(--pill);line-height:1;transition:transform .25s,box-shadow .25s,background .25s}
.pfh-btn-hero:hover{transform:translateY(-2px)}
.pfh-btn-hero svg{transition:transform .25s}
.pfh-btn-hero:hover svg{transform:translateX(4px)}
.pfh-btn-hero--primary{background:var(--accent);color:#fff;box-shadow:0 14px 30px -12px rgba(47,86,168,.5)}
.pfh .pfh-btn-hero--primary,.pfh .pfh-btn-hero--primary:hover{color:#fff}
.pfh-btn-hero--primary:hover{background:var(--accent-deep);color:#fff}
.pfh-hero-links{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center}
.pfh-hero-links a{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--navy);transition:color .2s}
.pfh-hero-links a svg{transition:transform .2s;opacity:.6}
.pfh-hero-links a:hover{color:var(--accent)}
.pfh-hero-links a:hover svg{transform:translateX(3px);opacity:1}
.pfh-hero-stats{margin-top:32px;display:grid;grid-template-columns:repeat(8,1fr);gap:8px 14px;
background:rgba(255,255,255,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
border:1px solid rgba(255,255,255,.75);border-radius:var(--radius);padding:22px 24px;
box-shadow:0 20px 44px -28px rgba(18,20,31,.25)}
.pfh-hstat{text-align:center}
.pfh-hstat b{display:block;font:800 clamp(19px,1.75vw,25px)/1.05 var(--font-en);color:var(--navy);letter-spacing:-.01em;white-space:nowrap}
.pfh-hstat b em{font-style:normal;color:var(--amber)}
.pfh-hstat span{font-size:11.5px;line-height:1.45;color:var(--muted);margin-top:8px;display:block}
.pfh-hstat span i{display:block;font-style:normal;font:600 9.5px/1.3 var(--font-en);letter-spacing:.04em;
text-transform:uppercase;color:#9aa4b8;margin-top:2px}


/* 矮视口（笔记本 768 高等）：收紧上下留白，尽量一屏放下 */
@media (max-height:800px) and (min-width:1025px){
.pfh-hero{padding:116px 0 24px}
.pfh-hero h1{font-size:clamp(30px,4.6vw,52px)}
.pfh-hero .pfh-hero-eye{margin-bottom:14px}
.pfh-hero h1 .pfh-h1en{margin-top:10px}
.pfh-hero-sub{margin-top:12px}
.pfh-hero-actions{margin-top:18px}
.pfh-hero-stats{margin-top:14px;padding:10px 16px}
}

/* ---------- Hero / Footer 响应式 ---------- */
@media (max-width:1024px){
.pfh-hero{padding:150px 0 70px;min-height:0}
.pfh-hero-stats{grid-template-columns:repeat(4,1fr);gap:14px 10px}
}
@media (max-width:720px){
.pfh-hero{min-height:0;padding:120px 0 56px;
background:url(/static/home/images/pfh/hero-bg-m.jpg) center top/cover no-repeat,var(--bg)}
.pfh-hero::before{background:linear-gradient(180deg,rgba(248,249,252,.86) 0%,rgba(248,249,252,.68) 30%,rgba(248,249,252,.46) 58%,rgba(248,249,252,.82) 100%)}
.pfh-hero-actions{flex-direction:column;align-items:stretch}
.pfh-btn-hero{justify-content:center}
.pfh-hero-links{justify-content:center}
.pfh-hero-stats{grid-template-columns:repeat(4,1fr);gap:16px 8px;padding:18px 12px}
.pfh-hstat span{font-size:10.5px}
.pfh-hstat span i{font-size:8.5px;letter-spacing:.02em}
}
