/* ===== 基础样式 ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:72px;-webkit-text-size-adjust:100%}
body{font-family:system-ui,-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;color:#222;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}
input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid #F97316;outline-offset:2px;border-radius:4px}

/* ===== 工具类 ===== */
.container{max-width:1200px;margin:0 auto;padding:0 1rem}
@media(min-width:768px){.container{padding:0 1.5rem}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.btn-red{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#F97316;color:#fff;border-radius:9999px;padding:.75rem 2rem;font-weight:500;font-size:.875rem;transition:background .2s,transform .15s,box-shadow .2s;white-space:nowrap}
.btn-red:hover{background:#EA580C;box-shadow:0 4px 12px rgba(249,115,22,.35)}
.btn-red:active{transform:scale(.97)}
.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid #F97316;color:#F97316;border-radius:9999px;padding:.75rem 2rem;font-weight:500;font-size:.875rem;transition:background .2s,color .2s;white-space:nowrap}
.btn-outline:hover{background:#FFF7ED}
.card-shadow{box-shadow:0 2px 12px rgba(0,0,0,.06);transition:box-shadow .25s,transform .25s}
.card-shadow:hover{box-shadow:0 6px 24px rgba(249,115,22,.1);transform:translateY(-2px)}
.text-ellip-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.section-title{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;text-align:center;margin-bottom:.5rem}
.section-subtitle{color:#666;font-size:.875rem;text-align:center;margin-bottom:2.5rem}
@media(min-width:768px){.section-subtitle{margin-bottom:3rem}}
.section{padding:3.5rem 0}
@media(min-width:768px){.section{padding:4.5rem 0}}
.section-gray{background:#F8F9FA}

/* ===== Header导航 ===== */
.header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.06);transition:box-shadow .3s}
.header.scrolled{box-shadow:0 2px 12px rgba(0,0,0,.1)}
.header-inner{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0}
.logo{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.125rem}
.logo-img{height:2.25rem;width:auto;display:block}
.logo-icon{width:2.25rem;height:2.25rem;border-radius:.5rem;background:#F97316;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;flex-shrink:0}
.nav-link{font-size:.875rem;padding:.25rem 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;white-space:nowrap}
.nav-link:hover,.nav-link.active{color:#F97316;border-color:#F97316}
.nav-desktop{display:none;align-items:center;gap:1.5rem}
@media(min-width:768px){.nav-desktop{display:flex}}
.header-actions{display:none;gap:.75rem}
@media(min-width:768px){.header-actions{display:flex}}
.btn-sm{border-radius:9999px;padding:.375rem 1.25rem;font-size:.8125rem;font-weight:500;transition:all .2s}
.btn-sm-outline{border:1px solid #d1d5db;color:#666}
.btn-sm-outline:hover{border-color:#F97316;color:#F97316}
.btn-sm-red{background:#F97316;color:#fff}
.btn-sm-red:hover{background:#EA580C}

/* 移动端菜单 */
.menu-toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;font-size:1.25rem;border-radius:.5rem;outline:none}
@media(min-width:768px){.menu-toggle{display:none}}
.mobile-menu{height:0;opacity:0;overflow:hidden;transition:height .3s ease,opacity .3s ease;border-top:1px solid #f0f0f0}
.mobile-menu.open{height:auto;opacity:1}
.mobile-menu-inner{display:flex;flex-direction:column;padding:1rem 0;gap:.25rem}
.mobile-menu-inner a{display:block;padding:.625rem 0;font-size:.875rem;border-bottom:1px solid #f5f5f5;transition:color .2s}
.mobile-menu-inner a:hover{color:#F97316}
.mobile-menu-actions{display:flex;gap:.75rem;margin-top:.75rem;padding-bottom:.5rem}

/* ===== Banner ===== */
.banner{background:linear-gradient(135deg,#EA580C 0%,#F97316 50%,#FB923C 100%);color:#fff;overflow:hidden}
.banner-inner{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2.5rem 0}
@media(min-width:768px){.banner-inner{flex-direction:row;gap:3rem;padding:3.5rem 0}}
.banner-text{flex:1;text-align:center}
@media(min-width:768px){.banner-text{text-align:left}}
.banner-title{font-size:clamp(1.6rem,5vw,2.5rem);font-weight:700;line-height:1.25;margin-bottom:1rem}
.banner-tag{display:inline-block;background:rgba(255,255,255,.2);backdrop-filter:blur(4px);border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;margin-bottom:1rem}
.banner-desc{color:rgba(255,255,255,.85);font-size:.875rem;max-width:32rem;line-height:1.7}
.banner-visual{flex:1;position:relative;display:flex;justify-content:center;align-items:center;min-height:200px}
.banner-img-placeholder{width:100%;max-width:360px;height:240px;background:rgba(255,255,255,.1);border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:4rem;color:rgba(255,255,255,.3)}
.btn-banner-cta{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:9999px;padding:.7rem 1.75rem;font-size:.8125rem;white-space:nowrap;cursor:pointer;transition:background .25s,transform .15s,box-shadow .25s;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.btn-banner-cta:hover{background:rgba(255,255,255,.28);box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-1px)}
.btn-banner-cta:active{transform:scale(.97)}

/* 悬浮表单卡片 */
.float-card{background:#fff;border-radius:.75rem;padding:1.25rem;box-shadow:0 8px 30px rgba(0,0,0,.12);color:#222;width:260px}
.float-card-title{color:#F97316;font-weight:700;text-align:center;margin-bottom:.75rem;font-size:.9375rem;line-height:1.5}
/* 移动端：表单卡片居中、不绝对定位、放大 */
@media(max-width:767px){
    .float-card-mobile{position:static!important;width:100%!important;max-width:360px!important;margin:1.5rem auto 0!important;padding:1.5rem!important}
    .float-card-mobile .float-card-title{font-size:1.125rem!important;line-height:1.6!important}
    .float-card-mobile .form-input{padding:.625rem .875rem!important;font-size:.9375rem!important}
    .float-card-mobile .btn-red{padding:.875rem 2rem!important;font-size:.9375rem!important}
    .float-card-mobile .form-checkbox{font-size:.75rem!important}
}
.form-input{width:100%;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem;transition:border-color .2s;background:#fff}
.form-input:focus{border-color:#F97316;outline:none;box-shadow:0 0 0 3px rgba(249,115,22,.1)}
.form-checkbox{display:flex;align-items:flex-start;gap:.375rem;font-size:.6875rem;color:#999;margin-top:.5rem}
.form-checkbox input{margin-top:.125rem;accent-color:#F97316}

/* ===== 卡片网格 ===== */
.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}
@media(min-width:640px){.card-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}
@media(min-width:1024px){.card-grid{grid-template-columns:repeat(4,1fr)}}
.card-grid-3{display:grid;gap:1.5rem;grid-template-columns:1fr}
@media(min-width:640px){.card-grid-3{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.card-grid-3{grid-template-columns:repeat(3,1fr)}}
.card{background:#fff;border-radius:.75rem;overflow:hidden;transition:box-shadow .25s,transform .25s}
.card:hover{box-shadow:0 8px 30px rgba(249,115,22,.1);transform:translateY(-3px)}
.card-img{height:160px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#d1d5db;font-size:2.5rem}
@media(min-width:768px){.card-img{height:180px}}
.card-body{padding:1rem;text-align:center}
.card-title{font-weight:600;font-size:.875rem;margin-bottom:.25rem}
.card-desc{color:#666;font-size:.75rem}

/* ===== 环形流程图 ===== */
.circle-wrap{position:relative;max-width:640px;margin:0 auto;aspect-ratio:1;max-height:560px}
.circle-ring{position:absolute;inset:12%;border:16px solid #FFF7ED;border-radius:50%}
@media(min-width:640px){.circle-ring{border-width:20px}}
.circle-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;font-weight:700;font-size:1.125rem}
.circle-badge{display:inline-block;background:#F97316;color:#fff;font-size:.6875rem;padding:.25rem .75rem;border-radius:9999px;font-weight:500;white-space:nowrap}
@media(min-width:640px){.circle-badge{font-size:.75rem}}
.circle-item{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;pointer-events:none}
.circle-item .circle-badge{pointer-events:auto}
.circle-item p{font-size:.6875rem;color:#666;margin-top:.25rem;line-height:1.4;max-width:130px}
@media(min-width:640px){.circle-item p{font-size:.75rem}}

/* ===== 时间轴流程 ===== */
.timeline{position:relative;max-width:900px;margin:0 auto}
.timeline-line{display:none}
@media(min-width:768px){
    .timeline-line{display:block;position:absolute;top:60px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#F97316 0%,#FB923C 50%,#F97316 100%);border-radius:2px}
    .timeline-line::before,.timeline-line::after{content:'';position:absolute;width:10px;height:10px;background:#F97316;border-radius:50%;top:-3.5px}
    .timeline-line::before{left:0}.timeline-line::after{right:0}
}
.timeline-steps{display:grid;gap:2rem;grid-template-columns:1fr;position:relative;z-index:1}
@media(min-width:768px){.timeline-steps{grid-template-columns:repeat(3,1fr);gap:0}}
.timeline-step{text-align:center}
.timeline-step-label{display:inline-block;background:#F97316;color:#fff;font-size:.75rem;padding:.25rem .75rem;border-radius:9999px;margin-bottom:1rem}
.timeline-step-img{border:2px solid #F97316;border-radius:.75rem;padding:.5rem;background:#fff;display:inline-block}
.timeline-step-img-inner{width:150px;height:90px;background:#f3f4f6;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#d1d5db}
.timeline-step-tag{display:inline-block;background:#F97316;color:#fff;border-radius:9999px;padding:.5rem 1.5rem;width:140px;margin:.75rem 0;font-size:.8125rem;font-weight:500}
.timeline-step ul{list-style:none;font-size:.75rem;color:#666;display:flex;flex-direction:column;gap:.375rem}
.timeline-step-bottom{font-weight:600;margin-top:.75rem;font-size:.9375rem}

/* ===== 两大核心业务体系 ===== */
.biz-stack{display:flex;flex-direction:column;gap:1.5rem;margin-top:2.5rem}
.biz-card{background:#fff;border-radius:1rem;padding:1.75rem 2rem;box-shadow:0 4px 18px rgba(0,0,0,.05);text-align:left;transition:box-shadow .25s,transform .25s}
.biz-card:hover{box-shadow:0 8px 28px rgba(0,0,0,.08);transform:translateY(-2px)}
.biz-card-title{display:flex;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:600;color:#F97316;margin-bottom:1rem}
.biz-card-title i{font-size:1.25rem}
.biz-list{padding-left:1.25rem;list-style:decimal;color:#333;font-size:.9375rem;line-height:2}
.biz-list li::marker{color:#F97316;font-weight:600}
.biz-list li strong{color:#F97316}
.biz-4d{color:#333;font-size:.9375rem;line-height:1.9;margin-bottom:.75rem}
.biz-dots{list-style:disc;padding-left:1.25rem;color:#333;font-size:.9375rem;line-height:2.1}
.biz-dots strong{color:#F97316;margin-right:.25rem}
.biz-highlight{background:#FFF7ED;border-left:3px solid #F97316;padding:.75rem 1rem;border-radius:.375rem;margin-top:1rem;font-size:.875rem;color:#444;line-height:1.7}
.biz-highlight p{margin:0}
.biz-highlight-title{font-weight:600;color:#F97316;margin-bottom:.25rem!important}
.biz-highlight strong{color:#F97316}

/* ===== 齿轮+四象限 流量业务 ===== */
.biz-gear{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;column-gap:2rem;row-gap:1.75rem;align-items:start;margin:1.5rem 0 .5rem}
.biz-gear-center{grid-column:2;grid-row:1 / span 2;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at center,#fff 0 32%,transparent 32%),conic-gradient(from 0deg,#1E40AF 0deg 30deg,#3B82F6 30deg 90deg,#1E40AF 90deg 150deg,#3B82F6 150deg 210deg,#1E40AF 210deg 270deg,#3B82F6 270deg 330deg,#1E40AF 330deg 360deg);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(30,64,175,.35);position:relative}
.biz-gear-center::before{content:"";position:absolute;inset:-8px;border:2px dashed rgba(30,64,175,.35);border-radius:50%}
.biz-gear-center::after{content:"";position:absolute;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #1E40AF}
.biz-gear-quadrant{padding:.25rem 0}
.biz-q-tl,.biz-q-bl{grid-column:1;text-align:right}
.biz-q-tr,.biz-q-br{grid-column:3;text-align:left}
.biz-gear-content h4{font-size:1.125rem;font-weight:600;color:#1E40AF;margin:0 0 .5rem}
.biz-gear-content p{font-size:.875rem;color:#555;line-height:1.7;margin:0;max-width:280px}
.biz-q-tl .biz-gear-content p,.biz-q-bl .biz-gear-content p{margin-left:auto}
.biz-q-tr .biz-gear-content p,.biz-q-br .biz-gear-content p{margin-right:auto}

/* 移动端：齿轮单列 + 文字 2x2 网格 */
@media (max-width: 640px) {
    .biz-gear{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;column-gap:1rem;row-gap:1.25rem;align-items:start;justify-items:start}
    .biz-gear-center{grid-column:1 / span 2;grid-row:1;justify-self:center;width:100px;height:100px;margin-bottom:.5rem}
    .biz-q-tl{grid-column:1;grid-row:2;text-align:left}
    .biz-q-tr{grid-column:2;grid-row:2;text-align:left}
    .biz-q-bl{grid-column:1;grid-row:3;text-align:left}
    .biz-q-br{grid-column:2;grid-row:3;text-align:left}
    .biz-gear-content h4{font-size:1rem;margin-bottom:.4rem}
    .biz-gear-content p{font-size:.8125rem;line-height:1.6;max-width:100%}
    .biz-q-tl .biz-gear-content p,.biz-q-bl .biz-gear-content p,.biz-q-tr .biz-gear-content p,.biz-q-br .biz-gear-content p{margin-left:0;margin-right:0}
}

/* ===== 定价卡片 ===== */
.pricing-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}
.pricing-card{background:rgba(255,255,255,.1);backdrop-filter:blur(4px);border-radius:.75rem;padding:1.5rem 1.25rem;width:240px;text-align:left;transition:transform .25s;display:flex;flex-direction:column;gap:.75rem}
.pricing-card:hover{transform:translateY(-4px)}
.pricing-card.featured{background:#fff;color:#333;position:relative;box-shadow:0 4px 20px rgba(249,115,22,.3)}
.pricing-card.featured .pricing-feature-text{color:#555}
.pricing-card.featured .pricing-card-title{color:#222}
.pricing-card-title{font-weight:700;font-size:.9375rem;color:#fff;margin-bottom:.25rem;line-height:1.4}
.pricing-card.featured .pricing-card-title{color:#F97316}
.pricing-desc{font-size:.75rem;color:rgba(255,255,255,.85);line-height:1.6;margin:.5rem 0;flex:1}
.pricing-card.featured .pricing-desc{color:#555}
.pricing-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;flex:1}
.pricing-feature-item{display:flex;align-items:flex-start;gap:.45rem;font-size:.75rem;color:rgba(255,255,255,.85);line-height:1.5}
.pricing-feature-item .pricing-feature-num{flex-shrink:0;width:1rem;color:#F97316;font-weight:700}
.pricing-card.featured .pricing-feature-item{color:#555}
.pricing-price-badge{display:flex;align-items:baseline;justify-content:center;gap:.125rem;background:#F97316;color:#fff;border-radius:9999px;padding:.55rem 1.25rem;margin:0 auto;min-width:120px}
.pricing-card.featured .pricing-price-badge{background:#F97316;box-shadow:0 2px 8px rgba(249,115,22,.4)}
.pricing-price-num{font-size:1.35rem;font-weight:800;line-height:1}
.pricing-price-unit{font-size:.75rem;font-weight:500}
.pricing-badge{position:absolute;top:-.75rem;left:50%;transform:translateX(-50%);background:#f59e0b;color:#fff;font-size:.6875rem;padding:.25rem .75rem;border-radius:9999px;white-space:nowrap;font-weight:500}

/* ===== 证书轮播 ===== */
.cert-scroll-wrap{position:relative;margin-top:2.5rem}
.cert-scroll-wrap .cert-btn{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;border-radius:50%;background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 10px rgba(0,0,0,.1);color:#555;font-size:1rem;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;transition:background .2s,box-shadow .2s,color .2s}
.cert-scroll-wrap .cert-btn:hover{background:#F97316;color:#fff;border-color:#F97316;box-shadow:0 4px 16px rgba(249,115,22,.35)}
.cert-scroll-wrap .cert-btn-prev{left:-.25rem}
.cert-scroll-wrap .cert-btn-next{right:-.25rem}
.cert-track{display:flex;gap:1.5rem;width:max-content;animation:certScroll 30s linear infinite;will-change:transform}
.cert-track:hover{animation-play-state:paused}
.cert-item{width:400px;text-align:center;flex-shrink:0}
.cert-img{border:1px solid #e5e7eb;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background:#fafafa;overflow:hidden}
.cert-img img{width:100%;height:auto;display:block}
.cert-name{font-size:.75rem;color:#666;margin-top:.5rem}
@keyframes certScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes battleScroll{0%,10%{transform:translateX(0)}80%,100%{transform:translateX(calc(-100% + 100vw - 2rem))}}
#battle-scroll:hover{animation-play-state:paused}

@media (max-width: 640px) {
    .cert-scroll-wrap .cert-btn{width:2rem;height:2rem;font-size:.75rem}
    .cert-scroll-wrap .cert-btn-prev{left:0}
    .cert-scroll-wrap .cert-btn-next{right:0}
    .cert-item{width:280px}
}

/* ===== 社区卡片 ===== */
.community-card{background:#fff;border-radius:.75rem;padding:1.25rem;transition:box-shadow .25s}
.community-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.08)}
.community-author{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}
.community-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:#e5e7eb center/cover no-repeat;flex-shrink:0}
.community-meta{font-size:.75rem;color:#999}
.community-title{font-weight:600;font-size:.9375rem;margin-bottom:.5rem}
.community-body{font-size:.8125rem;color:#666;line-height:1.6}
.community-stats{display:flex;gap:1.25rem;margin-top:.75rem;font-size:.75rem;color:#999}

/* ===== 表单样式 ===== */
.form-group{margin-bottom:1rem}
.form-label{display:block;font-size:.8125rem;color:#666;margin-bottom:.25rem}
.form-input,.form-select,.form-textarea{width:100%;border:1px solid #e5e7eb;border-radius:.5rem;padding:.625rem .75rem;font-size:.8125rem;transition:border-color .2s,box-shadow .2s;background:#fff}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#F97316;outline:none;box-shadow:0 0 0 3px rgba(249,115,22,.1)}
.form-textarea{resize:vertical;min-height:64px}
.form-row{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:640px){.form-row{grid-template-columns:1fr 1fr}}

/* ===== 弹窗 ===== */
.modal{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:999;display:none;align-items:center;justify-content:center;padding:1rem}
.modal.open{display:flex}
.modal-box{background:#fff;border-radius:.75rem;width:100%;max-width:28rem;padding:1.5rem;position:relative;animation:modalIn .25s ease}
@keyframes modalIn{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.modal-close{position:absolute;top:1rem;right:1rem;font-size:1.25rem;color:#999;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;transition:background .2s}
.modal-close:hover{background:#f3f4f6}
.modal-title{font-size:1.125rem;font-weight:700;margin-bottom:1.25rem}

/* ===== 悬浮工具栏 ===== */
.float-tools{position:fixed;right:1rem;bottom:5rem;z-index:40;display:flex;flex-direction:column;gap:.625rem}
.float-tool{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:transform .2s,box-shadow .2s}
.float-tool:hover{transform:scale(1.1);box-shadow:0 4px 14px rgba(0,0,0,.2)}
.float-tool-red{background:#F97316}
.float-tool-gray{background:#9ca3af}

/* 电话按钮 hover 提示 */
.float-tool-phone{position:relative;overflow:visible}
.float-tool-tip{position:absolute;right:3.5rem;top:50%;transform:translateY(-50%);background:#F97316;color:#fff;font-size:.75rem;padding:.4rem .75rem;border-radius:.375rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s}
.float-tool-tip::after{content:'';position:absolute;right:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:#F97316}
.float-tool-phone:hover .float-tool-tip{opacity:1}

/* 微信按钮 hover 展示二维码 */
.float-tool-wx{position:relative;overflow:visible}
.float-tool-wx::before{content:'';position:absolute;right:3.5rem;top:50%;transform:translateY(-50%);width:120px;height:120px;background:url('../images/wx02.jpg') center/cover no-repeat #fff;border-radius:.5rem;box-shadow:0 2px 12px rgba(0,0,0,.2);opacity:0;transition:opacity .2s;pointer-events:none;z-index:50}
.float-tool-wx::after{content:'';position:absolute;right:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:#fff;opacity:0;transition:opacity .2s;pointer-events:none;z-index:50}
.float-tool-wx:hover::before,
.float-tool-wx:hover::after{opacity:1}

/* ===== 页脚 ===== */
.footer{background:#1f2937;color:#fff;padding:2.5rem 0}
.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}
@media(min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}
.footer h4{font-weight:700;margin-bottom:.75rem;font-size:.9375rem}
.footer ul{list-style:none;font-size:.8125rem;color:#9ca3af}
.footer ul li{margin-bottom:.375rem}
.footer ul li a{transition:color .2s}
.footer ul li a:hover{color:#fff}
.footer-hotline{font-size:1.125rem;margin:.25rem 0}
.footer-bottom{border-top:1px solid #374151;margin-top:2rem;padding-top:1.25rem;text-align:center;font-size:.6875rem;color:#6b7280}

/* ===== 响应式调整 ===== */
@media(max-width:480px){
    .float-card{width:220px;padding:1rem}
    .float-card-title{font-size:.8125rem}
    .pricing-card{width:100%;max-width:280px}
}

/* 品牌介绍网格响应式 */
@media(max-width:1023px){
    #brand-grid{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:767px){
    #brand-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:480px){
    #brand-grid{grid-template-columns:repeat(1,1fr)!important}
}

/* 厂商代理响应式 */
@media(min-width:1024px){
    #vendor-agent .container > div{flex-direction:row}
    #vendor-agent .container > div > div:first-child{max-width:45%}
    #vendor-agent .container > div > div:last-child{max-width:50%}
}

/* ===== 箴言立心，六中心全域统筹作战版图 ===== */
.battle-section{background:#fff;padding:3rem 0}
.battle-scroll-wrap{overflow:hidden;padding:0 1rem}
.battle-column{width:380px;flex-shrink:0;position:relative;padding:24px 16px;display:flex;flex-direction:column;min-height:520px}
.battle-column-hd{text-align:center;font-size:28px;font-weight:bold;letter-spacing:4px;margin-bottom:20px;color:#222}
.battle-column-desc{font-size:12px;color:#333;margin-bottom:16px;font-style:italic}
.battle-column-body{display:flex;flex:1;align-items:flex-start;gap:12px}
.battle-column-list{flex:1;display:flex;flex-direction:column;gap:10px}
.battle-column-img{width:100px;height:360px;flex-shrink:0;border-radius:12px;align-self:stretch;background-color:#e9dcca;background-position:center;background-size:cover;background-repeat:no-repeat}
.battle-column-keyword{text-align:center;font-size:52px;font-weight:900;letter-spacing:8px;color:#fff;text-shadow:2px 2px 6px rgba(0,0,0,.3);margin-top:12px}
.battle-card{background:#fff;border-radius:8px;padding:10px 14px;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.battle-card-title{font-size:16px;font-weight:bold;color:#e65100;margin-bottom:4px}
.battle-card-desc{font-size:13px;line-height:1.5;color:#555}
.battle-proverb-item{font-size:14px;line-height:1.5;padding-left:22px;position:relative;color:#333}
.battle-proverb-num{position:absolute;left:0;color:#e65100;font-weight:bold}
.battle-proverb-header{font-size:12px;color:#333;margin-bottom:16px;font-style:italic}
.battle-divider{border-right:1px solid #d2d6dc}

/* 协议链接 */
.agreement-link{color:#F97316;text-decoration:underline;cursor:pointer}
.agreement-link:hover{color:#EA580C}

/* 加载动画 - 淡入 */
.fade-in{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}

/* ===== 协议弹窗 Markdown 样式 ===== */
.policy-modal { display:none; position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:1000; justify-content:center; align-items:center; padding:1rem; }
.policy-modal.show { display:flex; }
.policy-modal-box { background:#fff; border-radius:16px; width:100%; max-width:780px; max-height:85vh; display:flex; flex-direction:column; box-shadow:0 20px 60px rgba(0,0,0,.15); }
.policy-modal-hd { display:flex; align-items:center; justify-content:space-between; padding:0.5rem 1.5rem; border-bottom:1px solid #e5e7eb; flex-shrink:0; }
.policy-modal-hd h3 { font-size:1.125rem; font-weight:700; color:#222; margin:0; }
.policy-modal-close { width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#999; font-size:1.25rem; transition:all .2s; border:none; background:none; cursor:pointer; }
.policy-modal-close:hover { background:#f3f4f6; color:#333; }
.policy-modal-body { flex:1; overflow-y:auto; padding:1.5rem 1.75rem; }
.policy-modal-loading { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:3rem; color:#999; gap:.75rem; }
.policy-modal-loading .spinner { width:36px; height:36px; border:3px solid #e5e7eb; border-top-color:#F97316; border-radius:50%; animation:spinner .8s linear infinite; }
@keyframes spinner { to { transform:rotate(360deg); } }
/* Markdown 内容样式 */
.md-content { color:#333; line-height:1.85; font-size:15px; word-wrap:break-word; }
.md-content h1,.md-content h2,.md-content h3,.md-content h4 { margin-top:0.5em; margin-bottom:.6em; font-weight:700; line-height:1.35; color:#222; }
.md-content h1 { font-size:1.6em; border-bottom:2px solid #e5e7eb; padding-bottom:.3em; }
.md-content h2 { font-size:1.35em; border-bottom:1px solid #e5e7eb; padding-bottom:.25em; }
.md-content h3 { font-size:1.15em; }
.md-content p { margin-bottom:1em; }
.md-content a { color:#F97316; text-decoration:none; }
.md-content a:hover { text-decoration:underline; }
.md-content ul,.md-content ol { padding-left:1.8em; margin-bottom:1em; }
.md-content li { margin-bottom:.25em; }
.md-content blockquote { border-left:4px solid #F97316; padding:.5em 1em; margin:1em 0; color:#666; background:#fff7ed; border-radius:0 6px 6px 0; }
.md-content code { background:#f3f4f6; padding:.15em .4em; border-radius:3px; font-size:.88em; font-family:Consolas,Monaco,'Courier New',monospace; }
.md-content pre { background:#1e1e1e; border-radius:8px; padding:1em 1.2em; overflow-x:auto; margin-bottom:1em; color:#e5e7eb; font-size:13px; line-height:1.6; }
.md-content pre code { background:none; padding:0; color:inherit; font-size:inherit; }
.md-content table { width:100%; border-collapse:collapse; margin-bottom:1em; font-size:.9em; }
.md-content th,.md-content td { border:1px solid #e5e7eb; padding:.6em .8em; text-align:left; }
.md-content th { background:#f9fafb; font-weight:600; }
.md-content img { max-width:100%; border-radius:8px; margin:.8em 0; }
.md-content hr { border:none; border-top:1px solid #e5e7eb; margin:1.5em 0; }
.md-content strong { color:#222; }
/* 服务详情列表 */
.service-list { display:flex; flex-direction:column; gap:.75rem; }
.service-item { display:flex; align-items:flex-start; gap:.75rem; }
.service-num { flex-shrink:0; width:2rem; height:2rem; border-radius:50%; background:#F97316; color:#fff; font-weight:700; font-size:.8125rem; display:flex; align-items:center; justify-content:center; }
.service-text { flex:1; font-size:.9375rem; color:#333; line-height:2rem; padding-top:.0625rem; }

/* ===== 证书图片放大灯箱 ===== */
.cert-item{cursor:pointer}
.cert-item .cert-img img{transition:transform .25s}
.cert-item:hover .cert-img img{transform:scale(1.05)}
.img-lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:1001;align-items:center;justify-content:center;padding:1.5rem}
.img-lightbox.open{display:flex}
.img-lightbox-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:2rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;z-index:3}
.img-lightbox-close:hover{background:rgba(255,255,255,.3)}
.img-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .15s;z-index:3}
.img-lightbox-nav:hover{background:rgba(255,255,255,.3)}
.img-lightbox-nav:active{transform:translateY(-50%) scale(.92)}
.img-lightbox-prev{left:1.5rem}
.img-lightbox-next{right:1.5rem}
.img-lightbox img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:.5rem;animation:lightboxIn .3s ease;z-index:1;position:relative}
.img-lightbox-counter{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.8);font-size:.875rem;background:rgba(0,0,0,.4);padding:.375rem .875rem;border-radius:9999px;z-index:3;letter-spacing:.04em}
@keyframes lightboxIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}

@media (max-width: 640px) {
    .img-lightbox-nav{width:2.5rem;height:2.5rem;font-size:1rem}
    .img-lightbox-prev{left:.5rem}
    .img-lightbox-next{right:.5rem}
    .img-lightbox-close{top:.5rem;right:.5rem;width:2rem;height:2rem;font-size:1.5rem}
}

/* ===== 服务理念 & 学员成果 ===== */
.philo-core{background:#fff;border-radius:1rem;padding:1.75rem 2rem;margin-top:2rem;box-shadow:0 4px 18px rgba(0,0,0,.05);position:relative;z-index:1}
.philo-core-title{font-size:1.125rem;font-weight:700;color:#222;margin:0 0 1rem;padding-left:.75rem;border-left:4px solid #F97316}
.philo-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}
.philo-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.7;color:#444}
.philo-list li strong{color:#F97316;margin-right:.25rem}
.philo-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#22C55E;color:#fff;font-size:.75rem;font-weight:700;margin-top:.15rem}
/* 潜心打磨产品 - 桌面2列等分，移动端滚动 */
.philo-products{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:1.25rem 0 0;position:relative;z-index:1}
.philo-product-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.06);border:1px solid #eef0f3;transition:transform .35s,box-shadow .35s,border-color .35s;cursor:pointer;display:flex;flex-direction:column}
.philo-product-card:hover{transform:translateY(-6px);box-shadow:0 14px 32px rgba(249,115,22,.18);border-color:#FED7AA}
.philo-product-img{padding:10px;background:linear-gradient(135deg,#F8FAFC 0%,#EEF2F7 100%);position:relative;overflow:hidden;max-height:230px}
.philo-product-img::before{content:"";position:absolute;inset:10px;border-radius:.5rem;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,0) 60%);pointer-events:none}
.philo-product-img img{width:100%;height:auto;display:block;border-radius:.5rem;cursor:zoom-in;box-shadow:0 4px 14px rgba(0,0,0,.08);position:relative;z-index:1;transition:transform .4s}
.philo-product-card:hover .philo-product-img img{transform:scale(1.03)}
.philo-product-info{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}
.philo-product-tag{display:inline-block;align-self:flex-start;background:linear-gradient(90deg,#FFF7ED 0%,#FFEDD5 100%);color:#C2410C;font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:9999px;letter-spacing:.02em}
.philo-product-desc{font-size:.875rem;color:#555;line-height:1.6}

.philo-cases-title{font-size:1.25rem;font-weight:700;color:#222;margin:2.25rem 0 1.25rem;position:relative;z-index:1;display:flex;align-items:center;gap:.625rem}
.philo-cases-title::before{content:"";display:inline-block;width:4px;height:1.25rem;background:#F97316;border-radius:2px;flex-shrink:0}
.philo-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;position:relative;z-index:1}
.philo-case-group{display:flex;justify-content:center;align-items:center}
.philo-case-stack{position:relative;width:260px;height:320px;display:flex;align-items:center;justify-content:center}
.philo-case-fan{position:absolute;background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);border:1px solid #f0f0f0;transition:transform .35s,box-shadow .35s,z-index .35s;cursor:pointer}
.philo-case-fan img{width:180px;height:auto;display:block;cursor:zoom-in;transition:transform .4s}
.philo-case-fan:hover{transform:translateY(-6px)!important;z-index:20!important;box-shadow:0 12px 30px rgba(249,115,22,.18)}
.philo-case-fan:hover img{transform:scale(1.05)}

/* 第一组：3张叠压 */
.philo-case-group:nth-child(1) .philo-case-fan:nth-child(1){transform:rotate(-18deg) translate(-35px,18px);z-index:1}
.philo-case-group:nth-child(1) .philo-case-fan:nth-child(2){transform:rotate(-8deg) translate(0,-6px);z-index:2}
.philo-case-group:nth-child(1) .philo-case-fan:nth-child(3){transform:rotate(14deg) translate(35px,18px);z-index:3}

/* 第二组：2张叠压 */
.philo-case-group:nth-child(2) .philo-case-fan:nth-child(1){transform:rotate(-10deg) translate(-24px,6px);z-index:1}
.philo-case-group:nth-child(2) .philo-case-fan:nth-child(2){transform:rotate(8deg) translate(20px,10px);z-index:2}

@media (max-width: 900px) {
    .philo-cases{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:260px;gap:1.25rem;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem}
    .philo-cases::-webkit-scrollbar{display:none}
    .philo-case-group{scroll-snap-align:start}
    .philo-case-stack{width:200px;height:260px}
    .philo-case-fan img{width:140px}
    .philo-case-group:nth-child(1) .philo-case-fan:nth-child(1){transform:rotate(-14deg) translate(-22px,12px)}
    .philo-case-group:nth-child(1) .philo-case-fan:nth-child(2){transform:rotate(-6deg) translate(0,-5px)}
    .philo-case-group:nth-child(1) .philo-case-fan:nth-child(3){transform:rotate(11deg) translate(24px,12px)}
    .philo-case-group:nth-child(2) .philo-case-fan:nth-child(1){transform:rotate(-8deg) translate(-16px,4px)}
    .philo-case-group:nth-child(2) .philo-case-fan:nth-child(2){transform:rotate(6deg) translate(14px,6px)}
}
@media (max-width: 640px) {
    .philo-cases{grid-auto-columns:200px;gap:1rem}
    .philo-case-stack{width:160px;height:220px}
    .philo-case-fan img{width:110px}
    .philo-case-group:nth-child(1) .philo-case-fan:nth-child(1){transform:rotate(-12deg) translate(-16px,10px)}
    .philo-case-group:nth-child(1) .philo-case-fan:nth-child(2){transform:rotate(-5deg) translate(0,-4px)}
    .philo-case-group:nth-child(1) .philo-case-fan:nth-child(3){transform:rotate(10deg) translate(18px,10px)}
    .philo-case-group:nth-child(2) .philo-case-fan:nth-child(1){transform:rotate(-6deg) translate(-12px,3px)}
    .philo-case-group:nth-child(2) .philo-case-fan:nth-child(2){transform:rotate(4deg) translate(10px,5px)}
}

@media (max-width: 900px) {
    .philo-products{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(280px,420px);gap:1.25rem;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.25rem 0 .5rem}
    .philo-products::-webkit-scrollbar{display:none}
    .philo-product-card{scroll-snap-align:start}
}
@media (max-width: 640px) {
    .philo-products{gap:1rem;grid-auto-columns:260px;padding:0}
}

/* ===== AI伴学三栏特性 ===== */
.biz-features{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1.5rem;padding:0 .5rem}
.biz-feature{text-align:center;display:flex;flex-direction:column;align-items:center}
.biz-feature-icon{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#3B82F6 0%,#1E40AF 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(30,64,175,.25);margin-bottom:1rem}
.biz-feature-icon img{width:48px;height:48px;object-fit:contain;filter:brightness(0) invert(1)}
.biz-feature-title{font-size:1.125rem;font-weight:600;color:#1E40AF;margin:0 0 .625rem}
.biz-feature-text{font-size:.8125rem;color:#555;line-height:1.7;text-align:center;margin:0}
@media (max-width: 640px) {
    .biz-features{grid-template-columns:1fr;gap:1.75rem;padding:0}
    .biz-feature-icon{width:72px;height:72px;margin-bottom:.75rem}
    .biz-feature-icon img{width:38px;height:38px}
}

/* ===== 厂商代理列表 ===== */
.vendor-feature-list{list-style:none;display:flex;flex-direction:column;gap:.75rem;color:#666}
.vendor-feature-list li{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;line-height:1.6}
.vendor-feature-list .fa-check{color:#F97316;flex-shrink:0}
