/* Scoped body styles. Corporate navigation, consultation and footer stay unchanged. */
.anxun{--anxun-accent:#7145ff;color:#11134b;background:#f7f8fc;font-family:"PingFang SC","Microsoft YaHei",sans-serif}
.anxun *,.anxun *::before,.anxun *::after{box-sizing:border-box}
.anxun .anxun-container{width:calc(100% - 128px);max-width:1312px;margin:0 auto}
.anxun a{text-decoration:none}
.anxun a:focus-visible,.anxun button:focus-visible{outline:3px solid #b69aff;outline-offset:5px}
.anxun .anxun-hero{min-height:440px;height:min(36vw,540px);position:relative;display:flex;align-items:center;background:#202938;overflow:hidden}
.anxun .anxun-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.anxun .anxun-hero-content{position:relative;z-index:1;padding-top:72px}
.anxun h1{font-size:clamp(32px,3.15vw,48px);line-height:1.35;color:#fff;font-weight:600;margin:0 0 14px;letter-spacing:0}
.anxun h1 span{color:#aa84ff}
.anxun .anxun-subtitle{color:#fff;font-size:clamp(18px,1.95vw,28px);line-height:1.6;margin:0 0 22px}
.anxun .anxun-pillars{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.anxun .anxun-pillars a{display:inline-flex;gap:9px;align-items:center;padding:7px 15px;border:1px solid #987bd5;border-radius:30px;color:#c3a8ff;font-size:14px;line-height:1.5;background:rgba(28,32,54,.45);transition:background .2s}
.anxun .anxun-pillars a:hover{background:#423561;color:#fff}
.anxun .anxun-actions{display:flex;gap:20px}
.anxun .anxun-button{appearance:none;display:inline-flex;justify-content:center;align-items:center;min-width:158px;min-height:48px;padding:12px 24px;border:1px solid var(--anxun-accent);border-radius:4px;background:var(--anxun-accent);color:#fff;font:inherit;font-size:15px;line-height:1.5;cursor:pointer;transition:background .2s,box-shadow .2s}
.anxun .anxun-button:hover{background:#5932d6;border-color:#5932d6;box-shadow:0 4px 16px #7145ff33}
.anxun .anxun-button-outline{background:transparent;border-color:#b18cec;color:#d3bdff}
.anxun .anxun-button-outline:hover{background:#483860;border-color:#c9aaff}
.anxun .anxun-scene-label{display:block;margin-top:34px;color:#d0d2dd;font-size:11px}
.anxun .anxun-feature{padding:48px 0;scroll-margin-top:85px;overflow:hidden}
.anxun .anxun-feature-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:28px;align-items:center}
.anxun .anxun-copy{position:relative;z-index:1}
.anxun .anxun-eyebrow{color:#7046eb;font-size:17px;line-height:1.5;margin:0 0 20px}
.anxun h2{font-weight:600;font-size:clamp(30px,3.2vw,46px);color:#11134b;line-height:1.5;letter-spacing:0;margin:0 0 18px}
.anxun .anxun-description{font-size:19px;color:#555d87;line-height:1.85;margin:0}
.anxun .anxun-visual{margin:0;min-width:0}
.anxun .anxun-visual img{display:block;width:100%;height:auto}
.anxun .anxun-visual figcaption{text-align:right;color:#717994;font-size:11px;line-height:1.6;padding:4px 12px 0}
.anxun .anxun-feature-reverse{grid-template-columns:1.4fr .85fr}
.anxun .anxun-feature-reverse .anxun-copy{grid-column:2;grid-row:1}
.anxun .anxun-feature-reverse .anxun-visual{grid-column:1;grid-row:1}
.anxun .anxun-contact{text-align:center;padding:40px 0 50px;background:#eeeafb}
.anxun .anxun-contact h2{font-size:28px;margin-bottom:20px}
.anxun .anxun-platform-link{display:block;width:fit-content;margin:17px auto 0;font-size:13px;color:#62509c}
.anxun .anxun-platform-link:hover{color:#452594}
@media(min-width:1600px){.anxun .anxun-feature{padding:64px 0}}
@media(max-width:1000px){.anxun .anxun-container{width:calc(100% - 64px)}.anxun .anxun-feature-grid{gap:20px}.anxun .anxun-description{font-size:16px}.anxun h2{font-size:30px}}
@media(max-width:767px){
  .anxun .anxun-container{width:calc(100% - 40px)}
  .anxun .anxun-hero{height:610px;min-height:0;align-items:end}
  .anxun .anxun-hero-image{object-position:84% top;height:330px}
  .anxun .anxun-hero-content{padding:24px 20px;background:#202938;width:100%}
  .anxun h1{font-size:clamp(25px,6.3vw,34px)}
  .anxun .anxun-subtitle{font-size:17px;margin-bottom:18px}
  .anxun .anxun-pillars{gap:8px;margin-bottom:20px}
  .anxun .anxun-pillars a{font-size:12px;padding:6px 11px}
  .anxun .anxun-actions{gap:12px}
  .anxun .anxun-button{min-width:138px;min-height:44px;padding:11px 18px;font-size:14px}
  .anxun .anxun-scene-label{margin-top:18px}
  .anxun .anxun-feature{padding:42px 0 20px;scroll-margin-top:70px}
  .anxun .anxun-feature-grid{display:flex;flex-direction:column;align-items:stretch;gap:22px}
  .anxun .anxun-eyebrow{font-size:14px;margin-bottom:12px}
  .anxun h2{font-size:29px;line-height:1.4;margin-bottom:14px}
  .anxun .anxun-description{font-size:15px}
  .anxun .anxun-visual{width:100%}
  .anxun .anxun-contact{padding:36px 0}
  .anxun .anxun-contact h2{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.anxun a,.anxun button{transition:none!important}}
