/* =========================================================
   爱尚创业 PC 首页 V6
   完全重构版：新类名 asx-，避免旧CSS冲突
========================================================= */

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
    color:#20242a;
    background:#fff;
    font-size:16px;
    line-height:1.75;
    -webkit-font-smoothing:antialiased
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}

.asx-shell{
    width:1440px;
    max-width:calc(100% - 48px);
    margin:0 auto
}

/* 顶部 */
.asx-topbar{
    height:38px;
    background:#f6f7f9;
    border-bottom:1px solid #eceff3;
    color:#7c8590;
    font-size:12px
}
.asx-topbar-inner{
    height:38px;
    display:flex;
    align-items:center;
    justify-content:space-between
}

/* Header */
.asx-header{
    height:92px;
    position:sticky;
    top:0;
    z-index:100;
    background:rgba(255,255,255,.98);
    border-bottom:1px solid #edf0f3;
    backdrop-filter:blur(12px)
}
.asx-header-inner{
    height:92px;
    display:flex;
    align-items:center
}
.asx-logo{
    width:235px;
    flex:0 0 235px
}
.asx-logo img{
    width:205px;
    max-height:58px;
    object-fit:contain
}
.asx-nav{
    display:flex;
    align-items:center;
    gap:30px;
    margin-left:20px
}
.asx-nav a{
    height:92px;
    display:flex;
    align-items:center;
    position:relative;
    color:#30343b;
    font-size:16px;
    font-weight:500;
    white-space:nowrap
}
.asx-nav a:hover,
.asx-nav a.active{color:#2568df}
.asx-nav a.active:after{
    content:"";
    position:absolute;
    left:50%;
    bottom:0;
    width:26px;
    height:3px;
    transform:translateX(-50%);
    background:#2568df;
    border-radius:3px 3px 0 0
}

.asx-header-contact{
    margin-left:auto;
    min-width:270px;
    padding:9px 14px;
    display:flex;
    align-items:center;
    border:1px solid #e3eaf4;
    border-radius:14px;
    background:#f8faff
}
.asx-contact-badge{
    width:44px;height:44px;
    flex:0 0 44px;
    margin-right:11px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:#fff;
    color:#2568df;
    border:1px solid #e0e7f1
}
.asx-contact-copy span{
    display:block;
    color:#9098a3;
    font-size:11px;
    line-height:1.2
}
.asx-contact-copy a{
    display:block;
    margin-top:2px;
    color:#2568df;
    font-size:29px;
    font-weight:800;
    line-height:1.05
}
.asx-contact-copy em{
    display:block;
    margin-top:4px;
    color:#737d88;
    font-size:12px;
    font-style:normal
}
.asx-contact-copy em i{color:#20b76a;margin-right:3px}

/* =========================================================
   HERO：真正铺宽、铺平
========================================================= */
.asx-hero{
    background:
        radial-gradient(circle at 9% 18%,rgba(71,145,245,.18),transparent 24%),
        radial-gradient(circle at 52% 100%,rgba(56,177,135,.12),transparent 28%),
        linear-gradient(105deg,#eaf3ff 0%,#f7faff 52%,#eef5ff 100%);
    border-bottom:1px solid #e3eaf4
}
.asx-hero-inner{
    width:100%;
    max-width:1720px;
    min-height:520px;
    margin:0 auto;
    padding:54px 56px 50px;
    display:grid;
    grid-template-columns:58% 42%;
    gap:46px
}
.asx-hero-left{
    display:flex;
    flex-direction:column;
    justify-content:center
}
.asx-hero-kicker{
    width:fit-content;
    margin-bottom:18px;
    padding:6px 12px;
    border-radius:16px;
    background:rgba(255,255,255,.82);
    border:1px solid #dce7f5;
    color:#296bda;
    font-size:12px;
    font-weight:600
}
.asx-hero-kicker .dot{
    width:7px;height:7px;
    display:inline-block;
    margin-right:6px;
    border-radius:50%;
    background:#3478e5
}
.asx-hero h1{
    margin:0 0 20px;
    color:#17202a;
    font-size:57px;
    font-weight:800;
    line-height:1.16;
    letter-spacing:-1.2px
}
.asx-hero h1 span{color:#2467d8}
.asx-hero-desc{
    max-width:790px;
    color:#5e6c7a;
    font-size:17px;
    line-height:1.95
}
.asx-hero-actions{
    margin-top:28px;
    display:flex;
    gap:12px
}
.asx-btn-primary,
.asx-btn-ghost{
    min-height:50px;
    padding:0 20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    font-size:14px;
    font-weight:700
}
.asx-btn-primary{
    background:#2467d8;
    color:#fff;
    box-shadow:0 8px 18px rgba(36,103,216,.16)
}
.asx-btn-primary i{margin-left:8px}
.asx-btn-ghost{
    background:#fff;
    color:#2467d8;
    border:1px solid #d4e1f1
}
.asx-hero-note{
    margin-top:21px;
    display:flex;
    gap:18px;
    flex-wrap:wrap
}
.asx-hero-note span{
    color:#697480;
    font-size:12px
}
.asx-hero-note i{
    margin-right:5px;
    color:#3b9b60
}

/* 右侧 */
.asx-hero-right{
    align-self:center;
    padding:26px;
    background:rgba(255,255,255,.92);
    border:1px solid #d9e4f1;
    border-radius:16px;
    box-shadow:0 10px 24px rgba(43,72,110,.06)
}
.asx-hero-right-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    margin-bottom:18px
}
.asx-hero-right-head span{
    display:block;
    color:#97a0aa;
    font-size:11px
}
.asx-hero-right-head h2{
    margin-top:3px;
    color:#202832;
    font-size:24px;
    font-weight:700
}
.asx-location{
    padding:5px 10px;
    border-radius:15px;
    background:#eaf7ef;
    color:#3e9257;
    font-size:11px;
    font-weight:600
}
.asx-fast-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px
}
.asx-fast-card{
    min-height:104px;
    padding:15px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border:1px solid #e7ebf0;
    border-radius:12px;
    transition:.2s
}
.asx-fast-card:hover{
    transform:translateY(-2px);
    box-shadow:0 7px 15px rgba(39,65,98,.05)
}
.asx-fast-card i{
    width:38px;height:38px;
    margin-bottom:9px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    font-size:16px
}
.asx-fast-card strong{
    color:#28313c;
    font-size:15px;
    font-weight:700
}
.asx-fast-card span{
    margin-top:2px;
    color:#8a94a0;
    font-size:11px
}
.asx-fast-card.c1{background:#f7fbff}
.asx-fast-card.c1 i{background:#e2efff;color:#2e73e0}
.asx-fast-card.c2{background:#f7fcf8}
.asx-fast-card.c2 i{background:#e4f6e9;color:#3d9d57}
.asx-fast-card.c3{background:#fffaf4}
.asx-fast-card.c3 i{background:#ffedd7;color:#d98b26}
.asx-fast-card.c4{background:#faf8ff}
.asx-fast-card.c4 i{background:#eee8ff;color:#765ec9}
.asx-fast-card.c5{background:#fff8f9}
.asx-fast-card.c5 i{background:#ffe9ed;color:#d95e72}
.asx-fast-card.c6{background:#f7fcfb}
.asx-fast-card.c6 i{background:#e4f5f1;color:#268d78}

/* =========================================================
   通用 section
========================================================= */
.asx-section{padding:82px 0}
.asx-soft{background:#f7f9fc}
.asx-section-title{margin-bottom:32px}
.asx-section-title.asx-row{
    display:flex;
    align-items:flex-end;
    justify-content:space-between
}
.asx-section-title>div>span,
.asx-section-title>span{
    display:block;
    margin-bottom:5px;
    color:#3978df;
    font-size:12px;
    font-weight:700
}
.asx-section-title h2{
    margin:0 0 8px;
    color:#18202a;
    font-size:36px;
    font-weight:700;
    line-height:1.25
}
.asx-section-title p{
    color:#87919d;
    font-size:15px
}
.asx-more{
    color:#6f7985;
    font-size:14px
}
.asx-more i{margin-left:6px;font-size:10px}

/* 服务卡片：大一些，颜色区分明显 */
.asx-service-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px
}
.asx-service-card{
    min-height:255px;
    padding:26px;
    display:flex;
    gap:18px;
    border:1px solid #e5eaf0;
    border-radius:17px;
    background:#fff;
    transition:.2s;
    position:relative;
    overflow:hidden
}
.asx-service-card:before{
    content:"";
    position:absolute;
    left:0;top:0;bottom:0;
    width:4px
}
.asx-service-card:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 26px rgba(40,64,95,.06)
}
.asx-service-icon{
    width:54px;height:54px;
    flex:0 0 54px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    font-size:20px
}
.asx-service-content h3{
    margin:2px 0 9px;
    color:#202832;
    font-size:20px;
    font-weight:700
}
.asx-service-content p{
    min-height:88px;
    color:#77838f;
    font-size:13px;
    line-height:1.85
}
.asx-service-content em{
    display:inline-block;
    margin-top:18px;
    color:#2868de;
    font-size:13px;
    font-weight:600;
    font-style:normal
}
.asx-service-content em i{margin-left:5px;font-size:9px}

.asx-service-card.blue:before{background:#4d86e9}
.asx-service-card.blue .asx-service-icon{background:#e7f1ff;color:#3175e2}
.asx-service-card.green:before{background:#58aa70}
.asx-service-card.green .asx-service-icon{background:#e7f7ec;color:#3c9f57}
.asx-service-card.orange:before{background:#df9a3c}
.asx-service-card.orange .asx-service-icon{background:#fff0dd;color:#d98c26}
.asx-service-card.purple:before{background:#866ed4}
.asx-service-card.purple .asx-service-icon{background:#f0eaff;color:#795fce}
.asx-service-card.red:before{background:#db6b7b}
.asx-service-card.red .asx-service-icon{background:#ffebef;color:#d85f72}
.asx-service-card.teal:before{background:#3e9d89}
.asx-service-card.teal .asx-service-icon{background:#e6f7f3;color:#278d79}
.asx-service-card.indigo:before{background:#526fd4}
.asx-service-card.indigo .asx-service-icon{background:#e9edff;color:#526fd4}
.asx-service-card.gold:before{background:#d5a43c}
.asx-service-card.gold .asx-service-icon{background:#fff4db;color:#bd8422}

/* 工具 */
.asx-tools-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px
}
.asx-tool-item{
    min-height:116px;
    padding:20px 22px;
    display:flex;
    align-items:center;
    border:1px solid #e5eaf0;
    border-radius:15px;
    background:#fff
}
.asx-tool-item>i{
    width:50px;height:50px;
    flex:0 0 50px;
    margin-right:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    background:#edf4ff;
    color:#3477e4;
    font-size:18px
}
.asx-tool-item:nth-child(2)>i{background:#eaf8ee;color:#43a65d}
.asx-tool-item:nth-child(3)>i{background:#fff1df;color:#e0962e}
.asx-tool-item:nth-child(4)>i{background:#f1ebff;color:#8067d7}
.asx-tool-item:nth-child(5)>i{background:#ffedf0;color:#df6677}
.asx-tool-item:nth-child(6)>i{background:#e8f7f3;color:#278d79}
.asx-tool-item strong{
    display:block;
    color:#202832;
    font-size:17px;
    font-weight:700
}
.asx-tool-item span{
    display:block;
    margin-top:3px;
    color:#8d98a5;
    font-size:12px
}

/* 指南 */
.asx-guide{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:22px
}
.asx-guide-main{
    min-height:390px;
    padding:34px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    border:1px solid #dce6f3;
    border-radius:18px;
    background:
        radial-gradient(circle at 82% 15%,rgba(75,134,234,.12),transparent 28%),
        linear-gradient(145deg,#eef5ff,#fbfdff)
}
.asx-guide-tag{
    width:fit-content;
    margin-bottom:12px;
    padding:5px 10px;
    border-radius:15px;
    background:#2868df;
    color:#fff;
    font-size:11px
}
.asx-guide-main h3{
    max-width:560px;
    color:#202832;
    font-size:27px;
    font-weight:700;
    line-height:1.5
}
.asx-guide-main p{
    max-width:600px;
    margin-top:12px;
    color:#707c89;
    font-size:14px;
    line-height:1.9
}
.asx-guide-main em{
    margin-top:20px;
    color:#2868df;
    font-size:14px;
    font-weight:600;
    font-style:normal
}
.asx-guide-list{
    overflow:hidden;
    border:1px solid #e5eaf0;
    border-radius:18px;
    background:#fff
}
.asx-guide-list a{
    min-height:96px;
    padding:16px 19px;
    display:grid;
    grid-template-columns:38px 1fr;
    align-items:center;
    border-bottom:1px solid #edf0f3
}
.asx-guide-list a:last-child{border-bottom:0}
.asx-guide-list>a>span{
    color:#b7c0ca;
    font-size:12px;
    font-weight:700
}
.asx-guide-list strong{
    display:block;
    color:#28313c;
    font-size:16px;
    font-weight:700
}
.asx-guide-list small{
    display:block;
    margin-top:3px;
    color:#939ba5;
    font-size:12px
}

/* 关于 + 咨询 */
.asx-about{
    padding:44px;
    display:grid;
    grid-template-columns:1fr 360px;
    gap:48px;
    border:1px solid #e4e9ef;
    border-radius:18px;
    background:#fff
}
.asx-about-copy>span{
    display:block;
    margin-bottom:5px;
    color:#3978df;
    font-size:12px;
    font-weight:700
}
.asx-about-copy h2{
    margin:0 0 14px;
    color:#202832;
    font-size:33px;
    font-weight:700
}
.asx-about-copy p{
    max-width:820px;
    color:#717d89;
    font-size:15px;
    line-height:1.95
}
.asx-area{
    margin-top:22px;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px
}
.asx-area strong{
    margin-right:3px;
    color:#626e7b;
    font-size:13px
}
.asx-area strong i{color:#3978e0;margin-right:4px}
.asx-area span{
    padding:5px 9px;
    border-radius:15px;
    background:#f3f6f9;
    color:#707b87;
    font-size:12px
}
.asx-about-link{
    margin-top:24px;
    display:inline-flex;
    align-items:center;
    padding:9px 14px;
    border:1px solid #d8e3f3;
    border-radius:8px;
    color:#2868df;
    font-size:13px;
    font-weight:600
}
.asx-about-link i{margin-left:6px;font-size:9px}

.asx-about-contact{
    padding:28px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border-radius:15px;
    background:linear-gradient(145deg,#edf5ff,#f8fbff);
    border:1px solid #dce7f5
}
.asx-about-contact>span{
    color:#8b95a0;
    font-size:12px
}
.asx-about-contact>strong{
    margin-top:3px;
    color:#2467d8;
    font-size:32px;
    line-height:1.1
}
.asx-about-contact>em{
    margin-top:7px;
    color:#66717e;
    font-size:13px;
    font-style:normal
}
.asx-about-contact>em i{color:#20b76a}
.asx-about-contact>p{
    margin-top:16px;
    color:#7d8793;
    font-size:12px;
    line-height:1.7
}
.asx-about-contact>a{
    margin-top:18px;
    width:fit-content;
    padding:9px 14px;
    border-radius:8px;
    background:#2467d8;
    color:#fff;
    font-size:13px;
    font-weight:600
}
.asx-about-contact>a i{margin-right:5px}

/* Footer */
.asx-footer{
    margin-top:0;
    background:#222832;
    color:#adb4be
}
.asx-footer-main{
    padding:52px 0 42px;
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1.15fr;
    gap:48px
}
.asx-footer-brand img{
    width:170px;
    max-height:66px;
    object-fit:contain
}
.asx-footer-brand h2{
    margin-top:17px;
    color:#fff;
    font-size:20px
}
.asx-footer-brand p{
    margin-top:9px;
    max-width:460px;
    font-size:13px;
    line-height:1.9
}
.asx-footer-brand>span{
    display:block;
    margin-top:9px;
    color:#8491a1;
    font-size:12px
}
.asx-footer-col h3,
.asx-footer-contact h3{
    margin-bottom:14px;
    color:#fff;
    font-size:16px
}
.asx-footer-col a{
    display:block;
    margin-bottom:7px;
    color:#adb4be;
    font-size:13px
}
.asx-footer-contact small{
    display:block;
    color:#8993a0;
    font-size:11px
}
.asx-footer-contact strong{
    display:block;
    margin:2px 0 10px;
    color:#fff;
    font-size:18px
}
.asx-footer-contact .wx{font-size:16px}
.asx-footer-contact p{
    margin-top:5px;
    color:#8993a0;
    font-size:12px
}
.asx-copyright{
    padding:16px 0;
    text-align:center;
    border-top:1px solid rgba(255,255,255,.08);
    color:#8993a0;
    font-size:12px
}

/* 小屏PC */
@media(max-width:1200px){
    .asx-shell{max-width:calc(100% - 36px)}
    .asx-nav{gap:18px;margin-left:10px}
    .asx-header-contact{display:none}
    .asx-hero-inner{grid-template-columns:56% 44%;gap:28px;padding:46px 36px}
    .asx-hero h1{font-size:48px}
    .asx-service-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:980px){
    .asx-nav{display:none}
    .asx-hero-inner{grid-template-columns:1fr}
    .asx-service-grid{grid-template-columns:repeat(2,1fr)}
    .asx-tools-grid{grid-template-columns:repeat(2,1fr)}
    .asx-guide{grid-template-columns:1fr}
    .asx-about{grid-template-columns:1fr}
    .asx-footer-main{grid-template-columns:1fr 1fr}
}


/* =========================================================
   V7 首页细节优化
   1. Banner 减少无效空白
   2. Banner 小字放大
   3. 导航真正居中
========================================================= */

/* ---------- Header：导航文字垂直/横向居中 ---------- */

.asx-header-inner {
    height: 92px !important;
    display: grid !important;
    grid-template-columns: 235px 1fr 270px !important;
    align-items: center !important;
    column-gap: 24px !important;
}

.asx-logo {
    width: 235px !important;
    height: 92px !important;
    display: flex !important;
    align-items: center !important;
}

.asx-logo img {
    width: 205px !important;
    margin: 0 !important;
}

.asx-nav {
    height: 92px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 32px !important;
}

.asx-nav a {
    height: 92px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    font-size: 16px !important;
    transform: translateY(1px);
}

.asx-header-contact {
    width: 270px !important;
    min-width: 270px !important;
    margin-left: 0 !important;
    justify-self: end !important;
}

/* ---------- Banner：减空白，内容更饱满 ---------- */

.asx-hero-inner {
    width: 100% !important;
    max-width: 1720px !important;
    min-height: 455px !important;

    margin: 0 auto !important;
    padding: 38px 56px 36px !important;

    display: grid !important;
    grid-template-columns: 59% 41% !important;
    gap: 38px !important;

    align-items: center !important;
}

.asx-hero-left {
    justify-content: center !important;
    padding: 0 !important;
}

.asx-hero-kicker {
    margin-bottom: 15px !important;
    padding: 7px 13px !important;

    font-size: 14px !important;
    line-height: 1.3 !important;
}

.asx-hero-kicker .dot {
    width: 8px !important;
    height: 8px !important;
}

.asx-hero h1 {
    margin-bottom: 16px !important;

    font-size: 56px !important;
    line-height: 1.14 !important;
}

.asx-hero-desc {
    max-width: 830px !important;

    font-size: 18px !important;
    line-height: 1.82 !important;
}

.asx-hero-actions {
    margin-top: 22px !important;
}

.asx-btn-primary,
.asx-btn-ghost {
    min-height: 52px !important;
    padding: 0 22px !important;

    font-size: 15px !important;
}

.asx-hero-note {
    margin-top: 17px !important;
    gap: 22px !important;
}

.asx-hero-note span {
    font-size: 13px !important;
}

/* ---------- Banner 右侧：信息字号放大、卡片更紧凑 ---------- */

.asx-hero-right {
    align-self: center !important;

    padding: 23px 24px !important;

    border-radius: 15px !important;
}

.asx-hero-right-head {
    margin-bottom: 14px !important;
}

.asx-hero-right-head span {
    font-size: 13px !important;
    line-height: 1.3 !important;
}

.asx-hero-right-head h2 {
    margin-top: 2px !important;

    font-size: 25px !important;
    line-height: 1.3 !important;
}

.asx-location {
    padding: 5px 11px !important;

    font-size: 12px !important;
}

.asx-fast-grid {
    gap: 9px !important;
}

.asx-fast-card {
    min-height: 91px !important;

    padding: 13px 14px !important;
}

.asx-fast-card i {
    width: 34px !important;
    height: 34px !important;

    margin-bottom: 6px !important;

    font-size: 15px !important;
}

.asx-fast-card strong {
    font-size: 16px !important;
    line-height: 1.35 !important;
}

.asx-fast-card span {
    margin-top: 2px !important;

    font-size: 12px !important;
    line-height: 1.45 !important;
}

/* ---------- 页头联系方式：号码保留突出，但不抢 Banner ---------- */

.asx-contact-copy span {
    font-size: 12px !important;
}

.asx-contact-copy a {
    font-size: 28px !important;
}

.asx-contact-copy em {
    font-size: 12px !important;
}

/* ---------- 1200 以下 ---------- */

@media (max-width: 1200px) {

    .asx-header-inner {
        grid-template-columns: 215px 1fr !important;
    }

    .asx-header-contact {
        display: none !important;
    }

    .asx-nav {
        gap: 20px !important;
    }

    .asx-hero-inner {
        min-height: 440px !important;
        padding: 34px 36px !important;
        gap: 28px !important;
    }

    .asx-hero h1 {
        font-size: 48px !important;
    }

    .asx-hero-desc {
        font-size: 16px !important;
    }
}


/* =========================================================
   V8 Banner 右侧业务区重构
   去掉图标卡片，改成更真实的企业服务清单
========================================================= */

.asx-hero-right-v8 {
    align-self: stretch !important;

    padding: 22px 24px !important;

    display: flex !important;
    flex-direction: column !important;

    border-radius: 15px !important;

    background: rgba(255,255,255,.95) !important;
}

.asx-hero-right-v8 .asx-hero-right-head {
    margin-bottom: 13px !important;
}

.asx-hero-right-v8 .asx-hero-right-head span {
    font-size: 12px !important;
}

.asx-hero-right-v8 .asx-hero-right-head h2 {
    margin-top: 2px !important;

    font-size: 25px !important;
    line-height: 1.25 !important;
}

.asx-hero-right-v8 .asx-location {
    padding: 5px 10px !important;

    background: #edf7f0 !important;

    color: #3f9258 !important;

    font-size: 11px !important;
}


/* 业务列表 */
.asx-business-list {
    flex: 1;

    display: grid;
    grid-template-columns: 1fr;

    gap: 7px;
}


/* 单行 */
.asx-business-row {
    min-height: 56px;

    padding: 8px 12px;

    display: grid;
    grid-template-columns: 42px 1fr 14px;

    align-items: center;

    border: 1px solid #e7ebf0;

    border-radius: 10px;

    background: #fff;

    transition: .2s;
}

.asx-business-row:hover {
    transform: translateX(3px);

    border-color: #d5e0ee;

    box-shadow:
        0 6px 15px rgba(41,65,96,.05);
}


/* 左侧序号 */
.asx-business-no {
    width: 32px;
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 8px;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: .3px;
}


/* 六种轻颜色 */
.asx-business-row.b1 {
    background: #f8fbff;
}

.asx-business-row.b1 .asx-business-no {
    background: #e4efff;
    color: #2f72df;
}


.asx-business-row.b2 {
    background: #f8fcf9;
}

.asx-business-row.b2 .asx-business-no {
    background: #e4f5e9;
    color: #3d9d57;
}


.asx-business-row.b3 {
    background: #fffaf5;
}

.asx-business-row.b3 .asx-business-no {
    background: #ffecd5;
    color: #d98824;
}


.asx-business-row.b4 {
    background: #faf8ff;
}

.asx-business-row.b4 .asx-business-no {
    background: #eee7ff;
    color: #765dca;
}


.asx-business-row.b5 {
    background: #fff8f9;
}

.asx-business-row.b5 .asx-business-no {
    background: #ffe8ec;
    color: #d95f72;
}


.asx-business-row.b6 {
    background: #f7fcfb;
}

.asx-business-row.b6 .asx-business-no {
    background: #e3f5f0;
    color: #288d79;
}


/* 文字 */
.asx-business-text {
    min-width: 0;
}

.asx-business-text strong {
    display: block;

    color: #27313d;

    font-size: 15px;
    font-weight: 700;

    line-height: 1.35;
}

.asx-business-text span {
    display: block;

    margin-top: 1px;

    overflow: hidden;

    color: #87929e;

    font-size: 11px;

    line-height: 1.4;

    white-space: nowrap;
    text-overflow: ellipsis;
}


/* 右箭头 */
.asx-business-row > i {
    color: #b9c1ca;

    font-size: 10px;
}


/* 底部更多业务 */
.asx-business-more {
    margin-top: 12px;

    padding-top: 11px;

    display: flex;
    align-items: center;

    gap: 8px;

    border-top: 1px solid #edf0f4;

    font-size: 11px;
}

.asx-business-more > span {
    color: #939ca6;
}

.asx-business-more a {
    padding: 4px 8px;

    border-radius: 14px;

    background: #f3f6f9;

    color: #687481;
}

.asx-business-more a:hover {
    background: #eaf2ff;

    color: #2868df;
}


/* Banner右栏稍微加宽一点 */
.asx-hero-inner {
    grid-template-columns: 56% 44% !important;
    gap: 34px !important;
}


/* 左侧标题稍微收一点，保持整体平衡 */
.asx-hero h1 {
    font-size: 54px !important;
}


/* 防止旧快速卡片样式干扰 */
.asx-hero-right-v8 .asx-fast-grid,
.asx-hero-right-v8 .asx-fast-card {
    display: none !important;
}


@media (max-width: 1200px) {

    .asx-hero-inner {
        grid-template-columns: 54% 46% !important;
    }

    .asx-business-text span {
        white-space: normal;
    }

}


/* =========================================================
   V9 Banner 右侧重构
   目标：更大气、字体更大、空间利用率更高、去掉丑图标
========================================================= */

/* Banner 左右比例略调整，右侧获得更舒适宽度 */
.asx-hero-inner {
    grid-template-columns: 55% 45% !important;
    gap: 30px !important;
    min-height: 470px !important;
}

/* 左侧略收紧，整体更平衡 */
.asx-hero h1 {
    font-size: 53px !important;
}

.asx-hero-desc {
    max-width: 760px !important;
}

/* 右侧新面板 */
.asx-hero-right-v9 {
    align-self: center !important;

    min-height: 408px !important;

    padding: 24px !important;

    display: flex !important;
    flex-direction: column !important;

    border: 1px solid #d8e3f0 !important;

    border-radius: 16px !important;

    background: rgba(255,255,255,.96) !important;

    box-shadow:
        0 14px 32px rgba(43,72,110,.07) !important;
}


/* 标题区 */
.asx-v9-head {
    margin-bottom: 16px;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.asx-v9-head > div > span {
    display: block;

    margin-bottom: 3px;

    color: #778493;

    font-size: 13px;
    font-weight: 600;
}

.asx-v9-head h2 {
    margin: 0;

    color: #19232f;

    font-size: 27px;
    font-weight: 800;

    line-height: 1.25;
}

.asx-v9-head > a {
    padding-bottom: 3px;

    color: #5f6c79;

    font-size: 12px;
    font-weight: 600;
}

.asx-v9-head > a i {
    margin-left: 5px;

    font-size: 9px;
}


/* 2 x 3 业务卡片 */
.asx-v9-grid {
    flex: 1;

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);

    gap: 10px;
}

.asx-v9-card {
    min-height: 105px;

    padding: 16px 17px 14px;

    position: relative;

    overflow: hidden;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    border: 1px solid rgba(214,224,236,.95);

    border-radius: 12px;

    transition: .2s;
}

.asx-v9-card:hover {
    transform: translateY(-2px);

    border-color: #cfdbe9;

    box-shadow:
        0 8px 18px rgba(38,62,92,.06);
}


/* 卡片标题 */
.asx-v9-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.asx-v9-card-top strong {
    color: #202a35;

    font-size: 19px;
    font-weight: 800;

    line-height: 1.25;
}

.asx-v9-card-top > i {
    color: #a6b0bb;

    font-size: 10px;
}


/* 卡片说明 */
.asx-v9-card p {
    margin: 7px 0 8px;

    color: #677481;

    font-size: 12px;

    line-height: 1.55;
}


/* 卡片底部标签 */
.asx-v9-card > span {
    width: fit-content;

    padding: 3px 7px;

    border-radius: 10px;

    font-size: 10px;
    font-weight: 700;
}


/* 色彩体系 */
.asx-v9-card.v9-blue {
    background:
        linear-gradient(145deg,#f5f9ff,#edf5ff);
}

.asx-v9-card.v9-blue > span {
    background: #dfeeff;
    color: #2e72df;
}


.asx-v9-card.v9-green {
    background:
        linear-gradient(145deg,#f6fbf7,#edf8f0);
}

.asx-v9-card.v9-green > span {
    background: #dff3e5;
    color: #3c9955;
}


.asx-v9-card.v9-orange {
    background:
        linear-gradient(145deg,#fffaf4,#fff2e3);
}

.asx-v9-card.v9-orange > span {
    background: #ffe6c8;
    color: #c9781c;
}


.asx-v9-card.v9-purple {
    background:
        linear-gradient(145deg,#faf8ff,#f2edff);
}

.asx-v9-card.v9-purple > span {
    background: #e9e0ff;
    color: #7257c8;
}


.asx-v9-card.v9-red {
    background:
        linear-gradient(145deg,#fff8f9,#ffedf0);
}

.asx-v9-card.v9-red > span {
    background: #ffe0e6;
    color: #cc5469;
}


.asx-v9-card.v9-teal {
    background:
        linear-gradient(145deg,#f6fbfa,#eaf7f4);
}

.asx-v9-card.v9-teal > span {
    background: #d9f1eb;
    color: #278875;
}


/* 禁用旧版业务列表/卡片样式干扰 */
.asx-hero-right-v9 .asx-fast-grid,
.asx-hero-right-v9 .asx-fast-card,
.asx-hero-right-v9 .asx-business-list,
.asx-hero-right-v9 .asx-business-row,
.asx-hero-right-v9 .asx-business-more {
    display: none !important;
}


/* 1200 以下 */
@media (max-width: 1200px) {

    .asx-hero-inner {
        grid-template-columns: 52% 48% !important;
    }

    .asx-hero h1 {
        font-size: 47px !important;
    }

    .asx-v9-card-top strong {
        font-size: 17px;
    }

    .asx-v9-card p {
        font-size: 11px;
    }
}



/* =========================================================
   V10 项目标识图
========================================================= */

.asx-v9-card{
    position: relative !important;
    padding-top: 18px !important;
    overflow: hidden !important;
}

.asx-v10-mark{
    position: absolute;
    top: 14px;
    right: 14px;
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    opacity: .96;
}

.asx-v10-mark img{
    width: 54px;
    height: 54px;
    object-fit: contain;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,.05));
}

.asx-v9-card-top{
    padding-right: 56px !important;
    align-items: flex-start !important;
}

.asx-v9-card-top strong{
    font-size: 20px !important;
    line-height: 1.22 !important;
}

.asx-v9-card p{
    margin-top: 10px !important;
    padding-right: 12px !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
}

.asx-v9-card > span{
    font-size: 11px !important;
    padding: 4px 9px !important;
}

@media (max-width: 1200px){
    .asx-v10-mark{
        width: 46px;
        height: 46px;
    }
    .asx-v10-mark img{
        width: 46px;
        height: 46px;
    }
    .asx-v9-card-top{
        padding-right: 48px !important;
    }
}


/* =========================================================
   V11 Banner右侧：简洁业务卡片版
========================================================= */

.asx-hero-inner{
    grid-template-columns:55% 45% !important;
    gap:30px !important;
    min-height:470px !important;
}

.asx-hero h1{
    font-size:53px !important;
}

.asx-hero-right-v11{
    align-self:center !important;
    padding:24px !important;
    border:1px solid #d9e4f1 !important;
    border-radius:16px !important;
    background:rgba(255,255,255,.96) !important;
    box-shadow:0 14px 30px rgba(43,72,110,.06) !important;
}

.asx-v11-head{
    margin-bottom:16px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
}

.asx-v11-head>div>span{
    display:block;
    margin-bottom:3px;
    color:#788493;
    font-size:13px;
    font-weight:600;
}

.asx-v11-head h2{
    margin:0;
    color:#19232f;
    font-size:27px;
    font-weight:800;
    line-height:1.25;
}

.asx-v11-head>a{
    color:#667381;
    font-size:12px;
    font-weight:600;
}

.asx-v11-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
}

.asx-v11-card{
    min-height:108px;
    padding:15px 16px;
    display:grid;
    grid-template-columns:56px 1fr;
    align-items:center;
    gap:13px;
    border:1px solid #e2e8ef;
    border-radius:13px;
    background:#fff;
    transition:.2s;
}

.asx-v11-card:hover{
    transform:translateY(-2px);
    border-color:#d0dbe8;
    box-shadow:0 8px 18px rgba(40,64,95,.055);
}

.asx-v11-card.tone-blue{background:#f8fbff}
.asx-v11-card.tone-green{background:#f8fcf9}
.asx-v11-card.tone-orange{background:#fffaf5}
.asx-v11-card.tone-purple{background:#faf8ff}
.asx-v11-card.tone-red{background:#fff8f9}
.asx-v11-card.tone-teal{background:#f7fcfb}

.asx-v11-icon{
    width:56px;
    height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.asx-v11-icon img{
    width:56px;
    height:56px;
    object-fit:contain;
}

.asx-v11-info{
    min-width:0;
}

.asx-v11-info strong{
    display:block;
    color:#202a35;
    font-size:18px;
    font-weight:800;
    line-height:1.3;
}

.asx-v11-info span{
    display:block;
    margin-top:5px;
    color:#778390;
    font-size:12px;
    line-height:1.55;
}

/* 清除V9/V10残留干扰 */
.asx-hero-right-v11 .asx-v9-grid,
.asx-hero-right-v11 .asx-v9-card,
.asx-hero-right-v11 .asx-v10-mark,
.asx-hero-right-v11 .asx-business-list,
.asx-hero-right-v11 .asx-fast-grid{
    display:none !important;
}

@media(max-width:1200px){
    .asx-hero-inner{
        grid-template-columns:52% 48% !important;
    }
    .asx-hero h1{
        font-size:47px !important;
    }
    .asx-v11-card{
        grid-template-columns:48px 1fr;
        gap:10px;
    }
    .asx-v11-icon,
    .asx-v11-icon img{
        width:48px;
        height:48px;
    }
    .asx-v11-info strong{
        font-size:16px;
    }
}


/* =========================================================
   V12 企业服务模块
   高频需求优先 + 减少空白 + 内容更实用
========================================================= */

.asx-service-section {
    padding: 72px 0 !important;
    background: #fff;
}


/* 标题区 */
.asx-service-title-row {
    margin-bottom: 26px;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.asx-service-kicker {
    display: block;

    margin-bottom: 5px;

    color: #3978df;

    font-size: 12px;
    font-weight: 700;
}

.asx-service-title-row h2 {
    margin: 0 0 7px;

    color: #18202a;

    font-size: 34px;
    font-weight: 800;

    line-height: 1.25;
}

.asx-service-title-row p {
    color: #87919d;

    font-size: 14px;
}

.asx-service-help {
    min-width: 190px;

    padding-left: 22px;

    border-left: 1px solid #e6ebf1;
}

.asx-service-help span {
    display: block;

    color: #8d96a1;

    font-size: 11px;
}

.asx-service-help strong {
    display: block;

    margin-top: 2px;

    color: #2868df;

    font-size: 22px;
    font-weight: 800;
}


/* 高频业务 4列 */
.asx-service-main-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 14px;
}


.asx-need-card {
    min-height: 218px;

    padding: 20px;

    position: relative;

    border: 1px solid #e3e9f0;

    border-radius: 16px;

    background: #fff;

    transition: .2s;
}

.asx-need-card:hover {
    transform: translateY(-3px);

    border-color: #d3deeb;

    box-shadow:
        0 10px 24px rgba(40,64,95,.06);
}


/* 顶部 */
.asx-need-head {
    display: flex;
    align-items: center;
}

.asx-need-icon {
    width: 50px;
    height: 50px;

    flex: 0 0 50px;

    margin-right: 12px;
}

.asx-need-icon img {
    width: 50px;
    height: 50px;

    object-fit: contain;
}

.asx-need-head > div:last-child > span {
    display: block;

    margin-bottom: 1px;

    color: #8b95a0;

    font-size: 10px;
}

.asx-need-head h3 {
    margin: 0;

    color: #202832;

    font-size: 20px;
    font-weight: 800;

    line-height: 1.3;
}


/* 适合谁 */
.asx-need-for {
    margin: 13px 0 11px;

    color: #66727f;

    font-size: 12px;

    line-height: 1.6;
}


/* 业务点 */
.asx-need-points {
    display: flex;
    flex-wrap: wrap;

    gap: 6px;
}

.asx-need-points span {
    padding: 4px 8px;

    border-radius: 12px;

    background: #f3f6f9;

    color: #65717d;

    font-size: 10px;
}


/* CTA */
.asx-need-link {
    margin-top: 15px;

    color: #2868df;

    font-size: 12px;
    font-weight: 700;
}

.asx-need-link i {
    margin-left: 5px;

    font-size: 9px;
}


/* 轻颜色 */
.asx-need-card.need-blue {
    background: linear-gradient(145deg,#fbfdff,#f5f9ff);
}

.asx-need-card.need-green {
    background: linear-gradient(145deg,#fcfffd,#f6fbf7);
}

.asx-need-card.need-orange {
    background: linear-gradient(145deg,#fffefd,#fff9f2);
}

.asx-need-card.need-purple {
    background: linear-gradient(145deg,#fff,#faf8ff);
}


/* 其他业务：一条横向紧凑区 */
.asx-other-services {
    margin-top: 14px;

    display: grid;

    grid-template-columns: 1.15fr repeat(4, 1fr);

    gap: 10px;
}


.asx-other-label {
    min-height: 88px;

    padding: 15px 16px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    border-radius: 13px;

    background: #f5f7fa;
}

.asx-other-label strong {
    color: #303a45;

    font-size: 15px;
    font-weight: 800;
}

.asx-other-label span {
    margin-top: 3px;

    color: #919aa4;

    font-size: 11px;
}


.asx-other-item {
    min-height: 88px;

    padding: 14px 14px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border: 1px solid #e5eaf0;

    border-radius: 13px;

    background: #fff;

    transition: .2s;
}

.asx-other-item:hover {
    transform: translateY(-2px);

    border-color: #d6e0ec;
}

.asx-other-item strong {
    display: block;

    color: #28313c;

    font-size: 14px;
    font-weight: 800;
}

.asx-other-item span {
    display: block;

    margin-top: 3px;

    color: #8a94a0;

    font-size: 10px;

    line-height: 1.5;
}

.asx-other-item > i {
    margin-left: 8px;

    color: #aab2bc;

    font-size: 9px;
}


.asx-other-item.other-red {
    background: #fff9fa;
}

.asx-other-item.other-teal {
    background: #f8fcfb;
}

.asx-other-item.other-indigo {
    background: #f9faff;
}

.asx-other-item.other-gold {
    background: #fffaf3;
}


/* 旧业务卡片隐藏，防止历史样式干扰 */
.asx-service-section .asx-service-grid,
.asx-service-section .asx-service-card {
    display: none !important;
}


@media (max-width: 1200px) {

    .asx-service-main-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .asx-other-services {
        grid-template-columns: repeat(2, 1fr);
    }

    .asx-other-label {
        grid-column: 1 / -1;
    }

}


/* =========================================================
   V13 企业服务模块 - 新样式
========================================================= */

.asx-service-section-v13{
    padding: 78px 0 !important;
    background: linear-gradient(180deg,#ffffff 0%, #f7faff 100%);
}

.asx-service-v13-head{
    margin-bottom: 28px;
}

.asx-service-v13-kicker{
    display:block;
    margin-bottom: 8px;
    color:#3a74de;
    font-size:12px;
    font-weight:800;
    letter-spacing:1.2px;
}

.asx-service-v13-head h2{
    margin:0 0 10px;
    color:#18212d;
    font-size:44px;
    font-weight:800;
    line-height:1.18;
}

.asx-service-v13-head p{
    color:#6f7b88;
    font-size:16px;
    line-height:1.8;
}

.asx-service-v13-layout{
    display:grid;
    grid-template-columns: 320px 1fr;
    gap:18px;
    align-items:start;
}

.asx-service-v13-side-card{
    padding:28px 24px;
    border:1px solid #d9e4f1;
    border-radius:22px;
    background: linear-gradient(160deg,#1f67e6 0%,#3f8cff 100%);
    box-shadow: 0 18px 36px rgba(34,95,190,.16);
    color:#fff;
}

.asx-service-v13-side-card .side-mini{
    display:inline-block;
    margin-bottom:14px;
    padding:6px 12px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    color:#eef5ff;
    font-size:12px;
    font-weight:700;
}

.asx-service-v13-side-card h3{
    margin:0 0 14px;
    color:#fff;
    font-size:30px;
    font-weight:800;
    line-height:1.28;
}

.asx-service-v13-side-card p{
    color:rgba(255,255,255,.86);
    font-size:14px;
    line-height:1.85;
}

.side-contact{
    margin-top:20px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.18);
    display:grid;
    gap:14px;
}

.side-contact-item em{
    display:block;
    margin-bottom:4px;
    color:rgba(255,255,255,.72);
    font-size:12px;
    font-style:normal;
}

.side-contact-item strong{
    display:block;
    color:#fff;
    font-size:30px;
    font-weight:800;
    line-height:1.1;
}

.side-tags{
    margin-top:18px;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.side-tags span{
    padding:6px 11px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    color:#f4f8ff;
    font-size:12px;
}

.side-actions{
    margin-top:22px;
    display:flex;
    gap:10px;
}

.side-btn-primary,
.side-btn-ghost{
    min-width:110px;
    height:46px;
    padding:0 18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    font-size:14px;
    font-weight:700;
}

.side-btn-primary{
    background:#fff;
    color:#246ae0;
}

.side-btn-ghost{
    border:1px solid rgba(255,255,255,.28);
    background:rgba(255,255,255,.08);
    color:#fff;
}

/* Main area */
.asx-service-v13-main{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.asx-demand-hero{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}

.asx-demand-hero-card{
    min-height:218px;
    padding:24px 24px 20px;
    display:grid;
    grid-template-columns:72px 1fr;
    gap:18px;
    border:1px solid #dfe7f1;
    border-radius:22px;
    transition:.2s;
}

.asx-demand-hero-card:hover,
.asx-demand-mini:hover{
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(32,56,93,.06);
    border-color:#cfdae8;
}

.hero-blue{
    background: linear-gradient(145deg,#f7faff,#eef5ff);
}

.hero-orange{
    background: linear-gradient(145deg,#fffaf4,#fff1de);
}

.hero-card-icon{
    width:72px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.hero-card-icon img{
    width:72px;
    height:72px;
    object-fit:contain;
}

.hero-card-body span{
    display:block;
    margin-bottom:6px;
    color:#7c8895;
    font-size:12px;
    font-weight:700;
}

.hero-card-body h3{
    margin:0 0 10px;
    color:#1f2a35;
    font-size:32px;
    font-weight:800;
    line-height:1.22;
}

.hero-card-body p{
    color:#61707f;
    font-size:14px;
    line-height:1.85;
}

.hero-points{
    margin-top:14px;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.hero-points b{
    padding:6px 11px;
    border-radius:999px;
    background:rgba(255,255,255,.88);
    color:#475463;
    font-size:12px;
    font-weight:700;
}

/* Four mini cards */
.asx-demand-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}

.asx-demand-mini{
    min-height:162px;
    padding:18px 18px 16px;
    border:1px solid #e3e9f0;
    border-radius:18px;
    transition:.2s;
}

.mini-green{background:linear-gradient(145deg,#f8fcf9,#eef8f1);}
.mini-purple{background:linear-gradient(145deg,#fbf9ff,#f1edff);}
.mini-red{background:linear-gradient(145deg,#fff9fa,#ffeff2);}
.mini-teal{background:linear-gradient(145deg,#f8fcfb,#edf8f5);}

.mini-top{
    margin-bottom:14px;
    display:flex;
    align-items:center;
    gap:12px;
}

.mini-top img{
    width:52px;
    height:52px;
    object-fit:contain;
    flex:0 0 52px;
}

.mini-top span{
    display:block;
    margin-bottom:3px;
    color:#88939d;
    font-size:11px;
    font-weight:700;
}

.mini-top strong{
    display:block;
    color:#202b36;
    font-size:24px;
    font-weight:800;
    line-height:1.2;
}

.asx-demand-mini p{
    color:#667381;
    font-size:13px;
    line-height:1.8;
}

/* Bottom strip */
.asx-demand-strip{
    padding:16px 18px;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    border:1px solid #e2e8ef;
    border-radius:18px;
    background:#fff;
}

.strip-label{
    margin-right:6px;
    color:#4f5d6c;
    font-size:14px;
    font-weight:800;
}

.asx-demand-strip a{
    padding:8px 14px;
    border-radius:999px;
    background:#f3f6fa;
    color:#6a7683;
    font-size:13px;
    font-weight:600;
}

.asx-demand-strip a:hover{
    background:#eaf2ff;
    color:#2868df;
}

/* hide previous versions in this section */
.asx-service-section-v13 .asx-service-title-row,
.asx-service-section-v13 .asx-service-main-grid,
.asx-service-section-v13 .asx-other-services{
    display:none !important;
}

@media (max-width: 1200px){
    .asx-service-v13-layout{
        grid-template-columns:1fr;
    }

    .asx-demand-hero{
        grid-template-columns:1fr;
    }

    .asx-demand-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .asx-service-v13-head h2{
        font-size:36px;
    }
}


/* =========================================================
   V14 Banner 按钮优化
========================================================= */

.asx-hero-actions{
    margin-top: 28px !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.asx-btn-primary,
.asx-btn-ghost{
    min-width: 158px !important;
    height: 56px !important;
    padding: 0 24px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    border-radius: 16px !important;

    font-size: 17px !important;
    font-weight: 800 !important;
    letter-spacing: .2px !important;

    transition: all .22s ease !important;
}

.asx-btn-primary{
    border: 1px solid #2b6fe5 !important;

    background: linear-gradient(135deg,#2b6fe5 0%,#3f86ff 100%) !important;
    color: #fff !important;

    box-shadow:
        0 12px 24px rgba(43,111,229,.22),
        inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.asx-btn-primary:hover{
    transform: translateY(-2px) !important;

    box-shadow:
        0 16px 28px rgba(43,111,229,.28),
        inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.asx-btn-primary i{
    font-size: 13px !important;
}

.asx-btn-ghost{
    border: 1px solid #d6dfeb !important;

    background: linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
    color: #2a5fcf !important;

    box-shadow:
        0 8px 18px rgba(31,64,118,.06) !important;
}

.asx-btn-ghost:hover{
    transform: translateY(-2px) !important;
    border-color: #bfd0ea !important;
    background: linear-gradient(180deg,#ffffff 0%,#f2f7ff 100%) !important;

    box-shadow:
        0 12px 22px rgba(31,64,118,.09) !important;
}

.asx-btn-ghost i{
    font-size: 13px !important;
}

@media (max-width: 1200px){
    .asx-btn-primary,
    .asx-btn-ghost{
        min-width: 146px !important;
        height: 52px !important;
        font-size: 15px !important;
        border-radius: 14px !important;
    }
}


/* =========================================================
   V15 企业服务模块：左右对齐 + 常见问题
========================================================= */

.asx-service-v13-kicker{
    letter-spacing:0 !important;
    font-size:13px !important;
}

.asx-service-v13-head h2{
    font-size:42px !important;
}

.asx-service-v13-head p{
    max-width:900px !important;
    font-size:16px !important;
    line-height:1.8 !important;
}

/* 关键：左右同高 */
.asx-service-v13-layout{
    grid-template-columns:320px 1fr !important;
    align-items:stretch !important;
}

.asx-service-v13-side{
    display:flex !important;
    align-self:stretch !important;
}

.asx-service-v13-side-card{
    width:100% !important;
    height:100% !important;
    min-height:100% !important;

    padding:24px 22px !important;

    display:flex !important;
    flex-direction:column !important;

    border-radius:20px !important;
}

.asx-service-v13-side-card h3{
    margin:0 0 10px !important;
    font-size:27px !important;
    line-height:1.28 !important;
}

.asx-service-v13-side-card .side-intro{
    font-size:13px !important;
    line-height:1.75 !important;
}

.side-contact{
    margin-top:16px !important;
    padding-top:15px !important;
    gap:11px !important;
}

.side-contact-item strong{
    font-size:26px !important;
    letter-spacing:.2px;
}

/* 常见问题 */
.side-faq{
    margin-top:17px;
    padding-top:15px;
    border-top:1px solid rgba(255,255,255,.18);
}

.side-faq-title{
    margin-bottom:7px;
    color:rgba(255,255,255,.76);
    font-size:12px;
    font-weight:700;
}

.side-faq a{
    min-height:35px;
    padding:7px 0;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;

    border-bottom:1px solid rgba(255,255,255,.10);

    color:#fff;
    font-size:12px;
    line-height:1.45;
}

.side-faq a:last-child{
    border-bottom:0;
}

.side-faq a span{
    flex:1;
}

.side-faq a i{
    flex:0 0 auto;
    color:rgba(255,255,255,.66);
    font-size:9px;
}

.side-faq a:hover{
    color:#fff;
    opacity:.88;
}

/* 按钮压到底部，进一步保证视觉对齐 */
.side-actions{
    margin-top:auto !important;
    padding-top:18px !important;
}

.side-btn-primary,
.side-btn-ghost{
    height:44px !important;
    min-width:112px !important;
    padding:0 14px !important;
    font-size:13px !important;
}

/* 右侧保持自然高度，左侧自动拉齐 */
.asx-service-v13-main{
    min-height:100% !important;
}

/* 全站展示电话统一格式后的字间距 */
.asx-contact-copy a,
.asx-about-contact>strong,
.asx-footer-contact strong{
    letter-spacing:.2px;
}

@media(max-width:1200px){
    .asx-service-v13-layout{
        grid-template-columns:1fr !important;
    }

    .asx-service-v13-side-card{
        height:auto !important;
    }
}


/* =========================================================
   V16 企业服务模块：去掉左侧常见问题 + 右侧热门需求补齐高度
========================================================= */

/* 左右真正等高 */
.asx-service-v13-layout{
    align-items:stretch !important;
}

.asx-service-v13-side{
    align-self:stretch !important;
}

.asx-service-v13-side-card{
    height:100% !important;
    min-height:0 !important;
    padding:26px 22px !important;
}

.asx-service-v13-side-card h3{
    font-size:28px !important;
    line-height:1.3 !important;
}

.asx-service-v13-side-card .side-intro{
    font-size:14px !important;
    line-height:1.8 !important;
}

.side-contact{
    margin-top:20px !important;
    padding-top:18px !important;
    gap:16px !important;
}

.side-contact-item strong{
    font-size:28px !important;
}

.side-actions{
    margin-top:auto !important;
    padding-top:24px !important;
}

/* 彻底隐藏旧常见问题 */
.side-faq{
    display:none !important;
}

/* 右侧使用网格，最后一块自动吃满剩余空间 */
.asx-service-v13-main{
    height:100% !important;
    display:grid !important;
    grid-template-rows:auto auto 1fr !important;
    gap:14px !important;
}

/* 新的热门需求区域 */
.asx-demand-needs{
    min-height:170px;
    padding:18px 20px 20px;

    display:flex;
    flex-direction:column;

    border:1px solid #dfe6ef;
    border-radius:18px;

    background:
        linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
}

.asx-demand-needs-head{
    margin-bottom:14px;

    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
}

.asx-demand-needs-head span{
    display:block;
    margin-bottom:2px;

    color:#8b95a0;
    font-size:11px;
    font-weight:700;
}

.asx-demand-needs-head strong{
    display:block;

    color:#27313c;
    font-size:20px;
    font-weight:800;
    line-height:1.3;
}

.asx-demand-needs-head > a{
    flex:0 0 auto;

    color:#6f7b87;
    font-size:12px;
    font-weight:600;
}

.asx-demand-needs-head > a i{
    margin-left:5px;
    font-size:9px;
}

/* 关键词区：内容密度更高，但保持整洁 */
.asx-demand-needs-list{
    display:flex;
    flex-wrap:wrap;
    align-content:flex-start;
    gap:9px;
}

.asx-demand-needs-list a{
    padding:8px 12px;

    border:1px solid #e1e8f0;
    border-radius:999px;

    background:#fff;

    color:#566371;
    font-size:13px;
    font-weight:600;

    line-height:1;

    transition:.2s;
}

.asx-demand-needs-list a:nth-child(4n+1){
    background:#f3f7ff;
    color:#356fd1;
}

.asx-demand-needs-list a:nth-child(4n+2){
    background:#f6fbf7;
    color:#3c8d55;
}

.asx-demand-needs-list a:nth-child(4n+3){
    background:#fff8ef;
    color:#b87827;
}

.asx-demand-needs-list a:nth-child(4n+4){
    background:#faf7ff;
    color:#705bb4;
}

.asx-demand-needs-list a:hover{
    transform:translateY(-1px);
    border-color:#ccd9e8;
    box-shadow:0 5px 12px rgba(40,64,95,.05);
}

/* 旧延伸业务不再显示 */
.asx-demand-strip{
    display:none !important;
}

@media(max-width:1200px){
    .asx-service-v13-main{
        display:flex !important;
        height:auto !important;
    }

    .asx-demand-needs{
        min-height:auto;
    }
}


/* =========================================================
   V17 企业服务模块
   恢复原标识图 + 左侧减少空白 + 热门需求精简
========================================================= */

/* 左右主体只对齐到业务卡片区域，不再把热门需求算进右侧高度 */
.asx-service-v13-layout{
    grid-template-columns:320px 1fr !important;
    align-items:stretch !important;
}

.asx-service-v13-side{
    display:flex !important;
    align-self:stretch !important;
}

.asx-service-v13-side-card{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;

    padding:24px 22px !important;

    display:flex !important;
    flex-direction:column !important;
}

.asx-service-v13-side-card h3{
    margin-bottom:10px !important;
    font-size:27px !important;
    line-height:1.28 !important;
}

.asx-service-v13-side-card .side-intro{
    font-size:13px !important;
    line-height:1.75 !important;
}

.side-contact{
    margin-top:16px !important;
    padding-top:15px !important;
    gap:11px !important;
}

.side-contact-item strong{
    font-size:26px !important;
}

/* 常办范围，填充有效信息，不再放常见问题 */
.side-service-scope{
    margin-top:17px;

    padding-top:15px;

    display:flex;
    flex-wrap:wrap;
    gap:7px;

    border-top:1px solid rgba(255,255,255,.18);
}

.side-service-scope span{
    padding:6px 10px;

    border-radius:999px;

    background:rgba(255,255,255,.13);

    color:#fff;

    font-size:11px;
    font-weight:600;
}

.side-actions{
    margin-top:auto !important;
    padding-top:18px !important;
}

/* 右侧恢复自然高度，取消V16强行吃满剩余空间 */
.asx-service-v13-main{
    height:auto !important;

    display:flex !important;
    flex-direction:column !important;

    gap:14px !important;
}

/* 旧热门需求彻底隐藏 */
.asx-demand-needs{
    display:none !important;
}

/* 精简热门需求：横跨整个模块，不再挤在右栏里 */
.asx-hot-needs-v17{
    margin-top:14px;

    padding:15px 18px;

    display:grid;
    grid-template-columns:190px 1fr;

    align-items:center;
    gap:16px;

    border:1px solid #e1e7ef;
    border-radius:16px;

    background:#fff;
}

.asx-hot-needs-title span{
    display:block;

    margin-bottom:2px;

    color:#8b95a0;

    font-size:11px;
    font-weight:700;
}

.asx-hot-needs-title strong{
    display:block;

    color:#2b3540;

    font-size:16px;
    font-weight:800;
}

.asx-hot-needs-links{
    display:flex;
    flex-wrap:wrap;

    gap:8px;
}

.asx-hot-needs-links a{
    padding:7px 11px;

    border-radius:999px;

    background:#f3f6fa;

    color:#5e6b78;

    font-size:12px;
    font-weight:600;

    transition:.2s;
}

.asx-hot-needs-links a:nth-child(4n+1){
    background:#f2f7ff;
    color:#356fd1;
}

.asx-hot-needs-links a:nth-child(4n+2){
    background:#f5faf6;
    color:#3c8d55;
}

.asx-hot-needs-links a:nth-child(4n+3){
    background:#fff7ed;
    color:#ae7328;
}

.asx-hot-needs-links a:nth-child(4n+4){
    background:#faf7ff;
    color:#705bb4;
}

.asx-hot-needs-links a:hover{
    transform:translateY(-1px);

    box-shadow:0 4px 10px rgba(40,64,95,.05);
}

/* 保持以前标识图片的尺寸与表现 */
.hero-card-icon img{
    width:72px !important;
    height:72px !important;
    object-fit:contain !important;
}

.mini-top img{
    width:52px !important;
    height:52px !important;
    object-fit:contain !important;
}

/* 清理V16残留的网格强制规则 */
@media(max-width:1200px){
    .asx-service-v13-layout{
        grid-template-columns:1fr !important;
    }

    .asx-service-v13-side-card{
        height:auto !important;
    }

    .asx-hot-needs-v17{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   V18 企业服务模块
   恢复实心彩色标识 + 左右对齐 + 精简热门需求
========================================================= */

.asx-service-section-v18{
    padding:72px 0 !important;
    background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
}

/* 主体左右等高 */
.asx-service-v18-layout{
    display:grid;
    grid-template-columns:300px 1fr;
    gap:16px;
    align-items:stretch;
}

.asx-service-v18-side{
    display:flex;
    min-width:0;
}

.asx-service-v18-side-card{
    width:100%;
    height:100%;
    padding:22px 20px;

    display:flex;
    flex-direction:column;

    border-radius:20px;
    background:linear-gradient(160deg,#1f67e6 0%,#3f8cff 100%);
    box-shadow:0 14px 30px rgba(34,95,190,.14);
    color:#fff;
}

.asx-service-v18-side-card .side-mini{
    width:fit-content;
    margin-bottom:12px;
    padding:5px 11px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    color:#fff;
    font-size:11px;
    font-weight:700;
}

.asx-service-v18-side-card h3{
    margin:0 0 10px;
    color:#fff;
    font-size:26px;
    font-weight:800;
    line-height:1.28;
}

.asx-service-v18-side-card .side-intro{
    margin:0;
    color:rgba(255,255,255,.88);
    font-size:13px;
    line-height:1.7;
}

.side-contact-v18{
    margin-top:15px;
    padding-top:14px;

    display:grid;
    grid-template-columns:1fr;
    gap:10px;

    border-top:1px solid rgba(255,255,255,.18);
}

.side-contact-v18 em{
    display:block;
    margin-bottom:2px;
    color:rgba(255,255,255,.70);
    font-size:10px;
    font-style:normal;
}

.side-contact-v18 strong{
    display:block;
    color:#fff;
    font-size:24px;
    font-weight:800;
    line-height:1.12;
}

.side-service-scope-v18{
    margin-top:14px;
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}

.side-service-scope-v18 span{
    padding:5px 8px;
    border-radius:999px;
    background:rgba(255,255,255,.13);
    color:#fff;
    font-size:10px;
    font-weight:600;
}

.side-actions-v18{
    margin-top:auto;
    padding-top:16px;
    display:flex;
    gap:8px;
}

.side-actions-v18 .side-btn-primary,
.side-actions-v18 .side-btn-ghost{
    min-width:0 !important;
    flex:1;
    height:42px !important;
    padding:0 10px !important;
    font-size:12px !important;
}

/* 右侧业务保持紧凑 */
.asx-service-v18-main{
    display:flex;
    flex-direction:column;
    gap:12px;
    min-width:0;
}

.asx-service-v18-main .asx-demand-hero{
    gap:12px;
}

.asx-service-v18-main .asx-demand-hero-card{
    min-height:190px;
    padding:20px;
    grid-template-columns:64px 1fr;
    gap:15px;
    border-radius:18px;
}

.hero-card-icon-v18{
    width:64px !important;
    height:64px !important;
}

.hero-card-icon-v18 img{
    width:64px !important;
    height:64px !important;
    object-fit:contain !important;
}

.asx-service-v18-main .hero-card-body h3{
    font-size:28px;
}

.asx-service-v18-main .hero-card-body p{
    font-size:13px;
    line-height:1.7;
}

.asx-service-v18-main .hero-points{
    margin-top:10px;
    gap:6px;
}

.asx-service-v18-main .hero-points b{
    padding:5px 9px;
    font-size:10px;
}

.asx-service-v18-main .asx-demand-grid{
    gap:12px;
}

.asx-service-v18-main .asx-demand-mini{
    min-height:135px;
    padding:15px;
    border-radius:16px;
}

.mini-top-v18{
    margin-bottom:10px !important;
    gap:10px !important;
}

.mini-top-v18 img{
    width:46px !important;
    height:46px !important;
    flex:0 0 46px !important;
    object-fit:contain !important;
}

.asx-service-v18-main .mini-top strong{
    font-size:21px;
}

.asx-service-v18-main .asx-demand-mini p{
    font-size:12px;
    line-height:1.65;
}

/* 热门需求独立横跨全宽 */
.asx-hot-needs-v18{
    margin-top:14px;
    padding:14px 16px;

    display:grid;
    grid-template-columns:190px 1fr;
    align-items:center;
    gap:14px;

    border:1px solid #e1e7ef;
    border-radius:16px;
    background:#fff;
}

.asx-hot-needs-title-v18 span{
    display:block;
    margin-bottom:2px;
    color:#8b95a0;
    font-size:10px;
    font-weight:700;
}

.asx-hot-needs-title-v18 strong{
    display:block;
    color:#2b3540;
    font-size:15px;
    font-weight:800;
}

.asx-hot-needs-links-v18{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}

.asx-hot-needs-links-v18 a{
    padding:7px 10px;
    border-radius:999px;
    background:#f3f6fa;
    color:#5e6b78;
    font-size:11px;
    font-weight:600;
}

.asx-hot-needs-links-v18 a:nth-child(4n+1){
    background:#f2f7ff;
    color:#356fd1;
}

.asx-hot-needs-links-v18 a:nth-child(4n+2){
    background:#f5faf6;
    color:#3c8d55;
}

.asx-hot-needs-links-v18 a:nth-child(4n+3){
    background:#fff7ed;
    color:#ae7328;
}

.asx-hot-needs-links-v18 a:nth-child(4n+4){
    background:#faf7ff;
    color:#705bb4;
}

/* 隐藏旧版本残留 */
.asx-service-section-v18 .asx-hot-needs-v17,
.asx-service-section-v18 .asx-demand-needs,
.asx-service-section-v18 .asx-service-v13-layout{
    display:none !important;
}

@media(max-width:1200px){
    .asx-service-v18-layout{
        grid-template-columns:1fr;
    }

    .asx-service-v18-side-card{
        height:auto;
    }

    .asx-hot-needs-v18{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   V19 Banner右侧：价格表版
========================================================= */

.asx-hero-right-v19{
    align-self:center !important;
    padding:22px !important;

    border:1px solid #d9e4f1 !important;
    border-radius:22px !important;

    background:rgba(255,255,255,.97) !important;
    box-shadow:0 16px 32px rgba(43,72,110,.06) !important;
}

.asx-v19-head{
    margin-bottom:16px;

    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
}

.asx-v19-head > div > span{
    display:block;
    margin-bottom:4px;

    color:#7a8796;
    font-size:12px;
    font-weight:700;
}

.asx-v19-head h2{
    margin:0 0 6px;
    color:#19232f;
    font-size:29px;
    font-weight:800;
    line-height:1.22;
}

.asx-v19-head p{
    margin:0;
    color:#6f7b87;
    font-size:13px;
    line-height:1.7;
}

.asx-v19-head > a{
    flex:0 0 auto;

    padding:10px 14px;

    border-radius:999px;

    background:#f3f7ff;
    color:#2f6fe3;

    font-size:12px;
    font-weight:700;
}

.asx-v19-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}

.asx-v19-card{
    position:relative;

    min-height:118px;
    padding:16px 16px 15px;

    border:1px solid #e2e8ef;
    border-radius:16px;

    background:#fff;

    transition:.2s;
}

.asx-v19-card:hover{
    transform:translateY(-2px);
    border-color:#d0dbe8;
    box-shadow:0 8px 18px rgba(40,64,95,.055);
}

.asx-v19-card.featured{
    min-height:152px;
}

.asx-v19-card.tone-blue{background:#f8fbff}
.asx-v19-card.tone-green{background:#f8fcf9}
.asx-v19-card.tone-orange{background:#fffaf5}
.asx-v19-card.tone-purple{background:#faf8ff}
.asx-v19-card.tone-red{background:#fff8f9}
.asx-v19-card.tone-teal{background:#f7fcfb}

.asx-v19-card-top{
    margin-bottom:8px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}

.asx-v19-card-top em,
.asx-v19-mini-title{
    color:#6b7785;
    font-size:12px;
    font-style:normal;
    font-weight:700;
}

.asx-v19-card-top span{
    padding:4px 8px;
    border-radius:999px;
    background:rgba(47,111,227,.08);
    color:#2f6fe3;
    font-size:11px;
    font-weight:700;
}

.asx-v19-card strong{
    display:block;
    margin-bottom:6px;

    color:#19232f;
    font-size:35px;
    font-weight:800;
    line-height:1;
}

.asx-v19-card strong small{
    font-size:16px;
    font-weight:700;
}

.asx-v19-card h3{
    margin:0 0 4px;
    color:#1f2b36;
    font-size:22px;
    font-weight:800;
    line-height:1.3;
}

.asx-v19-card p{
    margin:0;
    color:#6f7b87;
    font-size:12px;
    line-height:1.7;
}

.asx-v19-note{
    margin-top:12px;
    padding:10px 12px;

    border-radius:12px;
    background:#f7f9fc;

    color:#7c8794;
    font-size:12px;
    line-height:1.6;
}

.asx-v19-note i{
    margin-right:5px;
    color:#2f6fe3;
}

@media(max-width:1200px){
    .asx-v19-head{
        flex-direction:column;
        align-items:flex-start;
    }
    .asx-v19-head h2{
        font-size:25px;
    }
    .asx-v19-card strong{
        font-size:31px;
    }
}

@media(max-width:992px){
    .asx-v19-grid{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   V21 业务板块重设计
========================================================= */

.asx-service-redesign-v21{
    padding:72px 0;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
}

.asx-service-v21-head{
    margin-bottom:22px;
}

.asx-service-v21-head span{
    display:inline-block;
    margin-bottom:8px;
    color:#356fd1;
    font-size:12px;
    font-weight:700;
    letter-spacing:.06em;
}

.asx-service-v21-head h2{
    margin:0 0 10px;
    color:#1c2733;
    font-size:48px;
    font-weight:800;
    line-height:1.2;
}

.asx-service-v21-head p{
    margin:0;
    color:#6f7b87;
    font-size:17px;
    line-height:1.8;
}

.asx-service-v21-consult{
    margin-bottom:18px;
    padding:20px 24px;
    display:grid;
    grid-template-columns:1.25fr .95fr .9fr auto;
    gap:18px;
    align-items:center;
    border:1px solid #dfe7f1;
    border-radius:22px;
    background:linear-gradient(135deg,#f5f9ff 0%,#ffffff 100%);
    box-shadow:0 10px 24px rgba(34,60,94,.04);
}

.v21-consult-left strong{
    display:block;
    margin-bottom:6px;
    color:#1e2a36;
    font-size:28px;
    font-weight:800;
    line-height:1.25;
}

.v21-consult-left p{
    margin:0;
    color:#6f7b87;
    font-size:14px;
    line-height:1.8;
}

.v21-consult-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.v21-consult-tags span{
    padding:8px 12px;
    border-radius:999px;
    background:#fff;
    border:1px solid #dfe6ef;
    color:#4d5a68;
    font-size:12px;
    font-weight:600;
}

.v21-consult-contact{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.v21-consult-contact .contact-item em{
    display:block;
    color:#8a95a2;
    font-size:11px;
    font-style:normal;
    margin-bottom:3px;
}

.v21-consult-contact .contact-item strong{
    display:block;
    color:#2d6fe2;
    font-size:28px;
    font-weight:800;
    line-height:1.12;
}

.v21-consult-actions{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.v21-consult-actions .btn-primary,
.v21-consult-actions .btn-ghost{
    min-width:138px;
    text-align:center;
    padding:12px 18px;
    border-radius:14px;
    font-size:14px;
    font-weight:700;
}

.v21-consult-actions .btn-primary{
    background:linear-gradient(135deg,#2f6fe3 0%,#4a8dff 100%);
    color:#fff;
    box-shadow:0 10px 18px rgba(47,111,227,.22);
}

.v21-consult-actions .btn-ghost{
    background:#fff;
    border:1px solid #dbe3ee;
    color:#2f6fe3;
}

.asx-service-v21-primary{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin-bottom:18px;
}

.v21-primary-card{
    display:grid;
    grid-template-columns:86px 1fr;
    gap:18px;
    padding:24px 24px 22px;
    border:1px solid #dfe7f1;
    border-radius:24px;
    background:#fff;
    box-shadow:0 12px 28px rgba(32,55,86,.05);
    transition:.2s;
}

.v21-primary-card:hover,
.v21-mini-card:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 32px rgba(32,55,86,.08);
}

.v21-primary-card.card-blue{background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%)}
.v21-primary-card.card-orange{background:linear-gradient(135deg,#fffaf4 0%,#fff4e7 100%)}

.v21-primary-card .icon-wrap{
    width:86px;
    height:86px;
    border-radius:22px;
    background:rgba(255,255,255,.8);
    display:flex;
    align-items:center;
    justify-content:center;
}

.v21-primary-card .icon-wrap img{
    width:72px;
    height:72px;
    object-fit:contain;
}

.v21-primary-card .card-body .meta{
    margin-bottom:8px;
    color:#7f8b98;
    font-size:13px;
    font-weight:700;
}

.v21-primary-card .card-body h3{
    margin:0 0 10px;
    color:#17222d;
    font-size:38px;
    font-weight:800;
    line-height:1.2;
}

.v21-primary-card .card-body p{
    margin:0;
    color:#687482;
    font-size:15px;
    line-height:1.8;
}

.v21-primary-card .labels{
    margin-top:14px;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.v21-primary-card .labels span{
    padding:8px 12px;
    border-radius:999px;
    background:rgba(255,255,255,.78);
    border:1px solid rgba(212,221,232,.8);
    color:#54616f;
    font-size:12px;
    font-weight:600;
}

.asx-service-v21-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
    margin-bottom:18px;
}

.v21-mini-card{
    min-height:180px;
    padding:18px 18px 16px;
    border:1px solid #dfe7f1;
    border-radius:20px;
    box-shadow:0 10px 24px rgba(32,55,86,.04);
    transition:.2s;
}

.v21-mini-card.tone-green{background:linear-gradient(135deg,#f8fcf9 0%,#edf8f0 100%)}
.v21-mini-card.tone-purple{background:linear-gradient(135deg,#faf8ff 0%,#f2ecff 100%)}
.v21-mini-card.tone-red{background:linear-gradient(135deg,#fff8f9 0%,#fdeff2 100%)}
.v21-mini-card.tone-teal{background:linear-gradient(135deg,#f7fcfb 0%,#edf8f6 100%)}

.v21-mini-card .top{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:14px;
}

.v21-mini-card .top img{
    width:52px;
    height:52px;
    object-fit:contain;
    flex:0 0 52px;
}

.v21-mini-card .top span{
    display:block;
    margin-bottom:4px;
    color:#7e8a97;
    font-size:12px;
    font-weight:700;
}

.v21-mini-card .top strong{
    display:block;
    color:#17222d;
    font-size:28px;
    font-weight:800;
    line-height:1.25;
}

.v21-mini-card p{
    margin:0;
    color:#687482;
    font-size:14px;
    line-height:1.75;
}

.asx-hot-needs-v21{
    padding:16px 18px;
    display:grid;
    grid-template-columns:230px 1fr;
    align-items:center;
    gap:16px;
    border:1px solid #e1e7ef;
    border-radius:18px;
    background:#fff;
}

.v21-hot-title span{
    display:block;
    margin-bottom:3px;
    color:#8b95a0;
    font-size:11px;
    font-weight:700;
}

.v21-hot-title strong{
    display:block;
    color:#27313c;
    font-size:20px;
    font-weight:800;
    line-height:1.35;
}

.v21-hot-links{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}

.v21-hot-links a{
    padding:8px 12px;
    border-radius:999px;
    background:#f4f7fb;
    color:#596674;
    font-size:12px;
    font-weight:600;
}

.v21-hot-links a:nth-child(4n+1){background:#f2f7ff;color:#356fd1}
.v21-hot-links a:nth-child(4n+2){background:#f5faf6;color:#3c8d55}
.v21-hot-links a:nth-child(4n+3){background:#fff7ed;color:#ae7328}
.v21-hot-links a:nth-child(4n+4){background:#faf7ff;color:#705bb4}

@media (max-width: 1200px){
    .asx-service-v21-consult{
        grid-template-columns:1fr 1fr;
    }
    .asx-service-v21-primary{
        grid-template-columns:1fr;
    }
    .asx-service-v21-grid{
        grid-template-columns:repeat(2,1fr);
    }
    .asx-hot-needs-v21{
        grid-template-columns:1fr;
    }
}

@media (max-width: 992px){
    .asx-service-v21-head h2{
        font-size:36px;
    }
    .asx-service-v21-consult{
        grid-template-columns:1fr;
    }
    .asx-service-v21-grid{
        grid-template-columns:1fr;
    }
    .v21-primary-card{
        grid-template-columns:72px 1fr;
        padding:20px;
    }
    .v21-primary-card .icon-wrap{
        width:72px;
        height:72px;
    }
    .v21-primary-card .icon-wrap img{
        width:58px;
        height:58px;
    }
    .v21-primary-card .card-body h3{
        font-size:30px;
    }
    .v21-mini-card .top strong{
        font-size:24px;
    }
}


/* =========================================================
   V22：咨询条移动到热门需求下方
========================================================= */

.asx-service-redesign-v21 .asx-service-v21-consult{
    margin-top:18px !important;
    margin-bottom:0 !important;
}


/* =========================================================
   V23 工具版块重设计：工具卡片风格
========================================================= */

.asx-tools-v23{
    background:linear-gradient(180deg,#f7fbff 0%,#f4f8fc 100%);
}

.asx-tools-v23 .asx-section-title{
    margin-bottom:24px;
}

.asx-tools-v23-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.asx-tool-v23-card{
    padding:22px 22px 18px;
    border:1px solid #dfe7f1;
    border-radius:22px;
    background:#fff;
    box-shadow:0 10px 28px rgba(38,60,92,.04);
    transition:.22s;
}

.asx-tool-v23-card:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 36px rgba(38,60,92,.08);
    border-color:#d4dfec;
}

.asx-tool-v23-card .tool-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:16px;
}

.asx-tool-v23-card .tool-icon{
    width:58px;
    height:58px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
}

.asx-tool-v23-card .tool-badge{
    padding:6px 10px;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
    line-height:1;
}

.asx-tool-v23-card h3{
    margin:0 0 8px;
    color:#1e2a36;
    font-size:27px;
    font-weight:800;
    line-height:1.25;
}

.asx-tool-v23-card p{
    min-height:52px;
    margin:0 0 14px;
    color:#6e7a87;
    font-size:14px;
    line-height:1.8;
}

.asx-tool-v23-card .tool-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:16px;
}

.asx-tool-v23-card .tool-tags span{
    padding:7px 11px;
    border-radius:999px;
    background:rgba(255,255,255,.74);
    border:1px solid rgba(216,225,235,.95);
    color:#5a6674;
    font-size:12px;
    font-weight:600;
}

.asx-tool-v23-card .tool-bottom{
    padding-top:14px;
    border-top:1px solid rgba(221,229,238,.9);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.asx-tool-v23-card .tool-bottom em{
    color:#8b96a2;
    font-size:12px;
    font-style:normal;
    font-weight:600;
}

.asx-tool-v23-card .tool-bottom strong{
    color:#2f6fe3;
    font-size:14px;
    font-weight:700;
}

.asx-tool-v23-card .tool-bottom strong i{
    margin-left:4px;
    font-size:12px;
}

.asx-tool-v23-card.tone-blue{background:linear-gradient(135deg,#ffffff 0%,#f4f8ff 100%)}
.asx-tool-v23-card.tone-blue .tool-icon{background:#edf4ff;color:#3477e4}
.asx-tool-v23-card.tone-blue .tool-badge{background:#edf4ff;color:#3477e4}

.asx-tool-v23-card.tone-green{background:linear-gradient(135deg,#ffffff 0%,#f2fbf5 100%)}
.asx-tool-v23-card.tone-green .tool-icon{background:#eaf8ee;color:#43a65d}
.asx-tool-v23-card.tone-green .tool-badge{background:#eaf8ee;color:#43a65d}

.asx-tool-v23-card.tone-orange{background:linear-gradient(135deg,#ffffff 0%,#fff8ef 100%)}
.asx-tool-v23-card.tone-orange .tool-icon{background:#fff1df;color:#e0962e}
.asx-tool-v23-card.tone-orange .tool-badge{background:#fff1df;color:#e0962e}

.asx-tool-v23-card.tone-purple{background:linear-gradient(135deg,#ffffff 0%,#f7f3ff 100%)}
.asx-tool-v23-card.tone-purple .tool-icon{background:#f1ebff;color:#8067d7}
.asx-tool-v23-card.tone-purple .tool-badge{background:#f1ebff;color:#8067d7}

.asx-tool-v23-card.tone-red{background:linear-gradient(135deg,#ffffff 0%,#fff4f6 100%)}
.asx-tool-v23-card.tone-red .tool-icon{background:#ffedf0;color:#df6677}
.asx-tool-v23-card.tone-red .tool-badge{background:#ffedf0;color:#df6677}

.asx-tool-v23-card.tone-teal{background:linear-gradient(135deg,#ffffff 0%,#f0fbf8 100%)}
.asx-tool-v23-card.tone-teal .tool-icon{background:#e8f7f3;color:#278d79}
.asx-tool-v23-card.tone-teal .tool-badge{background:#e8f7f3;color:#278d79}

@media (max-width:1200px){
    .asx-tools-v23-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width:768px){
    .asx-tools-v23-grid{
        grid-template-columns:1fr;
    }
    .asx-tool-v23-card h3{
        font-size:23px;
    }
    .asx-tool-v23-card p{
        min-height:auto;
    }
}


/* =========================================================
   V24 工具栏
========================================================= */

.asx-tools-toolbar-v24{
    padding:68px 0 !important;
    background:#f6f9fd !important;
}

.asx-tools-toolbar-head{
    margin-bottom:22px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
}

.asx-tools-toolbar-head > div > span{
    display:block;
    margin-bottom:6px;
    color:#356fd1;
    font-size:12px;
    font-weight:700;
}

.asx-tools-toolbar-head h2{
    margin:0 0 8px;
    color:#1b2632;
    font-size:38px;
    font-weight:800;
    line-height:1.2;
}

.asx-tools-toolbar-head p{
    margin:0;
    color:#7b8794;
    font-size:14px;
}

.asx-tools-toolbar{
    display:grid;
    grid-template-columns:repeat(6,1fr);

    overflow:hidden;

    border:1px solid #dfe6ef;
    border-radius:20px;

    background:#fff;

    box-shadow:0 10px 28px rgba(35,58,88,.04);
}

.asx-toolbar-item{
    min-height:124px;
    padding:19px 16px;

    display:flex;
    align-items:center;

    position:relative;

    border-right:1px solid #e8edf3;

    background:#fff;

    transition:.2s;
}

.asx-toolbar-item:last-child{
    border-right:0;
}

.asx-toolbar-item:hover{
    z-index:2;
    background:#fbfdff;

    box-shadow:0 8px 20px rgba(35,58,88,.07);
}

.asx-toolbar-icon{
    width:48px;
    height:48px;

    flex:0 0 48px;

    margin-right:12px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:14px;

    font-size:19px;
}

.asx-toolbar-text{
    min-width:0;
}

.asx-toolbar-text strong{
    display:block;

    color:#222d38;

    font-size:16px;
    font-weight:800;

    line-height:1.35;

    white-space:nowrap;
}

.asx-toolbar-text span{
    display:block;

    margin-top:5px;

    color:#8994a0;

    font-size:11px;

    line-height:1.4;

    white-space:nowrap;
}

.asx-toolbar-item.tool-blue .asx-toolbar-icon{
    background:#edf4ff;
    color:#3477e4;
}

.asx-toolbar-item.tool-green .asx-toolbar-icon{
    background:#eaf8ee;
    color:#43a65d;
}

.asx-toolbar-item.tool-orange .asx-toolbar-icon{
    background:#fff1df;
    color:#e0962e;
}

.asx-toolbar-item.tool-purple .asx-toolbar-icon{
    background:#f1ebff;
    color:#8067d7;
}

.asx-toolbar-item.tool-red .asx-toolbar-icon{
    background:#ffedf0;
    color:#df6677;
}

.asx-toolbar-item.tool-teal .asx-toolbar-icon{
    background:#e8f7f3;
    color:#278d79;
}

/* 清理上一版工具卡片样式，防止干扰 */
.asx-tools-toolbar-v24 .asx-tools-v23-grid,
.asx-tools-toolbar-v24 .asx-tool-v23-card,
.asx-tools-toolbar-v24 .asx-tools-grid,
.asx-tools-toolbar-v24 .asx-tool-item{
    display:none !important;
}

@media(max-width:1400px){
    .asx-tools-toolbar{
        grid-template-columns:repeat(3,1fr);
    }

    .asx-toolbar-item:nth-child(3n){
        border-right:0;
    }

    .asx-toolbar-item:nth-child(-n+3){
        border-bottom:1px solid #e8edf3;
    }
}

@media(max-width:900px){
    .asx-tools-toolbar{
        grid-template-columns:repeat(2,1fr);
    }

    .asx-toolbar-item{
        border-right:1px solid #e8edf3 !important;
        border-bottom:1px solid #e8edf3;
    }

    .asx-toolbar-item:nth-child(2n){
        border-right:0 !important;
    }

    .asx-toolbar-item:nth-last-child(-n+2){
        border-bottom:0;
    }

    .asx-tools-toolbar-head h2{
        font-size:32px;
    }
}


/* =========================================================
   V26 业务流程：图片列表 + 标题文字
========================================================= */

.asx-guide-v26{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.asx-guide-card-v26{
    overflow:hidden;
    border:1px solid #dfe6ef;
    border-radius:22px;
    background:#fff;
    box-shadow:0 8px 24px rgba(35,58,88,.04);
    transition:.2s;
}

.asx-guide-card-v26:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 34px rgba(35,58,88,.08);
}

.asx-guide-thumb-v26{
    height:190px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-bottom:1px solid #e8eef5;
    background:
        radial-gradient(circle at 80% 20%,rgba(56,118,228,.12),transparent 24%),
        linear-gradient(145deg,#eef4fb,#f8fbff);
}

.asx-guide-thumb-v26 span{
    padding:8px 14px;
    border-radius:999px;
    background:rgba(255,255,255,.88);
    color:#7c8895;
    font-size:13px;
    font-weight:600;
    border:1px solid #e3eaf3;
}

.asx-guide-content-v26{
    padding:22px 22px 20px;
}

.asx-guide-content-v26 .asx-guide-tag{
    width:fit-content;
    margin-bottom:12px;
    padding:5px 10px;
    border-radius:999px;
    background:#2868df;
    color:#fff;
    font-size:11px;
    line-height:1;
}

.asx-guide-content-v26 .asx-guide-tag.green{background:#48a164}
.asx-guide-content-v26 .asx-guide-tag.purple{background:#7a69d9}
.asx-guide-content-v26 .asx-guide-tag.orange{background:#e29a37}

.asx-guide-content-v26 h3{
    margin:0 0 10px;
    color:#1f2935;
    font-size:25px;
    font-weight:800;
    line-height:1.4;
}

.asx-guide-content-v26 p{
    min-height:75px;
    margin:0;
    color:#6f7b88;
    font-size:14px;
    line-height:1.9;
}

.asx-guide-content-v26 em{
    display:inline-block;
    margin-top:16px;
    color:#2f6fe3;
    font-size:14px;
    font-weight:700;
    font-style:normal;
}

.asx-guide-content-v26 em i{
    margin-left:4px;
    font-size:12px;
}

@media(max-width:1400px){
    .asx-guide-v26{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){
    .asx-guide-v26{
        grid-template-columns:1fr;
    }
    .asx-guide-thumb-v26{
        height:170px;
    }
    .asx-guide-content-v26 h3{
        font-size:22px;
    }
    .asx-guide-content-v26 p{
        min-height:auto;
    }
}


/* =========================================================
   V27 单模板自适应
   说明：以下规则仅在手机/窄屏生效，PC 端原样保持。
========================================================= */

/* 手机控件默认隐藏，保证 PC 视觉不变 */
.asx-mobile-menu-btn,
.asx-mobile-bottom-bar,
.asx-mobile-toast{
    display:none;
}

@media (max-width: 900px){

    html{
        overflow-x:hidden;
    }

    body{
        overflow-x:hidden;
        padding-bottom:72px;
    }

    body.asx-mobile-nav-open{
        overflow:hidden;
    }

    .asx-shell{
        width:100% !important;
        max-width:none !important;
        padding-left:15px !important;
        padding-right:15px !important;
    }

    /* 顶部 */
    .asx-topbar{
        display:none !important;
    }

    .asx-header{
        position:sticky !important;
        top:0;
        z-index:1000;
        height:auto !important;
        background:rgba(255,255,255,.97) !important;
        border-bottom:1px solid #e9eef5;
        box-shadow:0 4px 14px rgba(25,45,70,.04);
        backdrop-filter:blur(12px);
    }

    .asx-header-inner{
        min-height:62px !important;
        height:62px !important;
        padding-top:0 !important;
        padding-bottom:0 !important;
        display:flex !important;
        grid-template-columns:none !important;
        justify-content:space-between !important;
        align-items:center !important;
        gap:12px !important;
    }

    .asx-logo{
        width:168px !important;
        max-width:58vw !important;
        flex:0 1 auto;
    }

    .asx-logo img{
        width:100% !important;
        height:auto !important;
        display:block;
    }

    .asx-header-contact{
        display:none !important;
    }

    .asx-mobile-menu-btn{
        width:40px;
        height:40px;
        flex:0 0 40px;
        padding:0;
        border:0;
        border-radius:12px;
        background:#f3f7fd;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:4px;
        cursor:pointer;
    }

    .asx-mobile-menu-btn span{
        width:18px;
        height:2px;
        border-radius:999px;
        background:#334252;
        transition:.2s ease;
    }

    .asx-mobile-menu-btn.open span:nth-child(1){
        transform:translateY(6px) rotate(45deg);
    }

    .asx-mobile-menu-btn.open span:nth-child(2){
        opacity:0;
    }

    .asx-mobile-menu-btn.open span:nth-child(3){
        transform:translateY(-6px) rotate(-45deg);
    }

    .asx-nav{
        position:fixed !important;
        left:0 !important;
        right:0 !important;
        top:62px !important;
        bottom:0 !important;
        z-index:999 !important;

        margin:0 !important;
        padding:16px 15px 90px !important;

        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        align-content:start !important;
        gap:10px !important;

        background:rgba(247,250,253,.98) !important;
        backdrop-filter:blur(12px);

        transform:translateY(-110%);
        opacity:0;
        visibility:hidden;
        pointer-events:none;

        transition:.24s ease;
        overflow-y:auto;
    }

    .asx-header.asx-mobile-open .asx-nav{
        transform:translateY(0);
        opacity:1;
        visibility:visible;
        pointer-events:auto;
    }

    .asx-nav a{
        min-height:50px !important;
        padding:0 12px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        border:1px solid #dfe7f1 !important;
        border-radius:14px !important;
        background:#fff !important;
        color:#334252 !important;
        font-size:14px !important;
        font-weight:700 !important;
    }

    .asx-nav a:after{
        display:none !important;
    }

    /* 通用区块 */
    .asx-section{
        padding:42px 0 !important;
    }

    .asx-section-title{
        margin-bottom:18px !important;
    }

    .asx-section-title.asx-row,
    .asx-tools-toolbar-head{
        display:flex !important;
        align-items:flex-end !important;
        justify-content:space-between !important;
        gap:10px !important;
    }

    .asx-section-title h2,
    .asx-service-v21-head h2,
    .asx-tools-toolbar-head h2{
        margin:0 0 7px !important;
        font-size:28px !important;
        line-height:1.25 !important;
        letter-spacing:-.02em;
    }

    .asx-section-title p,
    .asx-service-v21-head p,
    .asx-tools-toolbar-head p{
        margin:0 !important;
        font-size:13px !important;
        line-height:1.75 !important;
    }

    .asx-more{
        flex:0 0 auto;
        white-space:nowrap;
        font-size:12px !important;
    }

    /* Banner：PC 两栏变手机上下排列 */
    .asx-hero{
        padding:0 !important;
        min-height:0 !important;
    }

    .asx-hero-inner{
        width:100% !important;
        max-width:none !important;
        min-height:0 !important;
        padding:28px 15px 34px !important;
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:24px !important;
        border-radius:0 !important;
    }

    .asx-hero-left{
        padding:0 !important;
    }

    .asx-hero-kicker{
        margin-bottom:12px !important;
        font-size:12px !important;
    }

    .asx-hero-left h1,
    .asx-hero h1{
        margin:0 !important;
        font-size:34px !important;
        line-height:1.28 !important;
        letter-spacing:-.035em !important;
    }

    .asx-hero-desc{
        margin-top:14px !important;
        max-width:none !important;
        font-size:14px !important;
        line-height:1.85 !important;
    }

    .asx-hero-actions{
        margin-top:20px !important;
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:9px !important;
    }

    .asx-btn-primary,
    .asx-btn-ghost{
        min-height:46px !important;
        padding:0 10px !important;
        justify-content:center !important;
        font-size:13px !important;
    }

    .asx-hero-note{
        margin-top:13px !important;
        display:flex !important;
        flex-wrap:wrap !important;
        gap:6px 10px !important;
    }

    .asx-hero-note span{
        font-size:10px !important;
    }

    /* 价格表 */
    .asx-hero-right-v19{
        width:100% !important;
        margin:0 !important;
        padding:16px !important;
        border-radius:20px !important;
    }

    .asx-v19-head{
        margin-bottom:13px !important;
        gap:10px !important;
    }

    .asx-v19-head span{
        font-size:10px !important;
    }

    .asx-v19-head h2{
        margin-top:2px !important;
        font-size:22px !important;
    }

    .asx-v19-head p{
        display:none !important;
    }

    .asx-v19-head>a{
        padding:7px 10px !important;
        font-size:10px !important;
        white-space:nowrap;
    }

    .asx-v19-grid{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:8px !important;
    }

    .asx-v19-card{
        min-width:0 !important;
        min-height:126px !important;
        padding:12px !important;
        border-radius:14px !important;
    }

    .asx-v19-card strong{
        font-size:24px !important;
    }

    .asx-v19-card strong small{
        font-size:10px !important;
    }

    .asx-v19-card h3,
    .asx-v19-mini-title{
        font-size:13px !important;
        line-height:1.35 !important;
    }

    .asx-v19-card p{
        margin-top:5px !important;
        font-size:9px !important;
        line-height:1.5 !important;
    }

    .asx-v19-note{
        margin-top:10px !important;
        font-size:9px !important;
        line-height:1.55 !important;
    }

    /* 常办业务 */
    .asx-service-redesign-v21{
        padding:42px 0 !important;
    }

    .asx-service-v21-head{
        margin-bottom:18px !important;
    }

    .asx-service-v21-primary{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:11px !important;
        margin-bottom:11px !important;
    }

    .v21-primary-card{
        display:grid !important;
        grid-template-columns:68px minmax(0,1fr) !important;
        gap:13px !important;
        padding:16px !important;
        border-radius:19px !important;
    }

    .v21-primary-card .icon-wrap{
        width:68px !important;
        height:68px !important;
        border-radius:18px !important;
    }

    .v21-primary-card .icon-wrap img{
        width:58px !important;
        height:58px !important;
    }

    .v21-primary-card .card-body .meta{
        margin-bottom:4px !important;
        font-size:9px !important;
    }

    .v21-primary-card .card-body h3{
        margin-bottom:6px !important;
        font-size:22px !important;
    }

    .v21-primary-card .card-body p{
        font-size:11px !important;
        line-height:1.65 !important;
    }

    .v21-primary-card .labels{
        margin-top:8px !important;
        gap:5px !important;
    }

    .v21-primary-card .labels span{
        padding:5px 7px !important;
        font-size:9px !important;
    }

    .asx-service-v21-grid{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:9px !important;
        margin-bottom:11px !important;
    }

    .v21-mini-card{
        min-height:155px !important;
        padding:13px !important;
        border-radius:17px !important;
    }

    .v21-mini-card .top{
        display:block !important;
        margin-bottom:8px !important;
    }

    .v21-mini-card .top img{
        width:46px !important;
        height:46px !important;
        margin-bottom:6px !important;
    }

    .v21-mini-card .top span{
        font-size:9px !important;
    }

    .v21-mini-card .top strong{
        margin-top:2px !important;
        font-size:17px !important;
    }

    .v21-mini-card p{
        font-size:10px !important;
        line-height:1.6 !important;
    }

    .asx-hot-needs-v21{
        padding:14px !important;
        display:block !important;
        border-radius:17px !important;
    }

    .v21-hot-title{
        margin-bottom:10px !important;
    }

    .v21-hot-title span{
        margin-bottom:2px !important;
        font-size:9px !important;
    }

    .v21-hot-title strong{
        font-size:15px !important;
    }

    .v21-hot-links{
        gap:6px !important;
    }

    .v21-hot-links a{
        padding:7px 9px !important;
        font-size:9px !important;
    }

    .asx-service-redesign-v21 .asx-service-v21-consult{
        margin-top:11px !important;
        padding:16px !important;
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:12px !important;
        border-radius:18px !important;
    }

    .v21-consult-left strong{
        font-size:20px !important;
    }

    .v21-consult-left p{
        font-size:10px !important;
        line-height:1.65 !important;
    }

    .v21-consult-tags{
        gap:5px !important;
    }

    .v21-consult-tags span{
        padding:6px 8px !important;
        font-size:9px !important;
    }

    .v21-consult-contact{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:8px !important;
    }

    .v21-consult-contact .contact-item{
        padding:10px !important;
        border-radius:12px !important;
        background:#f7f9fc !important;
    }

    .v21-consult-contact .contact-item em{
        font-size:9px !important;
    }

    .v21-consult-contact .contact-item strong{
        font-size:16px !important;
        white-space:nowrap;
    }

    .v21-consult-actions{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:8px !important;
    }

    .v21-consult-actions .btn-primary,
    .v21-consult-actions .btn-ghost{
        min-width:0 !important;
        padding:11px 8px !important;
        font-size:12px !important;
    }

    /* 工具：2 列工具栏 */
    .asx-tools-toolbar-v24{
        padding:42px 0 !important;
    }

    .asx-tools-toolbar-head{
        margin-bottom:18px !important;
    }

    .asx-tools-toolbar{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        overflow:hidden !important;
        border-radius:17px !important;
    }

    .asx-toolbar-item{
        min-height:78px !important;
        padding:11px !important;
        border-right:1px solid #e8edf3 !important;
        border-bottom:1px solid #e8edf3 !important;
    }

    .asx-toolbar-item:nth-child(2n){
        border-right:0 !important;
    }

    .asx-toolbar-item:nth-last-child(-n+2){
        border-bottom:0 !important;
    }

    .asx-toolbar-icon{
        width:38px !important;
        height:38px !important;
        flex:0 0 38px !important;
        margin-right:9px !important;
        border-radius:11px !important;
        font-size:14px !important;
    }

    .asx-toolbar-text strong{
        font-size:12px !important;
        white-space:normal !important;
    }

    .asx-toolbar-text span{
        margin-top:2px !important;
        font-size:9px !important;
        white-space:normal !important;
    }

    /* 业务流程：手机改左图右文，PC 仍保持四张图片卡 */
    .asx-guide-v26{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:10px !important;
    }

    .asx-guide-card-v26{
        display:grid !important;
        grid-template-columns:108px minmax(0,1fr) !important;
        border-radius:17px !important;
    }

    .asx-guide-thumb-v26{
        width:108px !important;
        height:auto !important;
        min-height:122px !important;
        border-bottom:0 !important;
        border-right:1px solid #e8eef5 !important;
        border-radius:0 !important;
    }

    .asx-guide-thumb-v26 span{
        padding:6px 8px !important;
        font-size:9px !important;
        text-align:center;
    }

    .asx-guide-content-v26{
        padding:13px 13px 12px !important;
        align-self:center;
    }

    .asx-guide-content-v26 .asx-guide-tag{
        margin-bottom:6px !important;
        padding:4px 7px !important;
        font-size:8px !important;
    }

    .asx-guide-content-v26 h3{
        margin-bottom:5px !important;
        font-size:14px !important;
        line-height:1.45 !important;
    }

    .asx-guide-content-v26 p{
        min-height:0 !important;
        margin:0 !important;
        display:-webkit-box;
        overflow:hidden;
        font-size:10px !important;
        line-height:1.55 !important;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
    }

    .asx-guide-content-v26 em{
        margin-top:7px !important;
        font-size:10px !important;
    }

    /* 公司简介 */
    .asx-about{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:11px !important;
    }

    .asx-about-copy,
    .asx-about-contact{
        padding:18px !important;
        border-radius:18px !important;
    }

    .asx-about-copy h2{
        margin-bottom:9px !important;
        font-size:24px !important;
        line-height:1.35 !important;
    }

    .asx-about-copy p{
        font-size:12px !important;
        line-height:1.8 !important;
    }

    .asx-area{
        margin-top:14px !important;
    }

    .asx-area strong{
        width:100%;
        margin-bottom:8px !important;
        font-size:11px !important;
    }

    .asx-area span{
        padding:6px 8px !important;
        font-size:9px !important;
    }

    .asx-about-contact>strong{
        font-size:27px !important;
    }

    /* Footer */
    .asx-footer{
        padding-bottom:0 !important;
    }

    .asx-footer-main{
        padding-top:30px !important;
        padding-bottom:24px !important;
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:22px 16px !important;
    }

    .asx-footer-brand{
        grid-column:1 / -1 !important;
    }

    .asx-footer-brand img{
        width:170px !important;
    }

    .asx-footer-brand h2{
        margin-top:12px !important;
        font-size:17px !important;
    }

    .asx-footer-brand p{
        font-size:11px !important;
        line-height:1.7 !important;
    }

    .asx-footer-col h3,
    .asx-footer-contact h3{
        font-size:14px !important;
    }

    .asx-footer-col a{
        font-size:11px !important;
        line-height:1.9 !important;
    }

    .asx-footer-contact{
        grid-column:1 / -1 !important;
        padding-top:4px !important;
    }

    .asx-footer-contact strong{
        font-size:22px !important;
    }

    .asx-copyright{
        padding:14px 0 82px !important;
        font-size:9px !important;
        line-height:1.7 !important;
        text-align:center !important;
    }

    /* 手机底部固定咨询 */
    .asx-mobile-bottom-bar{
        position:fixed;
        left:0;
        right:0;
        bottom:0;
        z-index:1200;

        height:64px;
        padding:7px 9px calc(7px + env(safe-area-inset-bottom));

        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8px;

        border-top:1px solid #dde5ee;
        background:rgba(255,255,255,.97);
        box-shadow:0 -7px 22px rgba(28,46,68,.09);
        backdrop-filter:blur(12px);
    }

    .asx-mobile-bottom-bar>a,
    .asx-mobile-bottom-bar>button{
        min-width:0;
        padding:0 12px;
        border:0;
        border-radius:13px;
        display:flex;
        align-items:center;
        gap:9px;
        cursor:pointer;
    }

    .asx-mobile-call{
        color:#2f6fe3;
        background:#edf4ff;
    }

    .asx-mobile-wechat{
        color:#fff;
        background:#2d9a61;
        text-align:left;
    }

    .asx-mobile-bottom-bar i{
        flex:0 0 auto;
        font-size:18px;
    }

    .asx-mobile-bottom-bar span{
        min-width:0;
    }

    .asx-mobile-bottom-bar small{
        display:block;
        margin-bottom:1px;
        color:inherit;
        font-size:8px;
        opacity:.72;
        white-space:nowrap;
    }

    .asx-mobile-bottom-bar strong{
        display:block;
        color:inherit;
        font-size:13px;
        line-height:1.1;
        white-space:nowrap;
    }

    .asx-mobile-toast{
        position:fixed;
        left:50%;
        bottom:78px;
        z-index:1300;
        max-width:86vw;
        padding:10px 14px;
        border-radius:999px;
        display:block;
        background:rgba(28,39,53,.95);
        color:#fff;
        font-size:11px;
        white-space:nowrap;
        opacity:0;
        visibility:hidden;
        transform:translate(-50%,15px);
        transition:.2s ease;
    }

    .asx-mobile-toast.show{
        opacity:1;
        visibility:visible;
        transform:translate(-50%,0);
    }
}

@media (max-width: 380px){
    .asx-hero-left h1,
    .asx-hero h1{
        font-size:31px !important;
    }

    .asx-v19-card strong{
        font-size:22px !important;
    }

    .v21-consult-contact .contact-item strong{
        font-size:14px !important;
    }

    .asx-guide-card-v26{
        grid-template-columns:96px minmax(0,1fr) !important;
    }

    .asx-guide-thumb-v26{
        width:96px !important;
    }
}


/* =========================================================
   V28 手机端页脚重设计
   PC 端不改，只在 <=900px 生效
========================================================= */

.asx-footer-mobile{
    display:none;
}

@media (max-width:900px){

    /* 手机上隐藏原来过长的 PC 页脚内容 */
    .asx-footer > .asx-footer-main,
    .asx-footer > .asx-copyright{
        display:none !important;
    }

    .asx-footer{
        padding:0 !important;
        background:#1d2734 !important;
    }

    .asx-footer-mobile{
        display:block;
        padding:30px 0 88px;
        color:#fff;
        background:
            radial-gradient(circle at 92% 6%,rgba(67,126,224,.13),transparent 24%),
            #1d2734;
    }

    .asx-footer-mobile-brand{
        padding-bottom:19px;
        border-bottom:1px solid rgba(255,255,255,.08);
    }

    .asx-footer-mobile-logo{
        display:block;
        width:146px;
        margin-bottom:14px;
    }

    .asx-footer-mobile-logo img{
        width:100%;
        height:auto;
        display:block;
    }

    .asx-footer-mobile-brand h2{
        margin:0;
        color:#fff;
        font-size:18px;
        font-weight:800;
        line-height:1.4;
    }

    .asx-footer-mobile-brand p{
        margin:8px 0 0;
        color:rgba(255,255,255,.58);
        font-size:11px;
        line-height:1.75;
    }

    .asx-footer-mobile-links{
        margin-top:18px;
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:8px;
    }

    .asx-footer-mobile-links a{
        min-height:38px;
        padding:0 8px;
        display:flex;
        align-items:center;
        justify-content:center;
        border:1px solid rgba(255,255,255,.08);
        border-radius:11px;
        background:rgba(255,255,255,.035);
        color:rgba(255,255,255,.76);
        font-size:10px;
        font-weight:600;
        text-align:center;
    }

    .asx-footer-mobile-contact{
        margin-top:17px;
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:9px;
    }

    .asx-footer-mobile-contact .mobile-contact-item{
        min-width:0;
        min-height:76px;
        padding:13px 12px;
        border:1px solid rgba(255,255,255,.09);
        border-radius:14px;
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        justify-content:center;
        background:rgba(255,255,255,.055);
        color:#fff;
        text-align:left;
    }

    .asx-footer-mobile-contact button.mobile-contact-item{
        cursor:pointer;
    }

    .asx-footer-mobile-contact .mobile-contact-item span{
        display:block;
        margin-bottom:5px;
        color:rgba(255,255,255,.48);
        font-size:9px;
        line-height:1.2;
    }

    .asx-footer-mobile-contact .mobile-contact-item strong{
        display:block;
        max-width:100%;
        color:#fff;
        font-size:17px;
        font-weight:800;
        line-height:1.2;
        white-space:nowrap;
    }

    .asx-footer-mobile-contact .mobile-contact-item:first-child strong{
        color:#78a9ff;
    }

    .asx-footer-mobile-contact .mobile-contact-item:last-child strong{
        color:#75dda3;
        font-size:15px;
    }

    .asx-footer-mobile-area{
        margin-top:13px;
        color:rgba(255,255,255,.48);
        font-size:10px;
    }

    .asx-footer-mobile-area i{
        margin-right:5px;
        color:#6d9be9;
    }

    .asx-footer-mobile-copy{
        margin-top:18px;
        padding-top:14px;
        border-top:1px solid rgba(255,255,255,.07);
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        gap:4px 9px;
        color:rgba(255,255,255,.34);
        font-size:8px;
        line-height:1.6;
        text-align:center;
    }
}

@media (max-width:380px){
    .asx-footer-mobile-contact .mobile-contact-item strong{
        font-size:15px;
    }

    .asx-footer-mobile-contact .mobile-contact-item:last-child strong{
        font-size:13px;
    }
}


/* =========================================================
   V29 关于我们单页
   独立类名，不影响首页 PC 样式
========================================================= */

.asx-about-page{
    background:#fff;
}

.asx-about-hero{
    padding:72px 0;
    background:
        radial-gradient(circle at 87% 10%,rgba(64,124,227,.13),transparent 27%),
        linear-gradient(145deg,#f5f9ff 0%,#ffffff 68%);
    border-bottom:1px solid #edf1f6;
}

.asx-about-hero-inner{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);
    gap:34px;
    align-items:stretch;
}

.asx-about-hero-copy{
    padding:38px 12px 30px 0;
}

.asx-about-hero-copy h1{
    max-width:860px;
    margin:0 0 22px;
    color:#172431;
    font-size:52px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:-.035em;
}

.asx-about-hero-copy p{
    max-width:850px;
    margin:0 0 12px;
    color:#687786;
    font-size:16px;
    line-height:2;
}

.asx-about-hero-actions{
    margin-top:27px;
    display:flex;
    flex-wrap:wrap;
    gap:11px;
}

.asx-about-primary-btn,
.asx-about-secondary-btn{
    min-height:48px;
    padding:0 20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    font-size:14px;
    font-weight:700;
}

.asx-about-primary-btn{
    background:linear-gradient(135deg,#2f6fe3,#4a87ef);
    color:#fff;
    box-shadow:0 12px 26px rgba(47,111,227,.18);
}

.asx-about-primary-btn i{
    margin-right:7px;
}

.asx-about-secondary-btn{
    border:1px solid #d7e1ee;
    background:#fff;
    color:#315f9f;
}

.asx-about-secondary-btn i{
    margin-left:7px;
    font-size:11px;
}

.asx-about-company-card{
    padding:28px;
    border:1px solid #dfe7f1;
    border-radius:24px;
    background:rgba(255,255,255,.94);
    box-shadow:0 16px 38px rgba(38,59,89,.06);
}

.asx-about-company-card h2{
    margin:0 0 19px;
    color:#202d3a;
    font-size:25px;
    font-weight:800;
}

.asx-about-company-card dl{
    margin:0;
}

.asx-about-company-card dl>div{
    padding:12px 0;
    display:grid;
    grid-template-columns:86px minmax(0,1fr);
    gap:13px;
    border-bottom:1px solid #edf1f5;
}

.asx-about-company-card dt{
    color:#909ba6;
    font-size:12px;
}

.asx-about-company-card dd{
    margin:0;
    color:#334252;
    font-size:13px;
    font-weight:600;
    line-height:1.6;
}

.asx-about-company-contact{
    margin-top:20px;
    padding:17px;
    border-radius:16px;
    background:#f2f7ff;
}

.asx-about-company-contact>span{
    display:block;
    color:#8190a0;
    font-size:11px;
}

.asx-about-company-contact>a{
    display:block;
    margin:3px 0 8px;
    color:#2e6edf;
    font-size:28px;
    line-height:1.1;
    font-weight:800;
}

.asx-about-copy-wx{
    padding:0;
    border:0;
    background:transparent;
    color:#34895a;
    font-size:13px;
    cursor:pointer;
}

.asx-about-copy-wx i{
    margin-right:4px;
}

.asx-about-section-head{
    margin-bottom:24px;
}

.asx-about-section-head h2{
    margin:0 0 9px;
    color:#1c2834;
    font-size:38px;
    font-weight:800;
    line-height:1.25;
}

.asx-about-section-head p{
    max-width:820px;
    margin:0;
    color:#768391;
    font-size:15px;
    line-height:1.8;
}

.asx-about-service-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:15px;
}

.asx-about-service-item{
    min-height:180px;
    padding:21px 19px;
    border:1px solid #e1e7ef;
    border-radius:18px;
    background:#fff;
    transition:.2s ease;
}

.asx-about-service-item:hover{
    transform:translateY(-2px);
    border-color:#d5dfeb;
    box-shadow:0 14px 30px rgba(35,56,84,.06);
}

.asx-about-service-item .icon{
    width:46px;
    height:46px;
    margin-bottom:15px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    font-size:17px;
}

.asx-about-service-item .icon.blue{background:#edf4ff;color:#3477e4}
.asx-about-service-item .icon.green{background:#eaf8ee;color:#43a65d}
.asx-about-service-item .icon.orange{background:#fff1df;color:#e0962e}
.asx-about-service-item .icon.purple{background:#f1ebff;color:#8067d7}
.asx-about-service-item .icon.red{background:#ffedf0;color:#df6677}
.asx-about-service-item .icon.teal{background:#e8f7f3;color:#278d79}
.asx-about-service-item .icon.indigo{background:#edf0ff;color:#596fd2}
.asx-about-service-item .icon.gold{background:#fff6df;color:#bc862d}

.asx-about-service-item h3{
    margin:0 0 7px;
    color:#26323e;
    font-size:20px;
    font-weight:800;
}

.asx-about-service-item p{
    margin:0;
    color:#788592;
    font-size:13px;
    line-height:1.75;
}

.asx-about-local{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    gap:26px;
    align-items:stretch;
}

.asx-about-local-copy{
    padding:30px;
    border:1px solid #e0e7ef;
    border-radius:22px;
    background:#fff;
}

.asx-about-local-copy h2{
    margin:0 0 13px;
    color:#1c2834;
    font-size:36px;
    line-height:1.3;
}

.asx-about-local-copy p{
    margin:0;
    color:#6f7d8a;
    font-size:14px;
    line-height:1.95;
}

.asx-about-area-list{
    margin-top:19px;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.asx-about-area-list span{
    padding:8px 12px;
    border-radius:999px;
    background:#f2f6fb;
    color:#5e6d7c;
    font-size:12px;
    font-weight:600;
}

.asx-about-audience{
    display:grid;
    gap:11px;
}

.asx-about-audience>div{
    padding:18px 20px;
    display:grid;
    grid-template-columns:44px 1fr;
    column-gap:13px;
    align-items:start;
    border:1px solid #dfe7f0;
    border-radius:18px;
    background:#fff;
}

.asx-about-audience i{
    grid-row:1 / span 2;
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    background:#edf4ff;
    color:#3477e4;
}

.asx-about-audience strong{
    color:#293643;
    font-size:16px;
}

.asx-about-audience p{
    margin:4px 0 0;
    color:#7e8a96;
    font-size:12px;
    line-height:1.65;
}

.asx-about-method-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:15px;
}

.asx-about-method-item{
    padding:24px 20px;
    border-top:3px solid #3978e4;
    border-right:1px solid #e4eaf1;
    border-bottom:1px solid #e4eaf1;
    border-left:1px solid #e4eaf1;
    border-radius:16px;
    background:#fff;
}

.asx-about-method-item>span{
    display:block;
    margin-bottom:15px;
    color:#adc0dc;
    font-size:13px;
    font-weight:800;
}

.asx-about-method-item h3{
    margin:0 0 8px;
    color:#26323e;
    font-size:19px;
}

.asx-about-method-item p{
    margin:0;
    color:#7a8794;
    font-size:13px;
    line-height:1.75;
}

.asx-about-faq{
    overflow:hidden;
    border:1px solid #e0e7ef;
    border-radius:20px;
    background:#fff;
}

.asx-about-faq-item{
    padding:22px 25px;
    border-bottom:1px solid #edf1f5;
}

.asx-about-faq-item:last-child{
    border-bottom:0;
}

.asx-about-faq-item h3{
    margin:0 0 7px;
    color:#283542;
    font-size:18px;
    font-weight:800;
}

.asx-about-faq-item p{
    margin:0;
    color:#73808d;
    font-size:13px;
    line-height:1.8;
}

.asx-about-cta{
    padding:0 0 72px;
    background:#fff;
}

.asx-about-cta-inner{
    padding:27px 30px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:30px;
    align-items:center;
    border-radius:22px;
    background:linear-gradient(135deg,#235fcf,#3e83ed);
    color:#fff;
}

.asx-about-cta-inner h2{
    margin:0 0 7px;
    font-size:30px;
    line-height:1.3;
}

.asx-about-cta-inner p{
    margin:0;
    color:rgba(255,255,255,.77);
    font-size:13px;
    line-height:1.7;
}

.asx-about-cta-contact{
    display:grid;
    grid-template-columns:auto auto;
    gap:9px;
}

.asx-about-cta-contact>a,
.asx-about-cta-contact>button{
    min-width:165px;
    padding:11px 14px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:14px;
    background:rgba(255,255,255,.12);
    color:#fff;
    text-align:left;
}

.asx-about-cta-contact span{
    display:block;
    color:rgba(255,255,255,.68);
    font-size:9px;
}

.asx-about-cta-contact strong{
    display:block;
    margin-top:2px;
    color:#fff;
    font-size:18px;
    white-space:nowrap;
}

/* 手机自适应 */
@media(max-width:900px){

    .asx-about-hero{
        padding:32px 0 40px;
    }

    .asx-about-hero-inner{
        grid-template-columns:1fr;
        gap:16px;
    }

    .asx-about-hero-copy{
        padding:0;
    }

    .asx-about-hero-copy h1{
        margin-bottom:15px;
        font-size:34px;
        line-height:1.3;
    }

    .asx-about-hero-copy p{
        margin-bottom:9px;
        font-size:13px;
        line-height:1.85;
    }

    .asx-about-hero-actions{
        margin-top:18px;
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8px;
    }

    .asx-about-primary-btn,
    .asx-about-secondary-btn{
        min-height:44px;
        padding:0 10px;
        font-size:12px;
    }

    .asx-about-company-card{
        padding:18px;
        border-radius:19px;
    }

    .asx-about-company-card h2{
        margin-bottom:13px;
        font-size:21px;
    }

    .asx-about-company-card dl>div{
        padding:10px 0;
        grid-template-columns:70px minmax(0,1fr);
        gap:8px;
    }

    .asx-about-company-card dt{
        font-size:10px;
    }

    .asx-about-company-card dd{
        font-size:11px;
    }

    .asx-about-company-contact{
        padding:14px;
    }

    .asx-about-company-contact>a{
        font-size:25px;
    }

    .asx-about-section-head{
        margin-bottom:18px;
    }

    .asx-about-section-head h2{
        margin-bottom:7px;
        font-size:28px;
    }

    .asx-about-section-head p{
        font-size:12px;
        line-height:1.75;
    }

    .asx-about-service-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:9px;
    }

    .asx-about-service-item{
        min-height:170px;
        padding:15px;
        border-radius:16px;
    }

    .asx-about-service-item .icon{
        width:40px;
        height:40px;
        margin-bottom:11px;
        border-radius:11px;
        font-size:14px;
    }

    .asx-about-service-item h3{
        margin-bottom:6px;
        font-size:16px;
    }

    .asx-about-service-item p{
        font-size:10px;
        line-height:1.65;
    }

    .asx-about-local{
        grid-template-columns:1fr;
        gap:10px;
    }

    .asx-about-local-copy{
        padding:18px;
        border-radius:18px;
    }

    .asx-about-local-copy h2{
        margin-bottom:10px;
        font-size:27px;
    }

    .asx-about-local-copy p{
        font-size:12px;
        line-height:1.8;
    }

    .asx-about-area-list{
        margin-top:14px;
        gap:6px;
    }

    .asx-about-area-list span{
        padding:6px 9px;
        font-size:9px;
    }

    .asx-about-audience{
        gap:8px;
    }

    .asx-about-audience>div{
        padding:14px;
        grid-template-columns:38px 1fr;
        column-gap:10px;
        border-radius:16px;
    }

    .asx-about-audience i{
        width:38px;
        height:38px;
        border-radius:11px;
        font-size:13px;
    }

    .asx-about-audience strong{
        font-size:14px;
    }

    .asx-about-audience p{
        font-size:10px;
    }

    .asx-about-method-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:9px;
    }

    .asx-about-method-item{
        padding:17px 14px;
    }

    .asx-about-method-item>span{
        margin-bottom:10px;
        font-size:10px;
    }

    .asx-about-method-item h3{
        font-size:15px;
    }

    .asx-about-method-item p{
        font-size:10px;
        line-height:1.65;
    }

    .asx-about-faq{
        border-radius:17px;
    }

    .asx-about-faq-item{
        padding:17px;
    }

    .asx-about-faq-item h3{
        margin-bottom:6px;
        font-size:15px;
        line-height:1.45;
    }

    .asx-about-faq-item p{
        font-size:11px;
        line-height:1.75;
    }

    .asx-about-cta{
        padding-bottom:42px;
    }

    .asx-about-cta-inner{
        padding:18px;
        grid-template-columns:1fr;
        gap:14px;
        border-radius:18px;
    }

    .asx-about-cta-inner h2{
        font-size:23px;
    }

    .asx-about-cta-inner p{
        font-size:10px;
    }

    .asx-about-cta-contact{
        grid-template-columns:1fr 1fr;
        gap:8px;
    }

    .asx-about-cta-contact>a,
    .asx-about-cta-contact>button{
        min-width:0;
        padding:10px;
    }

    .asx-about-cta-contact strong{
        font-size:14px;
    }
}


/* =========================================================
   V31 关于我们单页 - GEO / AI 友好版
   新类名，不影响首页
========================================================= */

.asx-about31-page{background:#fff}
.asx-about31-section{padding:70px 0}
.asx-about31-soft{background:#f5f8fc}

.asx-about31-hero{
    padding:64px 0;
    background:
        radial-gradient(circle at 88% 8%,rgba(47,111,227,.12),transparent 26%),
        linear-gradient(145deg,#f4f8ff 0%,#fff 68%);
    border-bottom:1px solid #edf1f6;
}

.asx-about31-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) 420px;
    gap:34px;
    align-items:stretch;
}

.asx-about31-hero-copy{
    padding:30px 0;
}

.asx-about31-hero-copy h1{
    margin:0;
    color:#172431;
    font-size:56px;
    line-height:1.15;
    font-weight:800;
    letter-spacing:-.04em;
}

.asx-about31-hero-copy h2{
    margin:16px 0 17px;
    color:#2e6edf;
    font-size:24px;
    line-height:1.45;
    font-weight:800;
}

.asx-about31-hero-copy .lead{
    max-width:850px;
    margin:0;
    color:#5f6f7f;
    font-size:16px;
    line-height:2;
}

.asx-about31-hero-copy .lead strong{
    color:#2c3a48;
    font-weight:800;
}

.asx-about31-quick{
    margin-top:20px;
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}

.asx-about31-quick span{
    padding:8px 12px;
    border:1px solid #dce6f2;
    border-radius:999px;
    background:#fff;
    color:#526272;
    font-size:12px;
    font-weight:600;
}

.asx-about31-quick i{
    margin-right:5px;
    color:#2f6fe3;
}

.asx-about31-actions{
    margin-top:22px;
    display:flex;
    gap:10px;
}

.asx-about31-actions a{
    min-height:48px;
    padding:0 20px;
    border-radius:13px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:800;
}

.asx-about31-actions .primary{
    color:#fff;
    background:linear-gradient(135deg,#2f6fe3,#4b88f0);
    box-shadow:0 12px 26px rgba(47,111,227,.18);
}

.asx-about31-actions .primary i{margin-right:7px}
.asx-about31-actions .secondary{
    color:#315f9f;
    background:#fff;
    border:1px solid #d7e1ee;
}
.asx-about31-actions .secondary i{margin-left:7px;font-size:11px}

.asx-about31-facts{
    padding:27px;
    border:1px solid #dfe7f1;
    border-radius:24px;
    background:#fff;
    box-shadow:0 16px 38px rgba(38,59,89,.06);
}

.asx-about31-facts .facts-title{
    margin-bottom:16px;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:10px;
}

.asx-about31-facts .facts-title strong{
    color:#1f2d3a;
    font-size:24px;
}

.asx-about31-facts .facts-title span{
    padding:6px 9px;
    border-radius:999px;
    background:#eef5ff;
    color:#356fd1;
    font-size:10px;
    font-weight:700;
}

.asx-about31-facts dl{margin:0}
.asx-about31-facts dl>div{
    padding:11px 0;
    display:grid;
    grid-template-columns:78px minmax(0,1fr);
    gap:12px;
    border-bottom:1px solid #edf1f5;
}

.asx-about31-facts dt{
    color:#8d98a3;
    font-size:11px;
}

.asx-about31-facts dd{
    margin:0;
    color:#31404e;
    font-size:12px;
    font-weight:700;
    line-height:1.6;
}

.asx-about31-facts .facts-contact{
    margin-top:18px;
    padding:16px;
    border-radius:16px;
    background:#f2f7ff;
}

.asx-about31-facts .facts-contact>span{
    display:block;
    color:#8190a0;
    font-size:10px;
}

.asx-about31-facts .facts-contact>a{
    display:block;
    margin:3px 0 7px;
    color:#2f6fe3;
    font-size:28px;
    line-height:1.1;
    font-weight:800;
}

.asx-about31-copywx{
    border:0;
    padding:0;
    background:transparent;
    color:#34895a;
    font-size:12px;
    cursor:pointer;
}

.asx-about31-intro-grid{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    gap:26px;
}

.asx-about31-intro-main{
    padding:30px;
    border:1px solid #e0e7ef;
    border-radius:22px;
    background:#fff;
}

.asx-about31-intro-main h2,
.asx-about31-local-card h2{
    margin:0 0 14px;
    color:#1b2835;
    font-size:36px;
    line-height:1.3;
}

.asx-about31-intro-main p,
.asx-about31-local-card p{
    margin:0 0 12px;
    color:#667584;
    font-size:14px;
    line-height:1.95;
}

.asx-about31-intro-main p:last-child{margin-bottom:0}

.asx-about31-relation{
    padding:24px;
    display:grid;
    align-content:center;
    gap:12px;
    border-radius:22px;
    background:#1f2d3d;
    color:#fff;
}

.asx-about31-relation .relation-item{
    padding:17px 18px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:16px;
    background:rgba(255,255,255,.04);
}

.asx-about31-relation .relation-item.active{
    background:linear-gradient(135deg,rgba(58,122,229,.28),rgba(58,122,229,.12));
    border-color:rgba(104,158,244,.34);
}

.asx-about31-relation .relation-item span{
    display:block;
    margin-bottom:4px;
    color:#87b3ff;
    font-size:10px;
    font-weight:800;
}

.asx-about31-relation .relation-item strong{
    display:block;
    font-size:18px;
    line-height:1.4;
}

.asx-about31-relation .relation-item p{
    margin:5px 0 0;
    color:rgba(255,255,255,.57);
    font-size:11px;
}

.asx-about31-relation .relation-arrow{
    text-align:center;
    color:#8cb7ff;
}

.asx-about31-head{
    margin-bottom:24px;
}

.asx-about31-head h2{
    margin:0 0 9px;
    color:#1c2834;
    font-size:38px;
    font-weight:800;
    line-height:1.3;
}

.asx-about31-head p{
    margin:0;
    color:#758390;
    font-size:14px;
    line-height:1.8;
}

.asx-about31-services{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}

.asx-about31-services .service-item{
    min-height:168px;
    padding:20px;
    display:flex;
    gap:13px;
    align-items:flex-start;
    border:1px solid #e0e7ef;
    border-radius:18px;
    background:#fff;
    transition:.2s ease;
}

.asx-about31-services .service-item:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 30px rgba(35,56,84,.06);
}

.asx-about31-services .service-item>i{
    width:42px;
    height:42px;
    flex:0 0 42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:#edf4ff;
    color:#3477e4;
}

.asx-about31-services .service-item:nth-child(2)>i{background:#eaf8ee;color:#43a65d}
.asx-about31-services .service-item:nth-child(3)>i{background:#fff1df;color:#e0962e}
.asx-about31-services .service-item:nth-child(4)>i{background:#f1ebff;color:#8067d7}
.asx-about31-services .service-item:nth-child(5)>i{background:#ffedf0;color:#df6677}
.asx-about31-services .service-item:nth-child(6)>i{background:#e8f7f3;color:#278d79}
.asx-about31-services .service-item:nth-child(7)>i{background:#edf0ff;color:#596fd2}
.asx-about31-services .service-item:nth-child(8)>i{background:#fff6df;color:#bc862d}

.asx-about31-services h3{
    margin:1px 0 7px;
    color:#26323e;
    font-size:19px;
}

.asx-about31-services p{
    margin:0;
    color:#7a8794;
    font-size:12px;
    line-height:1.75;
}

.asx-about31-local-grid{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    gap:24px;
}

.asx-about31-local-card{
    padding:28px;
    border:1px solid #e0e7ef;
    border-radius:22px;
    background:#fff;
}

.asx-about31-local-card .area-list{
    margin-top:18px;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.asx-about31-local-card .area-list span{
    padding:8px 12px;
    border-radius:999px;
    background:#f1f5fa;
    color:#5f6e7d;
    font-size:11px;
    font-weight:600;
}

.asx-about31-customer-list{
    display:grid;
    gap:10px;
}

.asx-about31-customer-list>div{
    padding:18px;
    display:grid;
    grid-template-columns:38px 1fr;
    column-gap:12px;
    border:1px solid #e0e7ef;
    border-radius:17px;
    background:#fff;
}

.asx-about31-customer-list span{
    grid-row:1 / span 2;
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:11px;
    background:#edf4ff;
    color:#3477e4;
    font-size:10px;
    font-weight:800;
}

.asx-about31-customer-list strong{
    color:#2b3946;
    font-size:16px;
}

.asx-about31-customer-list p{
    margin:4px 0 0;
    color:#7a8794;
    font-size:11px;
    line-height:1.65;
}

.asx-about31-summary-table{
    overflow:hidden;
    border:1px solid #e0e7ef;
    border-radius:20px;
    background:#fff;
}

.asx-about31-summary-table>div{
    display:grid;
    grid-template-columns:150px minmax(0,1fr);
    border-bottom:1px solid #edf1f5;
}

.asx-about31-summary-table>div:last-child{border-bottom:0}

.asx-about31-summary-table strong,
.asx-about31-summary-table span{
    padding:15px 18px;
    font-size:13px;
    line-height:1.7;
}

.asx-about31-summary-table strong{
    background:#f8fafc;
    color:#475767;
}

.asx-about31-summary-table span{
    color:#657483;
}

.asx-about31-faq{
    overflow:hidden;
    border:1px solid #e0e7ef;
    border-radius:20px;
    background:#fff;
}

.asx-about31-faq article{
    padding:22px 24px;
    border-bottom:1px solid #edf1f5;
}

.asx-about31-faq article:last-child{border-bottom:0}

.asx-about31-faq h3{
    margin:0 0 8px;
    color:#293744;
    font-size:18px;
}

.asx-about31-faq p{
    margin:0;
    color:#6f7e8c;
    font-size:13px;
    line-height:1.85;
}

.asx-about31-cta{
    padding:0 0 72px;
}

.asx-about31-cta-inner{
    padding:26px 28px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:26px;
    align-items:center;
    border-radius:22px;
    background:linear-gradient(135deg,#235fcf,#3f83ed);
    color:#fff;
}

.asx-about31-cta-inner h2{
    margin:0 0 7px;
    font-size:29px;
    line-height:1.35;
}

.asx-about31-cta-inner p{
    margin:0;
    color:rgba(255,255,255,.76);
    font-size:12px;
}

.asx-about31-cta .cta-contact{
    display:grid;
    grid-template-columns:auto auto;
    gap:8px;
}

.asx-about31-cta .cta-contact>a,
.asx-about31-cta .cta-contact>button{
    min-width:165px;
    padding:11px 14px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:13px;
    background:rgba(255,255,255,.12);
    color:#fff;
    text-align:left;
}

.asx-about31-cta .cta-contact small{
    display:block;
    color:rgba(255,255,255,.66);
    font-size:9px;
}

.asx-about31-cta .cta-contact strong{
    display:block;
    margin-top:2px;
    color:#fff;
    font-size:17px;
    white-space:nowrap;
}

@media(max-width:1100px){
    .asx-about31-services{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:900px){

    .asx-about31-section{
        padding:42px 0;
    }

    .asx-about31-hero{
        padding:32px 0 40px;
    }

    .asx-about31-hero-grid,
    .asx-about31-intro-grid,
    .asx-about31-local-grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .asx-about31-hero-copy{
        padding:0;
    }

    .asx-about31-hero-copy h1{
        font-size:34px;
        line-height:1.25;
    }

    .asx-about31-hero-copy h2{
        margin:11px 0 12px;
        font-size:18px;
    }

    .asx-about31-hero-copy .lead{
        font-size:13px;
        line-height:1.85;
    }

    .asx-about31-quick{
        margin-top:14px;
        gap:6px;
    }

    .asx-about31-quick span{
        padding:6px 9px;
        font-size:9px;
    }

    .asx-about31-actions{
        margin-top:17px;
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8px;
    }

    .asx-about31-actions a{
        min-height:44px;
        padding:0 9px;
        font-size:12px;
    }

    .asx-about31-facts{
        padding:18px;
        border-radius:18px;
    }

    .asx-about31-facts .facts-title strong{
        font-size:20px;
    }

    .asx-about31-facts dl>div{
        grid-template-columns:68px minmax(0,1fr);
        gap:8px;
    }

    .asx-about31-facts .facts-contact>a{
        font-size:24px;
    }

    .asx-about31-intro-main,
    .asx-about31-local-card{
        padding:18px;
        border-radius:18px;
    }

    .asx-about31-intro-main h2,
    .asx-about31-local-card h2,
    .asx-about31-head h2{
        font-size:28px;
    }

    .asx-about31-intro-main p,
    .asx-about31-local-card p{
        font-size:12px;
        line-height:1.8;
    }

    .asx-about31-relation{
        padding:16px;
        border-radius:18px;
    }

    .asx-about31-relation .relation-item{
        padding:14px;
    }

    .asx-about31-relation .relation-item strong{
        font-size:15px;
    }

    .asx-about31-head{
        margin-bottom:18px;
    }

    .asx-about31-head p{
        font-size:11px;
    }

    .asx-about31-services{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
    }

    .asx-about31-services .service-item{
        min-height:160px;
        padding:14px;
        display:block;
        border-radius:16px;
    }

    .asx-about31-services .service-item>i{
        width:38px;
        height:38px;
        margin-bottom:10px;
    }

    .asx-about31-services h3{
        font-size:15px;
    }

    .asx-about31-services p{
        font-size:10px;
        line-height:1.65;
    }

    .asx-about31-local-card .area-list{
        margin-top:13px;
        gap:6px;
    }

    .asx-about31-local-card .area-list span{
        padding:6px 8px;
        font-size:9px;
    }

    .asx-about31-customer-list>div{
        padding:14px;
    }

    .asx-about31-summary-table>div{
        grid-template-columns:92px minmax(0,1fr);
    }

    .asx-about31-summary-table strong,
    .asx-about31-summary-table span{
        padding:12px 11px;
        font-size:10px;
    }

    .asx-about31-faq article{
        padding:17px;
    }

    .asx-about31-faq h3{
        font-size:15px;
        line-height:1.45;
    }

    .asx-about31-faq p{
        font-size:11px;
        line-height:1.75;
    }

    .asx-about31-cta{
        padding-bottom:42px;
    }

    .asx-about31-cta-inner{
        padding:18px;
        grid-template-columns:1fr;
        gap:13px;
        border-radius:18px;
    }

    .asx-about31-cta-inner h2{
        font-size:23px;
    }

    .asx-about31-cta .cta-contact{
        grid-template-columns:1fr 1fr;
    }

    .asx-about31-cta .cta-contact>a,
    .asx-about31-cta .cta-contact>button{
        min-width:0;
        padding:10px;
    }

    .asx-about31-cta .cta-contact strong{
        font-size:14px;
    }
}


/* =========================================================
   V32 关于我们 - 视觉强化版
   重点：更多视觉元素 / 插画 / 更大字号 / GEO实体信息
========================================================= */

.asx-about32-page{background:#fff;color:#24313d}
.asx-about32-section{padding:82px 0}
.asx-about32-soft{background:#f5f8fc}

.asx-about32-hero{
    position:relative;
    overflow:hidden;
    padding:72px 0 62px;
    background:
        radial-gradient(circle at 82% 10%,rgba(64,127,235,.13),transparent 25%),
        radial-gradient(circle at 10% 86%,rgba(67,166,116,.08),transparent 24%),
        linear-gradient(145deg,#f4f8ff 0%,#ffffff 65%);
}
.asx-about32-hero:before{
    content:"";
    position:absolute;
    right:-90px;
    top:-120px;
    width:360px;height:360px;
    border:1px solid rgba(47,111,227,.10);
    border-radius:50%;
    box-shadow:0 0 0 55px rgba(47,111,227,.025),0 0 0 110px rgba(47,111,227,.018);
}

.asx-about32-hero-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);
    gap:50px;
    align-items:center;
}
.asx-about32-eyebrow{
    display:flex;align-items:center;gap:10px;
    margin-bottom:16px;
    color:#2f6fe3;
    font-size:16px;
    font-weight:800;
}
.asx-about32-eyebrow span{
    width:36px;height:4px;border-radius:999px;background:#2f6fe3;
}
.asx-about32-hero-copy h1{
    margin:0;
    color:#162330;
    font-size:60px;
    line-height:1.12;
    font-weight:800;
    letter-spacing:-.045em;
}
.asx-about32-hero-copy h2{
    margin:18px 0 18px;
    color:#345f9d;
    font-size:26px;
    line-height:1.5;
    font-weight:800;
}
.asx-about32-lead{
    max-width:850px;
    margin:0;
    color:#596a7a;
    font-size:18px;
    line-height:1.95;
}
.asx-about32-lead strong{color:#213140}

.asx-about32-hero-points{
    margin-top:24px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.asx-about32-hero-points>div{
    min-height:88px;
    padding:15px 16px;
    display:grid;
    grid-template-columns:42px 1fr;
    column-gap:11px;
    align-items:center;
    border:1px solid #dce6f1;
    border-radius:16px;
    background:rgba(255,255,255,.82);
    box-shadow:0 8px 22px rgba(36,61,96,.04);
}
.asx-about32-hero-points i{
    grid-row:1 / span 2;
    width:42px;height:42px;
    display:flex;align-items:center;justify-content:center;
    border-radius:13px;
    background:#edf4ff;
    color:#2f6fe3;
    font-size:17px;
}
.asx-about32-hero-points strong{
    color:#2a3947;
    font-size:16px;
}
.asx-about32-hero-points span{
    color:#7a8793;
    font-size:13px;
    line-height:1.5;
}

.asx-about32-actions{
    margin-top:24px;
    display:flex;
    gap:11px;
}
.asx-about32-actions .primary,
.asx-about32-actions .secondary{
    min-height:50px;
    padding:0 20px;
    border-radius:13px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:15px;
    font-weight:800;
}
.asx-about32-actions .primary{
    color:#fff;
    background:linear-gradient(135deg,#2f6fe3,#4b8bf5);
    box-shadow:0 12px 26px rgba(47,111,227,.20);
}
.asx-about32-actions .secondary{
    border:1px solid #d8e3ef;
    background:#fff;
    color:#34895a;
    cursor:pointer;
}
.asx-about32-actions i{margin-right:7px}

.asx-about32-hero-visual{
    position:relative;
}
.asx-about32-hero-visual>img{
    width:100%;
    border-radius:28px;
    box-shadow:0 28px 55px rgba(40,64,96,.12);
}
.asx-about32-float-card{
    position:absolute;
    z-index:2;
    padding:13px 16px;
    border:1px solid rgba(255,255,255,.86);
    border-radius:15px;
    background:rgba(255,255,255,.94);
    box-shadow:0 12px 28px rgba(41,64,93,.13);
    backdrop-filter:blur(10px);
}
.asx-about32-float-card span{
    display:block;
    color:#7d8996;
    font-size:12px;
}
.asx-about32-float-card strong{
    display:block;
    margin-top:2px;
    color:#2f6fe3;
    font-size:23px;
}
.asx-about32-float-card.card-one{left:-24px;bottom:28px}
.asx-about32-float-card.card-two{
    right:-16px;top:34px;
    display:flex;align-items:center;gap:8px;
    color:#2f8e5c;
    font-weight:700;
}
.asx-about32-float-card.card-two i{font-size:20px}
.asx-about32-float-card.card-two span{color:#2f8e5c;font-size:13px}

.asx-about32-facts-strip{
    padding:0 0 18px;
    background:#fff;
}
.asx-about32-facts-grid{
    margin-top:-8px;
    overflow:hidden;
    display:grid;
    grid-template-columns:1.4fr .8fr 1.15fr .75fr;
    border:1px solid #e0e7ef;
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 28px rgba(35,58,88,.05);
}
.asx-about32-facts-grid>div{
    min-height:92px;
    padding:16px 18px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border-right:1px solid #edf1f5;
}
.asx-about32-facts-grid>div:last-child{border-right:0}
.asx-about32-facts-grid span{
    margin-bottom:5px;
    color:#8b96a2;
    font-size:12px;
}
.asx-about32-facts-grid strong{
    color:#263441;
    font-size:16px;
    line-height:1.45;
}

.asx-about32-story-grid{
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    gap:38px;
    align-items:center;
}
.asx-about32-story-image img{
    width:100%;
    border-radius:24px;
    box-shadow:0 18px 42px rgba(38,60,92,.08);
}
.asx-about32-kicker{
    display:inline-block;
    margin-bottom:10px;
    color:#2f6fe3;
    font-size:15px;
    font-weight:800;
}
.asx-about32-story-copy h2,
.asx-about32-head h2{
    margin:0;
    color:#1b2835;
    font-size:42px;
    line-height:1.28;
    font-weight:800;
    letter-spacing:-.025em;
}
.asx-about32-story-copy>p{
    margin:17px 0 0;
    color:#627282;
    font-size:17px;
    line-height:1.95;
}
.asx-about32-story-copy>p strong{color:#263645}

.asx-about32-brand-route{
    margin-top:24px;
    padding:18px;
    display:grid;
    grid-template-columns:1fr 110px 1fr;
    align-items:center;
    gap:10px;
    border:1px solid #e0e7ef;
    border-radius:18px;
    background:#f8fbff;
}
.route-city{
    padding:14px;
    border-radius:14px;
    background:#fff;
}
.route-city b{
    display:block;
    margin-bottom:4px;
    color:#3b4b5a;
    font-size:18px;
}
.route-city span{
    color:#7a8794;
    font-size:13px;
}
.route-city.active{
    background:#edf4ff;
}
.route-city.active b{color:#2f6fe3}
.route-line{
    display:flex;align-items:center;justify-content:center;gap:6px;
    color:#2f6fe3;
}
.route-line span{
    width:26px;height:2px;background:#aac2e9;
}

.asx-about32-head{margin-bottom:28px}
.asx-about32-head>span{
    display:block;
    margin-bottom:7px;
    color:#2f6fe3;
    font-size:14px;
    font-weight:800;
    letter-spacing:.08em;
}
.asx-about32-head p{
    max-width:850px;
    margin:10px 0 0;
    color:#73808d;
    font-size:16px;
    line-height:1.8;
}
.asx-about32-head.center{text-align:center}
.asx-about32-head.center p{margin-left:auto;margin-right:auto}

.asx-about32-service-layout{
    display:grid;
    grid-template-columns:420px minmax(0,1fr);
    gap:22px;
    align-items:stretch;
}
.asx-about32-service-image{
    display:flex;
    align-items:stretch;
}
.asx-about32-service-image img{
    width:100%;
    object-fit:cover;
    border-radius:22px;
    box-shadow:0 14px 34px rgba(39,60,91,.07);
}
.asx-about32-service-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.asx-about32-service-grid .service-item{
    min-height:118px;
    padding:16px;
    display:grid;
    grid-template-columns:46px 1fr;
    gap:12px;
    align-items:start;
    border:1px solid #e0e7ef;
    border-radius:16px;
    background:#fff;
    transition:.2s ease;
}
.asx-about32-service-grid .service-item:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 28px rgba(36,56,82,.06);
}
.asx-about32-service-grid .service-item>i{
    width:46px;height:46px;
    display:flex;align-items:center;justify-content:center;
    border-radius:13px;
    font-size:18px;
}
.asx-about32-service-grid .blue>i{background:#edf4ff;color:#3477e4}
.asx-about32-service-grid .green>i{background:#eaf8ee;color:#43a65d}
.asx-about32-service-grid .orange>i{background:#fff1df;color:#e0962e}
.asx-about32-service-grid .purple>i{background:#f1ebff;color:#8067d7}
.asx-about32-service-grid .red>i{background:#ffedf0;color:#df6677}
.asx-about32-service-grid .teal>i{background:#e8f7f3;color:#278d79}
.asx-about32-service-grid .indigo>i{background:#edf0ff;color:#596fd2}
.asx-about32-service-grid .gold>i{background:#fff6df;color:#bc862d}
.asx-about32-service-grid h3{
    margin:1px 0 6px;
    color:#273543;
    font-size:18px;
}
.asx-about32-service-grid p{
    margin:0;
    color:#7a8794;
    font-size:13px;
    line-height:1.65;
}

.asx-about32-local-grid{
    display:grid;
    grid-template-columns:1.25fr repeat(3,1fr);
    gap:14px;
}
.asx-about32-local-card{
    min-height:250px;
    padding:24px 20px;
    border:1px solid #e0e7ef;
    border-radius:20px;
    background:#fff;
}
.asx-about32-local-card.large{
    background:linear-gradient(145deg,#f4f8ff,#fff);
}
.local-icon{
    width:50px;height:50px;
    margin-bottom:16px;
    display:flex;align-items:center;justify-content:center;
    border-radius:15px;
    background:#edf4ff;color:#3477e4;
    font-size:20px;
}
.local-icon.green{background:#eaf8ee;color:#43a65d}
.local-icon.orange{background:#fff1df;color:#e0962e}
.asx-about32-local-card h3{
    margin:0 0 9px;
    color:#263441;
    font-size:22px;
}
.asx-about32-local-card p{
    margin:0;
    color:#74818e;
    font-size:14px;
    line-height:1.8;
}
.area-pills{
    margin-top:16px;
    display:flex;flex-wrap:wrap;gap:7px;
}
.area-pills span{
    padding:7px 10px;
    border-radius:999px;
    background:#fff;
    border:1px solid #dfe6ef;
    color:#5e6d7b;
    font-size:12px;
}

.asx-about32-summary{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
    gap:18px;
}
.summary-main,
.summary-side>div{
    border:1px solid #e0e7ef;
    border-radius:20px;
    background:#fff;
}
.summary-main{padding:28px}
.summary-main h3{
    margin:0 0 12px;
    color:#1f2d3a;
    font-size:29px;
}
.summary-main p{
    margin:0;
    color:#657483;
    font-size:15px;
    line-height:1.9;
}
.summary-main ul{
    margin:20px 0 0;
    padding:18px 20px;
    border-radius:15px;
    background:#f7f9fc;
    list-style:none;
}
.summary-main li{
    padding:6px 0;
    color:#61707f;
    font-size:14px;
    line-height:1.6;
}
.summary-main li strong{color:#304252}
.summary-side{
    display:grid;
    gap:10px;
}
.summary-side>div{
    padding:18px;
    display:grid;
    grid-template-columns:42px 1fr;
    gap:10px;
    align-items:center;
}
.summary-side i{
    grid-row:1 / span 2;
    width:42px;height:42px;
    display:flex;align-items:center;justify-content:center;
    border-radius:12px;
    background:#edf4ff;color:#3477e4;
}
.summary-side span{
    color:#8a95a1;
    font-size:12px;
}
.summary-side strong{
    color:#2d3b49;
    font-size:15px;
    line-height:1.45;
}

.asx-about32-faq{
    display:grid;
    gap:10px;
}
.asx-about32-faq details{
    border:1px solid #e0e7ef;
    border-radius:16px;
    background:#fff;
    overflow:hidden;
}
.asx-about32-faq summary{
    padding:18px 20px;
    cursor:pointer;
    color:#293744;
    font-size:17px;
    font-weight:800;
    list-style:none;
}
.asx-about32-faq summary::-webkit-details-marker{display:none}
.asx-about32-faq summary:after{
    content:"+";
    float:right;
    color:#2f6fe3;
    font-size:20px;
}
.asx-about32-faq details[open] summary:after{content:"−"}
.asx-about32-faq details p{
    margin:0;
    padding:0 20px 19px;
    color:#6d7b88;
    font-size:15px;
    line-height:1.85;
}

.asx-about32-cta{
    padding:0 0 82px;
}
.asx-about32-cta-inner{
    padding:30px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:30px;
    align-items:center;
    border-radius:24px;
    background:
        radial-gradient(circle at 85% 10%,rgba(255,255,255,.18),transparent 22%),
        linear-gradient(135deg,#235fcf,#3f83ed);
    color:#fff;
}
.asx-about32-cta-inner>div>span{
    display:block;
    margin-bottom:6px;
    color:#cfe0ff;
    font-size:13px;
    font-weight:700;
}
.asx-about32-cta-inner h2{
    margin:0;
    font-size:31px;
    line-height:1.35;
}
.asx-about32-cta-inner p{
    margin:7px 0 0;
    color:rgba(255,255,255,.74);
    font-size:14px;
}
.cta-buttons{
    display:grid;
    grid-template-columns:auto auto;
    gap:9px;
}
.cta-buttons>a,
.cta-buttons>button{
    min-width:176px;
    padding:12px 14px;
    display:flex;
    align-items:center;
    gap:9px;
    border:1px solid rgba(255,255,255,.17);
    border-radius:14px;
    background:rgba(255,255,255,.12);
    color:#fff;
    text-align:left;
}
.cta-buttons i{font-size:18px}
.cta-buttons span{min-width:0}
.cta-buttons small{
    display:block;
    color:rgba(255,255,255,.63);
    font-size:10px;
}
.cta-buttons strong{
    display:block;
    margin-top:2px;
    color:#fff;
    font-size:17px;
    white-space:nowrap;
}

/* 手机 */
@media(max-width:900px){
    .asx-about32-section{padding:48px 0}

    .asx-about32-hero{padding:34px 0 42px}
    .asx-about32-hero-grid,
    .asx-about32-story-grid,
    .asx-about32-service-layout,
    .asx-about32-summary{
        grid-template-columns:1fr;
        gap:18px;
    }

    .asx-about32-eyebrow{font-size:13px}
    .asx-about32-hero-copy h1{
        font-size:36px;
        line-height:1.22;
    }
    .asx-about32-hero-copy h2{
        margin:12px 0;
        font-size:20px;
    }
    .asx-about32-lead{
        font-size:15px;
        line-height:1.85;
    }

    .asx-about32-hero-points{
        grid-template-columns:1fr;
        gap:8px;
    }
    .asx-about32-hero-points>div{
        min-height:76px;
    }
    .asx-about32-hero-points strong{font-size:15px}
    .asx-about32-hero-points span{font-size:12px}

    .asx-about32-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8px;
    }
    .asx-about32-actions .primary,
    .asx-about32-actions .secondary{
        min-height:45px;
        padding:0 10px;
        font-size:13px;
    }

    .asx-about32-hero-visual{
        padding:0 4px;
    }
    .asx-about32-hero-visual>img{
        border-radius:20px;
    }
    .asx-about32-float-card.card-one{
        left:12px;bottom:14px;
    }
    .asx-about32-float-card.card-two{
        right:12px;top:14px;
    }
    .asx-about32-float-card strong{font-size:18px}
    .asx-about32-float-card span{font-size:10px}
    .asx-about32-float-card.card-two span{font-size:10px}

    .asx-about32-facts-grid{
        margin-top:0;
        grid-template-columns:1fr 1fr;
        border-radius:15px;
    }
    .asx-about32-facts-grid>div{
        min-height:82px;
        padding:13px;
        border-right:1px solid #edf1f5;
        border-bottom:1px solid #edf1f5;
    }
    .asx-about32-facts-grid>div:nth-child(2n){border-right:0}
    .asx-about32-facts-grid>div:nth-last-child(-n+2){border-bottom:0}
    .asx-about32-facts-grid span{font-size:10px}
    .asx-about32-facts-grid strong{font-size:13px}

    .asx-about32-story-copy h2,
    .asx-about32-head h2{
        font-size:29px;
        line-height:1.32;
    }
    .asx-about32-story-copy>p{
        font-size:14px;
        line-height:1.85;
    }
    .asx-about32-story-image img{
        border-radius:18px;
    }

    .asx-about32-brand-route{
        grid-template-columns:1fr;
        gap:8px;
        padding:12px;
    }
    .route-line{
        transform:rotate(90deg);
        height:34px;
    }
    .route-city b{font-size:16px}
    .route-city span{font-size:11px}

    .asx-about32-head{margin-bottom:20px}
    .asx-about32-head>span{font-size:11px}
    .asx-about32-head p{
        font-size:13px;
        line-height:1.75;
    }

    .asx-about32-service-image{
        display:none;
    }
    .asx-about32-service-grid{
        grid-template-columns:1fr;
        gap:8px;
    }
    .asx-about32-service-grid .service-item{
        min-height:0;
        padding:14px;
    }
    .asx-about32-service-grid h3{font-size:16px}
    .asx-about32-service-grid p{
        font-size:12px;
        line-height:1.6;
    }

    .asx-about32-local-grid{
        grid-template-columns:1fr 1fr;
        gap:8px;
    }
    .asx-about32-local-card{
        min-height:0;
        padding:16px;
        border-radius:16px;
    }
    .asx-about32-local-card.large{
        grid-column:1 / -1;
    }
    .local-icon{
        width:42px;height:42px;
        margin-bottom:12px;
        border-radius:12px;
        font-size:16px;
    }
    .asx-about32-local-card h3{font-size:18px}
    .asx-about32-local-card p{
        font-size:12px;
        line-height:1.7;
    }
    .area-pills span{font-size:10px}

    .summary-main{padding:18px}
    .summary-main h3{font-size:23px}
    .summary-main p{
        font-size:13px;
        line-height:1.8;
    }
    .summary-main ul{
        margin-top:14px;
        padding:13px 14px;
    }
    .summary-main li{font-size:12px}

    .summary-side>div{padding:14px}
    .summary-side span{font-size:10px}
    .summary-side strong{font-size:13px}

    .asx-about32-faq summary{
        padding:15px 16px;
        font-size:15px;
        line-height:1.45;
    }
    .asx-about32-faq details p{
        padding:0 16px 16px;
        font-size:13px;
        line-height:1.75;
    }

    .asx-about32-cta{padding-bottom:48px}
    .asx-about32-cta-inner{
        padding:18px;
        grid-template-columns:1fr;
        gap:14px;
        border-radius:18px;
    }
    .asx-about32-cta-inner h2{
        font-size:23px;
    }
    .asx-about32-cta-inner p{
        font-size:12px;
    }
    .cta-buttons{
        grid-template-columns:1fr 1fr;
    }
    .cta-buttons>a,
    .cta-buttons>button{
        min-width:0;
        padding:10px;
    }
    .cta-buttons strong{font-size:13px}
    .cta-buttons small{font-size:9px}
}

@media(max-width:420px){
    .asx-about32-hero-copy h1{font-size:33px}
    .asx-about32-float-card.card-two{display:none}
    .asx-about32-local-grid{grid-template-columns:1fr}
    .asx-about32-local-card.large{grid-column:auto}
    .asx-about32-actions{grid-template-columns:1fr}
}


/* =========================================================
   V33 关于我们 - 真实照片企业官网版
   仅新类名，不影响首页
========================================================= */

.asx-about33-page{background:#fff;color:#25323f}
.asx-about33-section{padding:82px 0}
.asx-about33-soft{background:#f5f8fc}

.asx-about33-hero{
    position:relative;
    overflow:hidden;
    padding:66px 0 58px;
    background:
        radial-gradient(circle at 8% 90%,rgba(65,169,116,.07),transparent 22%),
        radial-gradient(circle at 87% 8%,rgba(54,116,221,.13),transparent 27%),
        linear-gradient(145deg,#f5f9ff 0%,#fff 67%);
}
.asx-about33-hero:after{
    content:"";
    position:absolute;
    width:460px;height:460px;
    right:-180px;bottom:-290px;
    border:1px solid rgba(47,111,227,.10);
    border-radius:50%;
    box-shadow:0 0 0 60px rgba(47,111,227,.025),0 0 0 120px rgba(47,111,227,.018);
}
.asx-about33-hero-grid{
    position:relative;z-index:1;
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);
    gap:48px;
    align-items:center;
}
.asx-about33-kicker{
    margin-bottom:15px;
    display:flex;align-items:center;gap:10px;
    color:#2f6fe3;
    font-size:16px;
    font-weight:800;
}
.asx-about33-kicker span{
    width:36px;height:4px;border-radius:999px;background:#2f6fe3;
}
.asx-about33-hero-copy h1{
    margin:0;
    color:#162430;
    font-size:62px;
    line-height:1.12;
    font-weight:800;
    letter-spacing:-.045em;
}
.asx-about33-lead{
    max-width:760px;
    margin:20px 0 0;
    color:#5e6e7e;
    font-size:18px;
    line-height:1.95;
}
.asx-about33-hero-tags{
    margin-top:23px;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.asx-about33-hero-tags span{
    padding:8px 12px;
    border:1px solid #dbe5f1;
    border-radius:999px;
    background:rgba(255,255,255,.85);
    color:#556575;
    font-size:13px;
    font-weight:600;
}
.asx-about33-hero-tags i{margin-right:5px;color:#2f6fe3}
.asx-about33-actions{
    margin-top:23px;
    display:flex;gap:10px;
}
.asx-about33-actions .primary,
.asx-about33-actions .secondary{
    min-height:50px;
    padding:0 20px;
    display:inline-flex;align-items:center;justify-content:center;
    border-radius:13px;
    font-size:15px;
    font-weight:800;
}
.asx-about33-actions .primary{
    color:#fff;
    background:linear-gradient(135deg,#2f6fe3,#4a89f2);
    box-shadow:0 12px 25px rgba(47,111,227,.20);
}
.asx-about33-actions .secondary{
    border:1px solid #d8e3ef;
    background:#fff;
    color:#338b59;
    cursor:pointer;
}
.asx-about33-actions i{margin-right:7px}

.asx-about33-hero-photo{
    position:relative;
    overflow:hidden;
    border-radius:26px;
    box-shadow:0 28px 58px rgba(35,55,82,.14);
}
.asx-about33-hero-photo:after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;
    height:38%;
    background:linear-gradient(180deg,transparent,rgba(17,28,42,.52));
    pointer-events:none;
}
.asx-about33-hero-photo>img{
    width:100%;
    height:520px;
    object-fit:cover;
    object-position:center center;
}
.asx-about33-photo-caption{
    position:absolute;
    left:24px;bottom:22px;z-index:2;
    color:#fff;
}
.asx-about33-photo-caption strong{
    display:block;
    font-size:23px;
}
.asx-about33-photo-caption span{
    display:block;
    margin-top:3px;
    color:rgba(255,255,255,.76);
    font-size:13px;
}

.asx-about33-factbar{padding:18px 0 0;background:#fff}
.asx-about33-factgrid{
    overflow:hidden;
    display:grid;
    grid-template-columns:1.45fr .7fr 1.15fr .7fr;
    border:1px solid #dfe7ef;
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 28px rgba(34,54,82,.05);
}
.asx-about33-factgrid>div{
    min-height:94px;
    padding:16px 18px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border-right:1px solid #edf1f5;
}
.asx-about33-factgrid>div:last-child{border-right:0}
.asx-about33-factgrid span{
    margin-bottom:5px;color:#8a96a2;font-size:12px;
}
.asx-about33-factgrid strong{
    color:#293744;font-size:16px;line-height:1.45;
}

.asx-about33-intro-grid{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    gap:38px;
    align-items:center;
}
.asx-about33-intro-photo{
    overflow:hidden;
    border-radius:24px;
    box-shadow:0 18px 44px rgba(37,59,88,.09);
}
.asx-about33-intro-photo img{
    width:100%;
    height:500px;
    object-fit:cover;
}
.asx-about33-smalltitle{
    display:inline-block;
    margin-bottom:10px;
    color:#2f6fe3;
    font-size:15px;
    font-weight:800;
}
.asx-about33-intro-copy h2,
.asx-about33-head h2,
.asx-about33-local-copy h2{
    margin:0;
    color:#1b2835;
    font-size:42px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:-.025em;
}
.asx-about33-intro-copy>p{
    margin:17px 0 0;
    color:#627181;
    font-size:17px;
    line-height:1.95;
}
.asx-about33-intro-copy>p strong{color:#273746}
.asx-about33-intro-points{
    margin-top:22px;
    display:grid;
    gap:9px;
}
.asx-about33-intro-points>div{
    padding:13px 15px;
    display:flex;align-items:flex-start;gap:10px;
    border-radius:13px;
    background:#f6f9fd;
}
.asx-about33-intro-points i{
    margin-top:3px;color:#3aa26b;
}
.asx-about33-intro-points span{
    color:#667584;
    font-size:14px;
    line-height:1.65;
}
.asx-about33-intro-points strong{
    margin-right:7px;color:#304252;
}

.asx-about33-head{
    margin-bottom:26px;
}
.asx-about33-head>div>span{
    display:block;
    margin-bottom:7px;
    color:#2f6fe3;
    font-size:14px;
    font-weight:800;
}
.asx-about33-head p{
    max-width:880px;
    margin:9px 0 0;
    color:#73808d;
    font-size:16px;
    line-height:1.8;
}
.asx-about33-head-row{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
}
.asx-about33-env-note{
    flex:0 0 auto;
    padding:9px 13px;
    border-radius:999px;
    background:#edf4ff;
    color:#2f6fe3;
    font-size:13px;
    font-weight:700;
}
.asx-about33-env-note i{margin-right:5px}

.asx-about33-services{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
}
.asx-about33-services .service{
    min-height:190px;
    padding:22px 19px;
    border:1px solid #e0e7ef;
    border-radius:18px;
    background:#fff;
    transition:.2s ease;
}
.asx-about33-services .service:hover{
    transform:translateY(-2px);
    box-shadow:0 13px 30px rgba(35,55,82,.06);
}
.asx-about33-services .service>i{
    width:48px;height:48px;
    margin-bottom:15px;
    display:flex;align-items:center;justify-content:center;
    border-radius:14px;
    font-size:18px;
}
.asx-about33-services .blue>i{background:#edf4ff;color:#3477e4}
.asx-about33-services .green>i{background:#eaf8ee;color:#43a65d}
.asx-about33-services .orange>i{background:#fff1df;color:#e0962e}
.asx-about33-services .purple>i{background:#f1ebff;color:#8067d7}
.asx-about33-services .red>i{background:#ffedf0;color:#df6677}
.asx-about33-services .teal>i{background:#e8f7f3;color:#278d79}
.asx-about33-services .indigo>i{background:#edf0ff;color:#596fd2}
.asx-about33-services .gold>i{background:#fff6df;color:#bc862d}
.asx-about33-services h3{
    margin:0 0 8px;color:#263441;font-size:20px;
}
.asx-about33-services p{
    margin:0;color:#788592;font-size:14px;line-height:1.75;
}

.asx-about33-gallery{
    display:grid;
    grid-template-columns:1.3fr .7fr .7fr;
    grid-template-rows:260px 260px;
    gap:13px;
}
.asx-about33-gallery figure{
    position:relative;
    overflow:hidden;
    margin:0;
    border-radius:20px;
    background:#eef3f8;
}
.asx-about33-gallery .gallery-main{
    grid-row:1 / span 2;
}
.asx-about33-gallery figure:last-child{
    grid-column:2 / span 2;
}
.asx-about33-gallery img{
    width:100%;height:100%;
    object-fit:cover;
    transition:.35s ease;
}
.asx-about33-gallery figure:hover img{transform:scale(1.025)}
.asx-about33-gallery figure:after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;
    height:42%;
    background:linear-gradient(180deg,transparent,rgba(17,27,39,.65));
}
.asx-about33-gallery figcaption{
    position:absolute;
    left:18px;right:18px;bottom:16px;z-index:2;
    color:#fff;
}
.asx-about33-gallery figcaption strong{
    display:block;font-size:19px;
}
.asx-about33-gallery figcaption span{
    display:block;margin-top:2px;
    color:rgba(255,255,255,.72);
    font-size:12px;
}

.asx-about33-local-section{
    background:linear-gradient(145deg,#f7fbff,#edf4ff);
}
.asx-about33-local-grid{
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    gap:32px;
    align-items:center;
}
.asx-about33-local-copy>p{
    margin:16px 0 0;
    color:#627181;
    font-size:17px;
    line-height:1.95;
}
.asx-about33-areas{
    margin-top:19px;
    display:flex;flex-wrap:wrap;gap:8px;
}
.asx-about33-areas span{
    padding:8px 12px;
    border:1px solid #dbe5ef;
    border-radius:999px;
    background:#fff;
    color:#576777;
    font-size:13px;
    font-weight:600;
}
.asx-about33-customer-types{
    margin-top:20px;
    display:grid;
    gap:9px;
}
.asx-about33-customer-types>div{
    padding:13px 15px;
    display:grid;
    grid-template-columns:36px 1fr;
    gap:10px;
    align-items:center;
    border:1px solid #dce5ef;
    border-radius:13px;
    background:rgba(255,255,255,.76);
}
.asx-about33-customer-types b{
    width:36px;height:36px;
    display:flex;align-items:center;justify-content:center;
    border-radius:10px;
    background:#2f6fe3;color:#fff;font-size:11px;
}
.asx-about33-customer-types span{
    color:#667584;font-size:13px;
}
.asx-about33-customer-types strong{
    margin-right:8px;color:#304252;font-size:15px;
}
.asx-about33-local-photo{
    position:relative;
    overflow:hidden;
    border-radius:23px;
    box-shadow:0 18px 42px rgba(38,59,88,.10);
}
.asx-about33-local-photo img{
    width:100%;
    height:500px;
    object-fit:cover;
}
.photo-badge{
    position:absolute;
    left:18px;bottom:18px;
    padding:12px 15px;
    display:flex;align-items:center;gap:10px;
    border-radius:14px;
    background:rgba(255,255,255,.93);
    box-shadow:0 9px 22px rgba(31,49,72,.13);
}
.photo-badge i{color:#2f6fe3;font-size:20px}
.photo-badge span{
    display:block;color:#8793a0;font-size:10px;
}
.photo-badge strong{
    display:block;margin-top:2px;color:#2d3a47;font-size:16px;
}

.asx-about33-entity{
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    gap:18px;
}
.entity-intro,
.entity-table{
    border:1px solid #e0e7ef;
    border-radius:20px;
    background:#fff;
}
.entity-intro{padding:28px}
.entity-intro h3{
    margin:0 0 12px;color:#1f2d3a;font-size:28px;
}
.entity-intro p{
    margin:0;color:#667584;font-size:15px;line-height:1.9;
}
.entity-contact{
    margin-top:20px;
    display:flex;gap:8px;
}
.entity-contact a,
.entity-contact button{
    min-height:44px;
    padding:0 13px;
    display:inline-flex;align-items:center;
    border-radius:12px;
    border:1px solid #dce5ef;
    background:#f7faff;
    color:#2f6fe3;
    font-size:14px;
    font-weight:700;
}
.entity-contact button{color:#338b59;cursor:pointer}
.entity-contact i{margin-right:6px}
.entity-table{
    margin:0;
    overflow:hidden;
}
.entity-table>div{
    display:grid;
    grid-template-columns:118px 1fr;
    border-bottom:1px solid #edf1f5;
}
.entity-table>div:last-child{border-bottom:0}
.entity-table dt,
.entity-table dd{
    padding:14px 16px;
    font-size:14px;
    line-height:1.7;
}
.entity-table dt{
    background:#f8fafc;
    color:#6d7b88;
}
.entity-table dd{
    margin:0;color:#374756;font-weight:600;
}

.asx-about33-faq{
    display:grid;
    gap:10px;
}
.asx-about33-faq details{
    overflow:hidden;
    border:1px solid #e0e7ef;
    border-radius:16px;
    background:#fff;
}
.asx-about33-faq summary{
    padding:18px 20px;
    list-style:none;
    cursor:pointer;
    color:#2a3845;
    font-size:18px;
    font-weight:800;
}
.asx-about33-faq summary::-webkit-details-marker{display:none}
.asx-about33-faq summary:after{
    content:"+";
    float:right;
    color:#2f6fe3;
    font-size:21px;
}
.asx-about33-faq details[open] summary:after{content:"−"}
.asx-about33-faq p{
    margin:0;
    padding:0 20px 19px;
    color:#6c7a87;
    font-size:15px;
    line-height:1.85;
}

.asx-about33-cta{padding:0 0 82px}
.asx-about33-cta-inner{
    padding:30px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:26px;
    align-items:center;
    border-radius:24px;
    color:#fff;
    background:
        radial-gradient(circle at 86% 8%,rgba(255,255,255,.17),transparent 22%),
        linear-gradient(135deg,#235fcf,#3e83ed);
}
.asx-about33-cta-inner>div>span{
    display:block;margin-bottom:6px;color:#d5e4ff;font-size:13px;font-weight:700;
}
.asx-about33-cta-inner h2{
    margin:0;font-size:31px;line-height:1.35;
}
.asx-about33-cta-inner p{
    margin:7px 0 0;color:rgba(255,255,255,.75);font-size:14px;
}
.cta-actions{
    display:grid;
    grid-template-columns:auto auto;
    gap:8px;
}
.cta-actions>a,
.cta-actions>button{
    min-width:176px;
    padding:11px 13px;
    display:flex;align-items:center;gap:9px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:14px;
    background:rgba(255,255,255,.12);
    color:#fff;
    text-align:left;
}
.cta-actions i{font-size:18px}
.cta-actions small{
    display:block;color:rgba(255,255,255,.62);font-size:9px;
}
.cta-actions strong{
    display:block;margin-top:2px;color:#fff;font-size:16px;white-space:nowrap;
}

/* 手机 */
@media(max-width:900px){
    .asx-about33-section{padding:48px 0}
    .asx-about33-hero{padding:34px 0 42px}

    .asx-about33-hero-grid,
    .asx-about33-intro-grid,
    .asx-about33-local-grid,
    .asx-about33-entity{
        grid-template-columns:1fr;
        gap:17px;
    }

    .asx-about33-kicker{font-size:13px}
    .asx-about33-hero-copy h1{
        font-size:36px;
        line-height:1.22;
    }
    .asx-about33-lead{
        margin-top:13px;
        font-size:15px;
        line-height:1.85;
    }
    .asx-about33-hero-tags{
        margin-top:14px;
        gap:6px;
    }
    .asx-about33-hero-tags span{
        padding:6px 9px;
        font-size:10px;
    }
    .asx-about33-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8px;
    }
    .asx-about33-actions .primary,
    .asx-about33-actions .secondary{
        min-height:44px;
        padding:0 8px;
        font-size:13px;
    }

    .asx-about33-hero-photo{border-radius:19px}
    .asx-about33-hero-photo>img{
        height:290px;
    }
    .asx-about33-photo-caption{
        left:16px;bottom:14px;
    }
    .asx-about33-photo-caption strong{font-size:17px}
    .asx-about33-photo-caption span{font-size:10px}

    .asx-about33-factgrid{
        grid-template-columns:1fr 1fr;
        border-radius:15px;
    }
    .asx-about33-factgrid>div{
        min-height:82px;
        padding:12px;
        border-right:1px solid #edf1f5;
        border-bottom:1px solid #edf1f5;
    }
    .asx-about33-factgrid>div:nth-child(2n){border-right:0}
    .asx-about33-factgrid>div:nth-last-child(-n+2){border-bottom:0}
    .asx-about33-factgrid span{font-size:10px}
    .asx-about33-factgrid strong{font-size:12px}

    .asx-about33-intro-photo img{
        height:260px;
    }
    .asx-about33-intro-copy h2,
    .asx-about33-head h2,
    .asx-about33-local-copy h2{
        font-size:29px;
        line-height:1.32;
    }
    .asx-about33-intro-copy>p,
    .asx-about33-local-copy>p{
        font-size:14px;
        line-height:1.85;
    }
    .asx-about33-intro-points span{
        font-size:12px;
    }

    .asx-about33-head{margin-bottom:20px}
    .asx-about33-head>div>span{font-size:11px}
    .asx-about33-head p{
        font-size:13px;
        line-height:1.7;
    }
    .asx-about33-head-row{
        align-items:flex-end;
    }
    .asx-about33-env-note{
        display:none;
    }

    .asx-about33-services{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
    }
    .asx-about33-services .service{
        min-height:170px;
        padding:15px;
        border-radius:16px;
    }
    .asx-about33-services .service>i{
        width:40px;height:40px;
        margin-bottom:10px;
        border-radius:11px;
        font-size:15px;
    }
    .asx-about33-services h3{font-size:16px}
    .asx-about33-services p{
        font-size:11px;
        line-height:1.65;
    }

    .asx-about33-gallery{
        grid-template-columns:1fr 1fr;
        grid-template-rows:210px 170px 170px;
        gap:8px;
    }
    .asx-about33-gallery .gallery-main{
        grid-column:1 / -1;
        grid-row:auto;
    }
    .asx-about33-gallery figure:last-child{
        grid-column:1 / -1;
    }
    .asx-about33-gallery figcaption{
        left:12px;bottom:11px;
    }
    .asx-about33-gallery figcaption strong{font-size:14px}
    .asx-about33-gallery figcaption span{font-size:9px}

    .asx-about33-areas{
        margin-top:14px;
        gap:6px;
    }
    .asx-about33-areas span{
        padding:6px 9px;
        font-size:10px;
    }
    .asx-about33-customer-types{
        margin-top:14px;
    }
    .asx-about33-customer-types span{
        font-size:11px;
    }
    .asx-about33-customer-types strong{
        display:block;
        margin:0 0 2px;
        font-size:13px;
    }
    .asx-about33-local-photo img{
        height:280px;
    }

    .entity-intro{padding:18px}
    .entity-intro h3{font-size:23px}
    .entity-intro p{
        font-size:13px;
        line-height:1.8;
    }
    .entity-contact{
        display:grid;
        grid-template-columns:1fr 1fr;
    }
    .entity-contact a,
    .entity-contact button{
        padding:0 9px;
        font-size:11px;
    }
    .entity-table>div{
        grid-template-columns:90px 1fr;
    }
    .entity-table dt,
    .entity-table dd{
        padding:11px 10px;
        font-size:11px;
    }

    .asx-about33-faq summary{
        padding:15px 16px;
        font-size:15px;
        line-height:1.45;
    }
    .asx-about33-faq p{
        padding:0 16px 16px;
        font-size:13px;
        line-height:1.75;
    }

    .asx-about33-cta{padding-bottom:48px}
    .asx-about33-cta-inner{
        padding:18px;
        grid-template-columns:1fr;
        gap:14px;
        border-radius:18px;
    }
    .asx-about33-cta-inner h2{font-size:23px}
    .asx-about33-cta-inner p{font-size:12px}
    .cta-actions{
        grid-template-columns:1fr 1fr;
    }
    .cta-actions>a,
    .cta-actions>button{
        min-width:0;
        padding:10px;
    }
    .cta-actions strong{font-size:13px}
}

@media(max-width:420px){
    .asx-about33-hero-copy h1{font-size:33px}
    .asx-about33-actions{grid-template-columns:1fr}
    .asx-about33-services{grid-template-columns:1fr}
}


/* =========================================================
   V35 About 页底部咨询条：字体与排版优化
   只影响 about 页面 .asx-about33-cta
========================================================= */

.asx-about33-cta-inner{
    padding:28px 30px !important;
    border-radius:22px !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:32px !important;
}

.asx-about33-cta-inner > div > span{
    margin-bottom:7px !important;
    color:rgba(255,255,255,.78) !important;
    font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif !important;
    font-size:12px !important;
    font-weight:600 !important;
    letter-spacing:.02em !important;
}

.asx-about33-cta-inner h2{
    max-width:760px !important;
    margin:0 !important;
    color:#fff !important;
    font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif !important;
    font-size:27px !important;
    font-weight:700 !important;
    line-height:1.42 !important;
    letter-spacing:0 !important;
    text-rendering:optimizeLegibility;
}

.asx-about33-cta-inner p{
    margin:8px 0 0 !important;
    color:rgba(255,255,255,.72) !important;
    font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif !important;
    font-size:13px !important;
    font-weight:400 !important;
    line-height:1.65 !important;
}

.asx-about33-cta .cta-actions{
    gap:10px !important;
}

.asx-about33-cta .cta-actions > a,
.asx-about33-cta .cta-actions > button{
    min-width:176px !important;
    min-height:70px !important;
    padding:12px 15px !important;
    border:1px solid rgba(255,255,255,.20) !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.11) !important;
    backdrop-filter:blur(6px);
}

.asx-about33-cta .cta-actions > a:hover,
.asx-about33-cta .cta-actions > button:hover{
    background:rgba(255,255,255,.17) !important;
}

.asx-about33-cta .cta-actions i{
    font-size:19px !important;
}

.asx-about33-cta .cta-actions small{
    display:block !important;
    margin-bottom:3px !important;
    color:rgba(255,255,255,.66) !important;
    font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif !important;
    font-size:10px !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
}

.asx-about33-cta .cta-actions strong{
    display:block !important;
    margin:0 !important;
    color:#fff !important;
    font-family:Arial,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif !important;
    font-size:18px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    letter-spacing:.01em !important;
}

@media(max-width:900px){
    .asx-about33-cta-inner{
        padding:18px !important;
        grid-template-columns:1fr !important;
        gap:14px !important;
    }

    .asx-about33-cta-inner h2{
        font-size:22px !important;
        line-height:1.42 !important;
    }

    .asx-about33-cta-inner p{
        font-size:12px !important;
    }

    .asx-about33-cta .cta-actions{
        grid-template-columns:1fr 1fr !important;
        gap:8px !important;
    }

    .asx-about33-cta .cta-actions > a,
    .asx-about33-cta .cta-actions > button{
        min-width:0 !important;
        min-height:62px !important;
        padding:10px 11px !important;
    }

    .asx-about33-cta .cta-actions strong{
        font-size:13px !important;
    }

    .asx-about33-cta .cta-actions small{
        font-size:9px !important;
    }
}

