/* roulang page: index */
:root{
  --ax-brand-50:#EEF4FF;
  --ax-brand-100:#DCE7FB;
  --ax-brand-300:#9DBBF0;
  --ax-brand-500:#3D74E0;
  --ax-brand-600:#2A5BC4;
  --ax-brand-700:#1E4696;
  --ax-accent-50:#E6F6F4;
  --ax-accent-500:#12A594;
  --ax-cta-500:#FF6A3D;
  --ax-cta-600:#E85526;
  --ax-ink-900:#0E1B2E;
  --ax-ink-600:#4A5A73;
  --ax-ink-400:#8695AB;
  --ax-line:#E3EAF4;
  --ax-bg:#F4F7FC;
  --ax-surface:#FFFFFF;
  --ax-neutral-50:#F1F4F9;
  --ax-r-sm:10px;
  --ax-r-md:16px;
  --ax-r-lg:22px;
  --ax-r-pill:999px;
  --ax-shadow-sm:0 1px 2px rgba(16,35,74,.06);
  --ax-shadow-md:0 8px 24px -8px rgba(16,35,74,.12);
  --ax-shadow-lg:0 20px 48px -16px rgba(16,35,74,.18);
  --ax-sidebar-w:248px;
  --ax-topbar-h:56px;
  --ax-section-y:72px;
  --ax-font:-apple-system,BlinkMacSystemFont,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Segoe UI",Roboto,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--ax-font);
  font-size:16px;
  line-height:1.8;
  color:var(--ax-ink-600);
  background:var(--ax-bg);
  font-variant-numeric:tabular-nums;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{margin:0;color:var(--ax-ink-900);font-weight:700}
h1{font-size:clamp(30px,4vw,44px);line-height:1.25}
h2{font-size:clamp(24px,3vw,32px);line-height:1.3}
h3{font-size:20px;line-height:1.4;font-weight:600}
p{margin:0}
a{color:var(--ax-brand-600);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--ax-brand-700)}
img{max-width:100%;display:block;height:auto}
ul{margin:0;padding:0;list-style:none}
button{font-family:inherit}
:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(157,187,240,.55);border-radius:8px}

.ax-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}

/* ===== Shell ===== */
.ax-shell{min-height:100vh}
.ax-sidebar{
  position:fixed;top:0;left:0;bottom:0;
  width:var(--ax-sidebar-w);
  background:var(--ax-surface);
  border-right:1px solid var(--ax-line);
  display:none;flex-direction:column;
  z-index:1040;overflow-y:auto;
  transition:width .24s ease;
}
.ax-brand{
  display:flex;align-items:center;gap:11px;
  padding:20px 18px;border-bottom:1px solid var(--ax-line);
}
.ax-brand__mark{
  width:40px;height:40px;border-radius:12px;flex:none;
  background:var(--ax-brand-600);color:#fff;
  display:grid;place-items:center;
  font-size:15px;font-weight:700;letter-spacing:.4px;
  box-shadow:0 6px 16px -8px rgba(42,91,196,.75);
}
.ax-brand__name{font-size:15.5px;font-weight:700;color:var(--ax-ink-900);line-height:1.25}
.ax-brand__desc{font-size:12px;color:var(--ax-ink-400);line-height:1.4}

.ax-nav{padding:14px 12px;display:flex;flex-direction:column;gap:3px;flex:1 1 auto}
.ax-nav__group{padding:14px 12px 6px;font-size:12px;letter-spacing:.08em;color:var(--ax-ink-400)}
.ax-nav__item{
  position:relative;display:flex;align-items:center;gap:12px;
  padding:11px 12px;border-radius:var(--ax-r-sm);
  font-size:14.5px;font-weight:500;color:var(--ax-ink-600);
  transition:background .2s ease,color .2s ease;
}
.ax-nav__item i{font-size:17px;width:20px;text-align:center;flex:none;color:var(--ax-ink-400);transition:color .2s ease,transform .2s ease}
.ax-nav__item:hover{background:var(--ax-brand-50);color:var(--ax-brand-700)}
.ax-nav__item:hover i{color:var(--ax-brand-600);transform:translateX(2px)}
.ax-nav__item.is-active{background:var(--ax-brand-50);color:var(--ax-brand-600);font-weight:600}
.ax-nav__item.is-active i{color:var(--ax-brand-600)}
.ax-nav__item.is-active::before{
  content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;
  border-radius:0 3px 3px 0;background:var(--ax-brand-600);
}
.ax-sidebar__foot{padding:16px;border-top:1px solid var(--ax-line);display:flex;flex-direction:column;gap:12px}
.ax-foot-cta{
  display:flex;align-items:center;justify-content:center;gap:8px;
  height:44px;border-radius:12px;background:var(--ax-cta-500);color:#fff;
  font-size:14px;font-weight:600;transition:background .2s ease,transform .2s ease;
}
.ax-foot-cta:hover{background:var(--ax-cta-600);color:#fff;transform:translateY(-1px)}
.ax-contact{font-size:12.5px;color:var(--ax-ink-400);line-height:1.7}
.ax-contact strong{display:block;color:var(--ax-ink-600);font-size:13px;font-weight:600}

.ax-main{margin-left:0;min-height:100vh;display:flex;flex-direction:column}
.ax-topbar{
  position:sticky;top:0;z-index:1030;height:var(--ax-topbar-h);
  display:flex;align-items:center;gap:12px;padding:0 16px;
  background:var(--ax-surface);border-bottom:1px solid var(--ax-line);
}
.ax-topbar__brand{display:flex;align-items:center;gap:9px;flex:1 1 auto;min-width:0}
.ax-topbar__brand .ax-brand__mark{width:32px;height:32px;border-radius:10px;font-size:13px}
.ax-topbar__brand span{font-size:15px;font-weight:700;color:var(--ax-ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ax-burger{
  width:40px;height:40px;border:1px solid var(--ax-line);background:var(--ax-surface);
  border-radius:10px;color:var(--ax-ink-600);display:grid;place-items:center;font-size:19px;
}
.ax-topbar__cta{
  height:38px;padding:0 16px;border-radius:10px;background:var(--ax-cta-500);color:#fff;
  display:inline-flex;align-items:center;font-size:13.5px;font-weight:600;
}
.ax-topbar__cta:hover{background:var(--ax-cta-600);color:#fff}

.ax-drawer{background:var(--ax-surface);width:270px}
.ax-drawer .offcanvas-header{border-bottom:1px solid var(--ax-line);padding:16px 18px}
.ax-drawer .offcanvas-body{padding:12px 10px}
.ax-drawer .ax-nav{padding:0}

/* ===== Buttons ===== */
.ax-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 28px;border-radius:12px;
  font-size:15px;font-weight:600;line-height:1;border:1px solid transparent;
  cursor:pointer;white-space:nowrap;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease;
}
.ax-btn--cta{background:var(--ax-cta-500);color:#fff}
.ax-btn--cta:hover{background:var(--ax-cta-600);color:#fff;transform:translateY(-1px);box-shadow:var(--ax-shadow-md)}
.ax-btn--ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.55)}
.ax-btn--ghost:hover{background:rgba(255,255,255,.18);color:#fff;border-color:#fff;transform:translateY(-1px)}
.ax-btn--outline{background:var(--ax-surface);color:var(--ax-brand-600);border-color:var(--ax-line)}
.ax-btn--outline:hover{background:var(--ax-brand-50);border-color:var(--ax-brand-300);color:var(--ax-brand-700);transform:translateY(-1px)}
.ax-btn--sm{height:42px;padding:0 20px;font-size:14px;border-radius:10px}

.ax-link{
  display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:600;color:var(--ax-brand-600);
  border-bottom:2px solid transparent;padding-bottom:2px;
}
.ax-link:hover{border-bottom-color:var(--ax-brand-300);color:var(--ax-brand-700)}

/* ===== Section ===== */
.ax-section{padding:var(--ax-section-y) 0}
.ax-section--after-hero{padding-top:60px}
.ax-section__head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  flex-wrap:wrap;margin-bottom:30px;
}
.ax-section__head h2{margin-bottom:8px}
.ax-section__head p{font-size:15px;color:var(--ax-ink-400);max-width:620px}
.ax-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12.5px;font-weight:600;letter-spacing:.08em;
  color:var(--ax-brand-600);background:var(--ax-brand-50);
  border-radius:var(--ax-r-pill);padding:5px 14px;
}
.ax-eyebrow--light{background:rgba(255,255,255,.16);color:#DCE7FB}

/* ===== Hero ===== */
.ax-hero{
  position:relative;overflow:hidden;margin-top:24px;
  min-height:540px;display:flex;align-items:center;
  border-radius:var(--ax-r-lg);background:#0B1729;
  box-shadow:var(--ax-shadow-lg);
}
.ax-hero__bg{position:absolute;inset:0;background-image:url('/assets/images/backpic/back-1.png');background-size:cover;background-position:center right}
.ax-hero__bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(8,19,36,.96) 0%,rgba(8,19,36,.9) 38%,rgba(8,19,36,.6) 68%,rgba(8,19,36,.35) 100%);
}
.ax-hero__inner{
  position:relative;z-index:2;
  display:flex;flex-direction:column;gap:20px;
  padding:60px 48px;max-width:760px;
}
.ax-hero h1{color:#fff;margin:0}
.ax-hero__sub{
  font-size:clamp(18px,1.6vw,20px);line-height:1.65;font-weight:400;
  color:#C6D4EA;max-width:600px;
}
.ax-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:4px}
.ax-hero__badges{
  position:absolute;right:32px;bottom:32px;z-index:2;
  display:flex;gap:12px;flex-wrap:wrap;
}
.ax-hero__badge{
  display:inline-flex;align-items:center;gap:9px;
  padding:10px 18px;border-radius:var(--ax-r-pill);
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);
  color:#fff;font-size:13px;line-height:1.2;backdrop-filter:blur(6px);
}
.ax-hero__badge b{font-size:19px;font-weight:700;color:#fff}

/* ===== Quick entries ===== */
.ax-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ax-quick__item{
  display:flex;align-items:center;gap:14px;
  background:var(--ax-surface);border:1px solid var(--ax-line);
  border-radius:var(--ax-r-md);padding:18px 20px;
  box-shadow:var(--ax-shadow-sm);color:var(--ax-ink-900);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.ax-quick__item:hover{transform:translateY(-3px);border-color:var(--ax-brand-100);box-shadow:var(--ax-shadow-md);color:var(--ax-ink-900)}
.ax-quick__icon{
  width:42px;height:42px;border-radius:12px;flex:none;
  display:grid;place-items:center;font-size:19px;
  background:var(--ax-brand-50);color:var(--ax-brand-600);
}
.ax-quick__text{flex:1 1 auto;min-width:0}
.ax-quick__text strong{display:block;font-size:15px;font-weight:600;color:var(--ax-ink-900)}
.ax-quick__text span{display:block;font-size:12.5px;color:var(--ax-ink-400);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ax-quick__item i.bi-arrow-right{color:var(--ax-ink-400);font-size:15px;flex:none;transition:transform .2s ease,color .2s ease}
.ax-quick__item:hover i.bi-arrow-right{transform:translateX(3px);color:var(--ax-brand-600)}

/* ===== Steps ===== */
.ax-steps{display:flex;flex-direction:column}
.ax-step{position:relative;display:grid;grid-template-columns:58px 1fr;gap:22px;padding-bottom:26px}
.ax-step:last-child{padding-bottom:0}
.ax-step::before{
  content:"";position:absolute;left:28px;top:60px;bottom:2px;width:2px;
  background:linear-gradient(180deg,var(--ax-brand-100),var(--ax-line));
}
.ax-step:last-child::before{display:none}
.ax-step__num{
  width:58px;height:58px;border-radius:50%;flex:none;z-index:1;
  display:grid;place-items:center;
  background:var(--ax-surface);border:2px solid var(--ax-brand-300);
  color:var(--ax-brand-600);font-size:19px;font-weight:700;
}
.ax-step__body{
  background:var(--ax-surface);border:1px solid var(--ax-line);
  border-radius:var(--ax-r-md);padding:22px 24px;
  box-shadow:var(--ax-shadow-sm);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.ax-step__body:hover{transform:translateY(-3px);border-color:var(--ax-brand-100);box-shadow:var(--ax-shadow-md)}
.ax-step__top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.ax-step__top h3{font-size:18px}
.ax-step__body p{font-size:15px;color:var(--ax-ink-600)}
.ax-step__body p + p{margin-top:6px}

/* ===== Tags / pills ===== */
.ax-tag{
  display:inline-flex;align-items:center;gap:5px;
  font-size:12px;font-weight:600;line-height:1;
  padding:5px 11px;border-radius:var(--ax-r-pill);
  background:var(--ax-neutral-50);color:var(--ax-ink-600);
}
.ax-tag--brand{background:var(--ax-brand-50);color:var(--ax-brand-600)}
.ax-tag--accent{background:var(--ax-accent-50);color:var(--ax-accent-500)}
.ax-pill{
  display:inline-flex;align-items:center;
  font-size:12px;line-height:1;padding:5px 11px;border-radius:var(--ax-r-pill);
  background:var(--ax-brand-50);color:var(--ax-brand-600);font-weight:600;
}

/* ===== Showcase ===== */
.ax-showcase{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}
.ax-showcase__item{grid-column:span 2;position:relative;overflow:hidden;padding:0}
.ax-showcase__item:nth-child(1),
.ax-showcase__item:nth-child(2){grid-column:span 3}
.ax-showcase__media{position:relative;height:150px;overflow:hidden;background:var(--ax-brand-50)}
.ax-showcase__item:nth-child(1) .ax-showcase__media,
.ax-showcase__item:nth-child(2) .ax-showcase__media{height:210px}
.ax-showcase__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.ax-card:hover .ax-showcase__media img{transform:scale(1.04)}
.ax-showcase__badge{position:absolute;right:14px;top:14px;background:rgba(255,255,255,.94);color:var(--ax-brand-600);font-weight:600}
.ax-showcase__body{padding:20px 22px 22px}
.ax-showcase__body h3{font-size:17px;margin-bottom:8px}
.ax-showcase__body p{font-size:14px;color:var(--ax-ink-600);line-height:1.7}

/* ===== Card base ===== */
.ax-card{
  background:var(--ax-surface);border:1px solid var(--ax-line);
  border-radius:var(--ax-r-md);padding:24px;
  box-shadow:var(--ax-shadow-sm);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.ax-card:hover{transform:translateY(-3px);border-color:var(--ax-brand-100);box-shadow:var(--ax-shadow-md)}

/* ===== Progress ===== */
.ax-progress{
  background:var(--ax-surface);border:1px solid var(--ax-line);
  border-radius:var(--ax-r-lg);padding:34px;box-shadow:var(--ax-shadow-sm);
}
.ax-progress__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:34px}
.ax-progress__head h2{margin-bottom:8px}
.ax-progress__head p{font-size:15px;color:var(--ax-ink-400)}
.ax-progress__total{text-align:right}
.ax-progress__total b{display:block;font-size:30px;font-weight:700;color:var(--ax-brand-600);line-height:1.1}
.ax-progress__total span{font-size:13px;color:var(--ax-ink-400)}
.ax-track{position:relative;height:10px;border-radius:var(--ax-r-pill);background:var(--ax-line);overflow:hidden}
.ax-track__done{position:absolute;left:0;top:0;bottom:0;width:62%;background:var(--ax-accent-500);border-radius:var(--ax-r-pill)}
.ax-track__nodes{display:flex;justify-content:space-between;margin-top:-9px}
.ax-node{
  width:28px;height:28px;border-radius:50%;flex:none;
  display:grid;place-items:center;font-size:12px;font-weight:700;
  background:var(--ax-surface);border:2px solid var(--ax-brand-300);color:var(--ax-brand-600);
}
.ax-node.is-done{background:var(--ax-accent-500);border-color:var(--ax-accent-500);color:#fff;font-size:13px}
.ax-node.is-current{border-color:var(--ax-brand-600);color:var(--ax-brand-600);animation:axPulse 2.2s ease-out infinite}
@keyframes axPulse{
  0%{box-shadow:0 0 0 0 rgba(61,116,224,.45)}
  70%{box-shadow:0 0 0 13px rgba(61,116,224,0)}
  100%{box-shadow:0 0 0 0 rgba(61,116,224,0)}
}
.ax-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.ax-legend__item{border-left:3px solid var(--ax-line);padding-left:14px}
.ax-legend__item.is-done{border-left-color:var(--ax-accent-500)}
.ax-legend__item.is-current{border-left-color:var(--ax-brand-600)}
.ax-legend__item strong{display:block;font-size:15px;color:var(--ax-ink-900);font-weight:600}
.ax-legend__item span{display:block;font-size:13px;color:var(--ax-ink-400);line-height:1.6}
.ax-legend__pct{font-size:20px;font-weight:700;color:var(--ax-ink-900);margin-top:6px}

/* ===== News grid ===== */
.ax-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ax-news-card{
  display:flex;flex-direction:column;gap:12px;height:100%;
  background:var(--ax-surface);border:1px solid var(--ax-line);
  border-radius:var(--ax-r-md);padding:24px;
  box-shadow:var(--ax-shadow-sm);color:inherit;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.ax-news-card:hover{transform:translateY(-3px);border-color:var(--ax-brand-100);box-shadow:var(--ax-shadow-md);color:inherit}
.ax-news-card__title{
  font-size:17px;line-height:1.5;font-weight:600;color:var(--ax-ink-900);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.ax-news-card__desc{
  font-size:14px;line-height:1.75;color:var(--ax-ink-600);margin:0;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.ax-news-card__meta{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:auto;padding-top:14px;border-top:1px solid var(--ax-line);
  font-size:13px;color:var(--ax-ink-400);
}
.ax-empty{
  grid-column:1 / -1;
  display:flex;flex-direction:column;align-items:center;gap:14px;
  text-align:center;padding:56px 24px;
  background:var(--ax-surface);border:1px dashed var(--ax-line);border-radius:var(--ax-r-lg);
}
.ax-empty__icon{
  width:66px;height:66px;border-radius:20px;display:grid;place-items:center;
  background:var(--ax-brand-50);color:var(--ax-brand-300);font-size:28px;
}
.ax-empty p{font-size:15px;color:var(--ax-ink-400)}

/* ===== FAQ ===== */
.ax-accordion .accordion-item{
  border:1px solid var(--ax-line);border-radius:var(--ax-r-md);
  margin-bottom:12px;overflow:hidden;background:var(--ax-surface);
  box-shadow:var(--ax-shadow-sm);
}
.ax-accordion .accordion-item:last-child{margin-bottom:0}
.ax-accordion .accordion-button{
  font-size:17px;font-weight:600;color:var(--ax-ink-900);
  padding:20px 24px;background:var(--ax-surface);box-shadow:none;
  border-radius:var(--ax-r-md) !important;
  transition:background .2s ease,color .2s ease;
}
.ax-accordion .accordion-button:not(.collapsed){background:var(--ax-brand-50);color:var(--ax-brand-600)}
.ax-accordion .accordion-button:focus{box-shadow:0 0 0 3px rgba(157,187,240,.45)}
.ax-accordion .accordion-button::after{
  content:"";width:20px;height:20px;flex:none;margin-left:auto;
  background:
    linear-gradient(var(--ax-brand-600),var(--ax-brand-600)) center / 12px 2px no-repeat,
    linear-gradient(var(--ax-brand-600),var(--ax-brand-600)) center / 2px 12px no-repeat;
  transition:transform .24s ease;
}
.ax-accordion .accordion-button:not(.collapsed)::after{transform:rotate(45deg)}
.ax-accordion .accordion-body{
  font-size:15px;line-height:1.8;color:var(--ax-ink-600);
  padding:16px 24px 22px;border-top:1px solid var(--ax-line);
}

/* ===== CTA band ===== */
.ax-cta-band{
  background:var(--ax-brand-50);border:1px solid var(--ax-brand-100);
  border-radius:var(--ax-r-lg);padding:40px 42px;
  display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;
}
.ax-cta-band h2{font-size:clamp(22px,2.4vw,28px);margin-bottom:10px}
.ax-cta-band p{font-size:15px;color:var(--ax-ink-600);max-width:560px}
.ax-cta-band__actions{display:flex;gap:14px;flex-wrap:wrap}

/* ===== Footer ===== */
.ax-footer{background:#0E1B2E;color:#A9B6C9;margin-top:auto;padding:56px 0 0}
.ax-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:34px}
.ax-footer__brand{display:flex;align-items:center;gap:11px;margin-bottom:16px}
.ax-footer__brand .ax-brand__mark{background:var(--ax-brand-500)}
.ax-footer__brand span{font-size:16px;font-weight:700;color:#fff}
.ax-footer__about{font-size:14px;line-height:1.8;color:#93A3BA;max-width:320px}
.ax-footer h3{font-size:15px;color:#fff;font-weight:600;margin-bottom:14px}
.ax-footer a{display:block;font-size:14px;color:#A9B6C9;padding:6px 0}
.ax-footer a:hover{color:#fff}
.ax-footer__info p{font-size:14px;color:#93A3BA;line-height:1.9}
.ax-footer__info strong{color:#fff;font-weight:600}
.ax-footer__bottom{
  margin-top:42px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  font-size:13px;color:#7E8FA8;
}
.ax-footer__bottom a{display:inline;padding:0;font-size:13px}

/* ===== Back to top ===== */
.ax-totop{
  position:fixed;right:24px;bottom:24px;z-index:1035;
  width:46px;height:46px;border-radius:50%;
  background:var(--ax-surface);border:1px solid var(--ax-line);
  color:var(--ax-brand-600);font-size:18px;
  display:grid;place-items:center;cursor:pointer;
  box-shadow:var(--ax-shadow-md);
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .24s ease,visibility .24s ease,transform .24s ease,background .2s ease;
}
.ax-totop.is-show{opacity:1;visibility:visible;transform:translateY(0)}
.ax-totop:hover{background:var(--ax-brand-50)}

/* ===== Responsive ===== */
@media (min-width:992px){
  .ax-sidebar{display:flex}
  .ax-main{margin-left:var(--ax-sidebar-w);transition:margin-left .24s ease}
}
@media (min-width:1400px){
  .ax-container{max-width:1280px}
  :root{--ax-section-y:84px}
}
@media (min-width:992px) and (max-width:1199.98px){
  :root{--ax-sidebar-w:84px}
  .ax-brand{justify-content:center;padding:18px 8px}
  .ax-brand__text{display:none}
  .ax-nav{padding:12px 10px}
  .ax-nav__text,.ax-nav__group{display:none}
  .ax-nav__item{justify-content:center;padding:12px 8px}
  .ax-nav__item i{width:auto;font-size:19px}
  .ax-sidebar__foot{padding:12px 10px;align-items:center}
  .ax-foot-cta{padding:0;height:42px}
  .ax-foot-cta span{display:none}
  .ax-contact{display:none}
}
@media (max-width:1199.98px){
  .ax-showcase{grid-template-columns:repeat(4,1fr)}
  .ax-showcase__item{grid-column:span 2}
  .ax-showcase__item:nth-child(1),
  .ax-showcase__item:nth-child(2){grid-column:span 4}
}
@media (max-width:991.98px){
  :root{--ax-section-y:56px}
  .ax-quick{grid-template-columns:repeat(2,1fr)}
  .ax-grid-3{grid-template-columns:repeat(2,1fr)}
  .ax-footer__grid{grid-template-columns:1fr 1fr}
  .ax-legend{grid-template-columns:repeat(2,1fr)}
  .ax-hero__badges{position:static;padding:0 32px 32px;margin-top:-8px}
  .ax-hero{min-height:auto;flex-direction:column;align-items:stretch}
  .ax-hero__inner{padding:48px 32px 28px}
  .ax-cta-band{padding:32px 28px}
}
@media (max-width:767.98px){
  :root{--ax-section-y:40px}
  body{font-size:15.5px}
  .ax-container{padding:0 16px}
  .ax-hero{margin-top:16px;border-radius:var(--ax-r-md);min-height:420px}
  .ax-hero__inner{padding:36px 22px 24px;gap:16px}
  .ax-hero__badges{padding:0 22px 24px;gap:10px}
  .ax-hero__badge{padding:8px 14px;font-size:12.5px}
  .ax-hero__badge b{font-size:16px}
  .ax-step{grid-template-columns:46px 1fr;gap:16px}
  .ax-step__num{width:46px;height:46px;font-size:16px}
  .ax-step::before{left:22px;top:48px}
  .ax-step__body{padding:18px}
  .ax-progress{padding:24px 20px}
  .ax-progress__total{text-align:left}
  .ax-card{padding:18px}
  .ax-showcase__body{padding:18px}
  .ax-accordion .accordion-button{font-size:16px;padding:17px 18px}
  .ax-accordion .accordion-body{padding:14px 18px 18px}
  .ax-cta-band{padding:26px 20px;border-radius:var(--ax-r-md)}
  .ax-footer{padding-top:40px}
}
@media (max-width:575.98px){
  .ax-quick{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;gap:14px;padding-bottom:8px;scroll-snap-type:x mandatory}
  .ax-quick__item{scroll-snap-align:start}
  .ax-grid-3{grid-template-columns:1fr}
  .ax-showcase{grid-template-columns:1fr;gap:16px}
  .ax-showcase__item,
  .ax-showcase__item:nth-child(1),
  .ax-showcase__item:nth-child(2){grid-column:span 1}
  .ax-showcase__item:nth-child(1) .ax-showcase__media,
  .ax-showcase__item:nth-child(2) .ax-showcase__media{height:180px}
  .ax-footer__grid{grid-template-columns:1fr;gap:26px}
  .ax-legend{grid-template-columns:1fr}
  .ax-hero__actions{flex-direction:column;align-items:stretch}
  .ax-btn{width:100%}
  .ax-cta-band__actions{width:100%;flex-direction:column}
  .ax-totop{right:16px;bottom:16px;width:42px;height:42px}
  .ax-progress__total b{font-size:26px}
}

/* roulang page: article */
:root{
  --ax-brand-50:#EEF4FF;
  --ax-brand-100:#DCE7FB;
  --ax-brand-300:#9DBBF0;
  --ax-brand-500:#3D74E0;
  --ax-brand-600:#2A5BC4;
  --ax-brand-700:#1E4696;
  --ax-accent-500:#12A594;
  --ax-cta-500:#FF6A3D;
  --ax-cta-600:#E85526;
  --ax-ink-900:#0E1B2E;
  --ax-ink-600:#4A5A73;
  --ax-ink-400:#8695AB;
  --ax-line:#E3EAF4;
  --ax-bg:#F4F7FC;
  --ax-surface:#FFFFFF;
  --ax-radius-sm:10px;
  --ax-radius:16px;
  --ax-radius-lg:22px;
  --ax-shadow-sm:0 1px 2px rgba(16,35,74,.06);
  --ax-shadow-md:0 8px 24px -8px rgba(16,35,74,.12);
  --ax-shadow-lg:0 20px 48px -16px rgba(16,35,74,.18);
  --ax-sidebar-w:248px;
  --ax-block-pad:72px;
  --ax-font:-apple-system,BlinkMacSystemFont,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:var(--ax-font);
  font-size:16px;
  line-height:1.8;
  color:var(--ax-ink-600);
  background:var(--ax-bg);
  -webkit-font-smoothing:antialiased;
}
body.ax-collapsed{--ax-sidebar-w:84px;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--ax-brand-600);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--ax-brand-700);}
h1,h2,h3,h4{color:var(--ax-ink-900);margin:0;font-weight:700;letter-spacing:-.01em;}
h1{font-size:clamp(30px,4vw,44px);line-height:1.25;}
h2{font-size:clamp(24px,3vw,32px);line-height:1.3;}
h3{font-size:20px;line-height:1.4;font-weight:600;}
p{margin:0 0 20px;}
ul,ol{margin:0 0 20px;padding-left:22px;}
li{margin-bottom:8px;}
button{font-family:inherit;}
:focus-visible{outline:3px solid rgba(157,187,240,.85);outline-offset:2px;border-radius:6px;}
.ax-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}
.ax-num{font-variant-numeric:tabular-nums;}

/* ============ 左侧 App Shell ============ */
.ax-sidebar{
  position:fixed;top:0;left:0;bottom:0;width:var(--ax-sidebar-w);
  background:var(--ax-surface);
  border-right:1px solid var(--ax-line);
  display:none;flex-direction:column;
  padding:20px 14px;
  z-index:1040;
  transition:width .22s ease;
}
.ax-sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:22px;}
.ax-brand{display:flex;align-items:center;gap:10px;min-width:0;}
.ax-brand__mark{
  width:36px;height:36px;flex:0 0 36px;border-radius:12px;
  background:linear-gradient(140deg,var(--ax-brand-500),var(--ax-brand-700));
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:14px;letter-spacing:.02em;
}
.ax-brand__text{
  font-size:16px;font-weight:700;color:var(--ax-ink-900);white-space:nowrap;overflow:hidden;
}
.ax-brand:hover .ax-brand__text{color:var(--ax-brand-700);}
.ax-sidebar__toggle{
  width:32px;height:32px;flex:0 0 32px;border-radius:9px;border:1px solid var(--ax-line);
  background:var(--ax-surface);color:var(--ax-ink-400);cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:.2s ease;
}
.ax-sidebar__toggle:hover{background:var(--ax-brand-50);color:var(--ax-brand-700);border-color:var(--ax-brand-100);}
body.ax-collapsed .ax-sidebar__toggle i{transform:rotate(180deg);}
.ax-nav{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;overflow-y:auto;}
.ax-nav__group{
  font-size:12px;color:var(--ax-ink-400);letter-spacing:.08em;
  padding:14px 12px 6px;
}
.ax-nav__item{
  position:relative;display:flex;align-items:center;gap:12px;
  padding:11px 12px;border-radius:12px;color:var(--ax-ink-600);font-size:15px;
  transition:background .2s ease,color .2s ease,transform .2s ease;
  white-space:nowrap;overflow:hidden;
}
.ax-nav__item i{font-size:17px;flex:0 0 20px;text-align:center;color:var(--ax-ink-400);transition:transform .2s ease,color .2s ease;}
.ax-nav__item:hover{background:var(--ax-brand-50);color:var(--ax-brand-700);}
.ax-nav__item:hover i{color:var(--ax-brand-600);transform:translateX(2px);}
.ax-nav__item.is-active{background:var(--ax-brand-50);color:var(--ax-brand-700);font-weight:600;}
.ax-nav__item.is-active i{color:var(--ax-brand-600);}
.ax-nav__item.is-active::before{
  content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;
  border-radius:0 3px 3px 0;background:var(--ax-brand-600);
}
.ax-sidebar__foot{padding-top:16px;border-top:1px solid var(--ax-line);margin-top:14px;}
.ax-sidebar__note{font-size:13px;line-height:1.7;color:var(--ax-ink-400);margin:12px 0 0;white-space:nowrap;overflow:hidden;}
body.ax-collapsed .ax-brand__text,
body.ax-collapsed .ax-nav__group,
body.ax-collapsed .ax-nav__text,
body.ax-collapsed .ax-sidebar__note,
body.ax-collapsed .ax-sidebar__foot .ax-btn span{display:none;}
body.ax-collapsed .ax-nav__item{justify-content:center;padding:12px 0;}
body.ax-collapsed .ax-sidebar__head{justify-content:center;}
body.ax-collapsed .ax-sidebar__toggle{display:none;}

/* ============ 顶部栏（移动端） ============ */
.ax-topbar{
  position:fixed;top:0;left:0;right:0;height:56px;z-index:1035;
  background:rgba(255,255,255,.96);
  backdrop-filter:saturate(140%) blur(6px);
  border-bottom:1px solid var(--ax-line);
  display:flex;align-items:center;gap:12px;padding:0 16px;
}
.ax-topbar__menu{
  width:38px;height:38px;border-radius:10px;border:1px solid var(--ax-line);
  background:var(--ax-surface);color:var(--ax-ink-900);font-size:20px;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
}
.ax-topbar__menu:hover{background:var(--ax-brand-50);color:var(--ax-brand-700);}
.ax-topbar .ax-brand__text{font-size:15px;}
.ax-topbar__spacer{flex:1 1 auto;}
.ax-topbar__cta{
  font-size:13px;padding:8px 14px;border-radius:10px;background:var(--ax-cta-500);color:#fff;font-weight:600;
}
.ax-topbar__cta:hover{background:var(--ax-cta-600);color:#fff;}

.ax-drawer{width:280px;background:var(--ax-surface);}
.ax-drawer .offcanvas-header{border-bottom:1px solid var(--ax-line);padding:16px 18px;}
.ax-drawer .offcanvas-body{padding:14px;}
.ax-drawer .ax-nav__item{white-space:normal;}

@media (min-width:992px){
  .ax-sidebar{display:flex;}
  .ax-topbar{display:none;}
}

/* ============ 主内容区 ============ */
.ax-main{
  min-height:100vh;
  padding-top:56px;
  display:flex;flex-direction:column;
}
@media (min-width:992px){
  .ax-main{margin-left:var(--ax-sidebar-w);padding-top:0;transition:margin-left .22s ease;}
}

/* ============ 面包屑 ============ */
.ax-breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-size:13px;color:var(--ax-ink-400);
  padding:24px 0 0;
}
.ax-breadcrumb a{color:var(--ax-ink-400);}
.ax-breadcrumb a:hover{color:var(--ax-brand-600);}
.ax-breadcrumb__sep{color:#C3CEDE;}
.ax-breadcrumb__current{color:var(--ax-ink-600);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* ============ 文章布局 ============ */
.ax-read-wrap{
  display:grid;grid-template-columns:minmax(0,1fr);
  gap:40px;padding:28px 0 var(--ax-block-pad);
  justify-content:center;
}
.ax-post{min-width:0;max-width:820px;margin:0 auto;width:100%;}
.ax-post__head{padding-bottom:8px;}
.ax-post__title{
  font-size:clamp(26px,3.2vw,38px);line-height:1.3;margin:14px 0 18px;font-weight:700;
  overflow-wrap:break-word;
}
.ax-post__meta{
  display:flex;flex-wrap:wrap;gap:8px 20px;
  font-size:13px;color:var(--ax-ink-400);
}
.ax-post__meta span{display:inline-flex;align-items:center;gap:6px;}
.ax-post__rule{border:0;border-top:1px solid var(--ax-line);margin:22px 0 0;}

.ax-pill{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12px;padding:4px 10px;border-radius:999px;line-height:1.6;
  background:#EFF2F7;color:var(--ax-ink-600);
}
.ax-pill--brand{background:var(--ax-brand-50);color:var(--ax-brand-700);}
.ax-pill--reward{background:#E4F5F2;color:#0B7F72;}
.ax-pill--muted{background:#F0F3F8;color:var(--ax-ink-400);}

/* ============ 正文排版 ============ */
.ax-article{padding-top:26px;font-size:16.5px;line-height:1.85;color:var(--ax-ink-600);}
.ax-article > *:first-child{margin-top:0;}
.ax-article p{margin:0 0 20px;}
.ax-article h2{
  position:relative;font-size:24px;line-height:1.4;margin:42px 0 16px;padding-left:14px;
}
.ax-article h2::before{
  content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;
  border-radius:4px;background:var(--ax-brand-600);
}
.ax-article h3{
  position:relative;font-size:19px;line-height:1.45;margin:30px 0 12px;padding-left:12px;
}
.ax-article h3::before{
  content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;
  border-radius:3px;background:var(--ax-brand-300);
}
.ax-article ul,.ax-article ol{padding-left:24px;margin:0 0 20px;}
.ax-article li{margin-bottom:8px;}
.ax-article a{color:var(--ax-brand-600);text-decoration:underline;text-underline-offset:4px;}
.ax-article a:hover{color:var(--ax-brand-700);}
.ax-article blockquote{
  margin:24px 0;padding:16px 20px;border-left:4px solid var(--ax-brand-300);
  background:var(--ax-brand-50);border-radius:0 12px 12px 0;color:var(--ax-ink-600);
}
.ax-article blockquote p:last-child{margin-bottom:0;}
.ax-article img{border-radius:12px;margin:24px 0 10px;}
.ax-article figure{margin:24px 0;}
.ax-article figcaption{font-size:13px;color:var(--ax-ink-400);text-align:center;margin-top:2px;}
.ax-article code{
  background:#EEF2F9;color:var(--ax-brand-700);padding:2px 6px;border-radius:6px;
  font-size:14px;font-family:ui-monospace,Menlo,Consolas,monospace;
}
.ax-article table{
  width:100%;border-collapse:collapse;background:var(--ax-surface);font-size:15px;min-width:480px;
}
.ax-article table td,.ax-article table th{
  padding:12px 14px;border-bottom:1px solid var(--ax-line);text-align:left;color:var(--ax-ink-600);
}
.ax-article table th{background:var(--ax-brand-50);color:var(--ax-ink-900);font-weight:600;}
.ax-article table tr:nth-child(even) td{background:#FAFCFF;}
.ax-article > div[style*="overflow"],
.ax-article .ax-table-wrap{overflow-x:auto;border:1px solid var(--ax-line);border-radius:12px;}
.ax-article hr{border:0;border-top:1px solid var(--ax-line);margin:32px 0;}

/* 无文章空态 */
.ax-empty{
  border:1px dashed var(--ax-line);border-radius:var(--ax-radius);
  background:var(--ax-surface);padding:48px 28px;text-align:center;
}
.ax-empty__icon{
  width:64px;height:64px;border-radius:20px;margin:0 auto 18px;
  background:var(--ax-brand-50);color:var(--ax-brand-600);
  display:flex;align-items:center;justify-content:center;font-size:28px;
}
.ax-empty h2{font-size:22px;margin-bottom:10px;}
.ax-empty p{font-size:15px;color:var(--ax-ink-400);max-width:520px;margin:0 auto 22px;}

/* ============ 目录 ============ */
.ax-toc{display:none;}
@media (min-width:1200px){
  .ax-read-wrap{grid-template-columns:minmax(0,820px) 240px;justify-content:center;}
  .ax-toc{display:block;position:sticky;top:32px;align-self:start;}
}
.ax-toc__inner{
  background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:var(--ax-radius);
  padding:18px;box-shadow:var(--ax-shadow-sm);
}
.ax-toc h3{font-size:14px;color:var(--ax-ink-400);letter-spacing:.06em;margin-bottom:10px;}
.ax-toc__list{list-style:none;padding:0;margin:0;}
.ax-toc__list li{margin:0 0 2px;}
.ax-toc__list a{
  display:block;font-size:14px;line-height:1.6;color:var(--ax-ink-600);
  padding:7px 10px;border-radius:9px;border-left:2px solid transparent;
}
.ax-toc__list a:hover{background:var(--ax-brand-50);color:var(--ax-brand-700);}
.ax-toc__list a.is-current{background:var(--ax-brand-50);color:var(--ax-brand-700);border-left-color:var(--ax-brand-600);font-weight:600;}
.ax-toc__back{margin-top:14px;display:block;font-size:14px;}

/* ============ 文末 ============ */
.ax-post__foot{margin-top:36px;padding-top:24px;border-top:1px solid var(--ax-line);}
.ax-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
.ax-tags a{
  font-size:13px;padding:5px 12px;border-radius:999px;background:#F0F3F8;color:var(--ax-ink-600);
}
.ax-tags a:hover{background:var(--ax-brand-50);color:var(--ax-brand-700);}
.ax-post__actions{display:flex;flex-wrap:wrap;gap:12px;}

/* ============ 按钮 ============ */
.ax-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 28px;border-radius:12px;font-size:15px;font-weight:600;
  border:1px solid transparent;cursor:pointer;transition:.22s ease;white-space:nowrap;
}
.ax-btn--primary{background:var(--ax-cta-500);color:#fff;box-shadow:var(--ax-shadow-sm);}
.ax-btn--primary:hover{background:var(--ax-cta-600);color:#fff;transform:translateY(-1px);box-shadow:var(--ax-shadow-md);}
.ax-btn--ghost{background:var(--ax-surface);color:var(--ax-brand-600);border-color:var(--ax-line);}
.ax-btn--ghost:hover{background:var(--ax-brand-50);border-color:var(--ax-brand-100);color:var(--ax-brand-700);transform:translateY(-1px);}
.ax-btn--sm{height:40px;padding:0 18px;font-size:14px;border-radius:10px;}
.ax-btn--block{width:100%;}

/* ============ 板块与卡片 ============ */
.ax-section{padding:var(--ax-block-pad) 0;}
.ax-section--tight{padding:48px 0 0;}
.ax-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:28px;}
.ax-section__head h2{font-size:clamp(22px,2.4vw,28px);}
.ax-section__sub{font-size:14px;color:var(--ax-ink-400);margin:8px 0 0;}
.ax-grid{display:grid;gap:24px;}
.ax-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:991px){.ax-grid--3{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:767px){.ax-grid--3{grid-template-columns:1fr;}}

.ax-card{
  display:flex;flex-direction:column;background:var(--ax-surface);
  border:1px solid var(--ax-line);border-radius:var(--ax-radius);
  box-shadow:var(--ax-shadow-sm);overflow:hidden;height:100%;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.ax-card:hover{transform:translateY(-3px);box-shadow:var(--ax-shadow-md);border-color:var(--ax-brand-100);}
.ax-card__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--ax-brand-50);}
.ax-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.ax-card:hover .ax-card__media img{transform:scale(1.04);}
.ax-card__body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px;flex:1 1 auto;}
.ax-card__title{
  font-size:18px;line-height:1.45;font-weight:600;color:var(--ax-ink-900);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.ax-card:hover .ax-card__title{color:var(--ax-brand-700);}
.ax-card__desc{
  font-size:14.5px;line-height:1.75;color:var(--ax-ink-600);margin:0;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.ax-card__meta{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-top:auto;padding-top:14px;border-top:1px solid var(--ax-line);
  font-size:13px;color:var(--ax-ink-400);
}
.ax-card__more{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--ax-brand-600);}
.ax-card__more:hover{color:var(--ax-brand-700);text-decoration:underline;text-underline-offset:4px;}

/* ============ CTA 通栏 ============ */
.ax-cta-band{padding:0 0 var(--ax-block-pad);}
.ax-cta-band__inner{
  background:var(--ax-brand-50);border:1px solid var(--ax-brand-100);
  border-radius:var(--ax-radius-lg);padding:34px 36px;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;
}
.ax-cta-band__inner h2{font-size:clamp(20px,2.2vw,26px);margin-bottom:8px;}
.ax-cta-band__inner p{margin:0;font-size:15px;color:var(--ax-ink-600);max-width:640px;}
.ax-cta-band__actions{display:flex;flex-wrap:wrap;gap:12px;}

/* ============ 页脚 ============ */
.ax-footer{background:#0E1B2E;color:#A9B6C9;margin-top:auto;}
.ax-footer__grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px;
  padding:56px 0 36px;
}
.ax-footer h3{color:#fff;font-size:15px;margin-bottom:14px;font-weight:600;}
.ax-footer a{display:block;color:#A9B6C9;font-size:14px;padding:5px 0;transition:color .2s ease,transform .2s ease;}
.ax-footer a:hover{color:#fff;transform:translateX(2px);}
.ax-footer__brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:16px;margin-bottom:14px;}
.ax-footer__about{font-size:14px;line-height:1.8;color:#8C9CB4;margin:0;max-width:340px;}
.ax-footer__info p{font-size:14px;line-height:1.9;margin:0;color:#8C9CB4;}
.ax-footer__info strong{color:#D6DFEC;font-weight:600;}
.ax-footer__bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding:18px 0 26px;display:flex;flex-wrap:wrap;gap:10px 24px;
  justify-content:space-between;font-size:13px;color:#7E8DA6;
}
@media (max-width:991px){
  .ax-footer__grid{grid-template-columns:1fr 1fr;gap:28px;}
  :root{--ax-block-pad:56px;}
}
@media (max-width:575px){
  .ax-footer__grid{grid-template-columns:1fr;}
  :root{--ax-block-pad:40px;}
}

/* ============ 返回顶部 ============ */
.ax-totop{
  position:fixed;right:22px;bottom:26px;width:46px;height:46px;border-radius:14px;
  background:var(--ax-surface);border:1px solid var(--ax-line);color:var(--ax-brand-600);
  box-shadow:var(--ax-shadow-md);display:flex;align-items:center;justify-content:center;
  font-size:20px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);
  transition:.25s ease;z-index:1050;
}
.ax-totop.is-visible{opacity:1;visibility:visible;transform:translateY(0);}
.ax-totop:hover{background:var(--ax-brand-50);border-color:var(--ax-brand-100);}

@media (max-width:767px){
  h1{font-size:28px;}
  .ax-post__title{font-size:24px;}
  .ax-article{font-size:16px;}
  .ax-article h2{font-size:21px;margin-top:34px;}
  .ax-article h3{font-size:18px;}
  .ax-cta-band__inner{padding:26px 20px;}
  .ax-card__body{padding:18px;}
}
@media (max-width:575px){
  .ax-container{padding:0 16px;}
  .ax-btn{width:100%;}
  .ax-btn--sm{width:auto;}
  .ax-cta-band__actions{width:100%;}
  .ax-post__actions{width:100%;}
  .ax-totop{right:14px;bottom:16px;}
}

/* roulang page: category1 */
:root{
  --ax-brand-50:#EEF4FF;
  --ax-brand-100:#DCE7FB;
  --ax-brand-300:#9DBBF0;
  --ax-brand-500:#3D74E0;
  --ax-brand-600:#2A5BC4;
  --ax-brand-700:#1E4696;
  --ax-accent-500:#12A594;
  --ax-accent-50:#E6F6F3;
  --ax-cta-500:#FF6A3D;
  --ax-cta-600:#E85526;
  --ax-ink-900:#0E1B2E;
  --ax-ink-600:#4A5A73;
  --ax-ink-400:#8695AB;
  --ax-line:#E3EAF4;
  --ax-bg:#F4F7FC;
  --ax-surface:#FFFFFF;
  --ax-neutral-50:#F1F4F9;

  --ax-radius-sm:10px;
  --ax-radius-md:16px;
  --ax-radius-lg:22px;
  --ax-radius-pill:999px;

  --ax-shadow-sm:0 1px 2px rgba(16,35,74,.06);
  --ax-shadow-md:0 8px 24px -8px rgba(16,35,74,.12);
  --ax-shadow-lg:0 20px 48px -16px rgba(16,35,74,.18);

  --ax-sidebar-w:248px;
  --ax-gutter:24px;
  --ax-section-y:72px;
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:-apple-system,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
  font-size:16px;
  line-height:1.8;
  color:var(--ax-ink-600);
  background:var(--ax-bg);
  font-variant-numeric:tabular-nums;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--ax-brand-600);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--ax-brand-700);}
h1,h2,h3,h4{color:var(--ax-ink-900);margin:0;font-weight:700;}
p{margin:0 0 16px;}
ul,ol{margin:0;padding:0;list-style:none;}
button{font-family:inherit;}
:focus-visible{outline:3px solid rgba(157,187,240,.4);outline-offset:2px;border-radius:6px;}

.ax-container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--ax-gutter);}
.ax-section{padding:var(--ax-section-y) 0;}
.ax-section--tight{padding:calc(var(--ax-section-y) * .7) 0;}

/* ---------- 侧栏 ---------- */
.ax-sidebar{
  position:fixed;
  top:0;left:0;bottom:0;
  width:var(--ax-sidebar-w);
  background:var(--ax-surface);
  border-right:1px solid var(--ax-line);
  padding:22px 16px 20px;
  display:flex;
  flex-direction:column;
  gap:18px;
  z-index:1040;
  overflow-y:auto;
}
.ax-brand{
  display:flex;align-items:center;gap:10px;
  padding:4px 8px 16px;
  border-bottom:1px solid var(--ax-line);
}
.ax-brand__mark{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;flex:0 0 40px;
  border-radius:12px;
  background:linear-gradient(140deg,var(--ax-brand-600),var(--ax-brand-500));
  color:#fff;font-weight:700;font-size:14px;letter-spacing:.5px;
  box-shadow:var(--ax-shadow-sm);
}
.ax-brand__name{font-size:16px;font-weight:700;color:var(--ax-ink-900);letter-spacing:.2px;}
.ax-brand__sub{display:block;font-size:12px;color:var(--ax-ink-400);font-weight:400;line-height:1.5;}

.ax-nav{display:flex;flex-direction:column;gap:4px;}
.ax-nav__group{
  font-size:12px;color:var(--ax-ink-400);
  padding:12px 12px 6px;letter-spacing:.06em;
}
.ax-nav__item{
  position:relative;
  display:flex;align-items:center;gap:10px;
  padding:11px 12px;
  border-radius:var(--ax-radius-sm);
  color:var(--ax-ink-600);
  font-size:14.5px;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.ax-nav__item i{font-size:16px;color:var(--ax-ink-400);transition:transform .2s ease,color .2s ease;}
.ax-nav__item:hover{background:var(--ax-brand-50);color:var(--ax-brand-700);}
.ax-nav__item:hover i{transform:translateX(2px);color:var(--ax-brand-600);}
.ax-nav__item.is-active{
  background:var(--ax-brand-50);
  color:var(--ax-brand-600);
  font-weight:600;
}
.ax-nav__item.is-active i{color:var(--ax-brand-600);}
.ax-nav__item.is-active::before{
  content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;
  border-radius:0 3px 3px 0;background:var(--ax-brand-600);
}

.ax-sidebar__foot{margin-top:auto;display:flex;flex-direction:column;gap:12px;}
.ax-sidebar__contact{
  background:var(--ax-bg);
  border:1px solid var(--ax-line);
  border-radius:var(--ax-radius-md);
  padding:14px;
  font-size:13px;
  line-height:1.7;
  color:var(--ax-ink-400);
}
.ax-sidebar__contact strong{display:block;color:var(--ax-ink-900);font-size:13.5px;}

/* ---------- 顶部栏（移动端） ---------- */
.ax-topbar{
  display:none;
  position:sticky;top:0;z-index:1035;
  height:56px;
  align-items:center;gap:12px;
  padding:0 16px;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--ax-line);
  backdrop-filter:blur(8px);
}
.ax-topbar__toggle{
  width:40px;height:40px;border:1px solid var(--ax-line);background:#fff;
  border-radius:var(--ax-radius-sm);color:var(--ax-ink-900);font-size:20px;
  display:inline-flex;align-items:center;justify-content:center;
}
.ax-topbar__brand{display:flex;align-items:center;gap:8px;color:var(--ax-ink-900);font-weight:700;font-size:15px;}
.ax-topbar__brand .ax-brand__mark{width:32px;height:32px;flex:0 0 32px;border-radius:9px;font-size:12px;}
.ax-topbar__cta{margin-left:auto;}

.ax-drawer{width:288px;border-right:1px solid var(--ax-line);}
.ax-drawer .offcanvas-header{border-bottom:1px solid var(--ax-line);padding:16px;}
.ax-drawer .offcanvas-body{padding:16px;display:flex;flex-direction:column;gap:18px;}

/* ---------- 主内容 ---------- */
.ax-main{margin-left:var(--ax-sidebar-w);min-height:100vh;padding-bottom:0;}

/* ---------- 按钮 ---------- */
.ax-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 28px;
  border-radius:12px;
  font-size:15px;font-weight:600;
  border:1px solid transparent;
  cursor:pointer;
  transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease;
  white-space:nowrap;
}
.ax-btn--primary{background:var(--ax-cta-500);color:#fff;box-shadow:var(--ax-shadow-sm);}
.ax-btn--primary:hover{background:var(--ax-cta-600);color:#fff;transform:translateY(-1px);box-shadow:var(--ax-shadow-md);}
.ax-btn--ghost{background:#fff;color:var(--ax-brand-600);border-color:var(--ax-line);}
.ax-btn--ghost:hover{background:var(--ax-brand-50);color:var(--ax-brand-700);border-color:var(--ax-brand-100);}
.ax-btn--onDark{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.5);}
.ax-btn--onDark:hover{background:rgba(255,255,255,.22);color:#fff;border-color:#fff;}
.ax-btn--sm{height:40px;padding:0 18px;font-size:14px;border-radius:10px;}
.ax-btn--block{width:100%;}

.ax-link-more{
  font-size:14px;font-weight:600;color:var(--ax-brand-600);
  display:inline-flex;align-items:center;gap:6px;
}
.ax-link-more:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;}

/* ---------- 面包屑 ---------- */
.ax-breadcrumb{font-size:13px;color:rgba(255,255,255,.75);display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;}
.ax-breadcrumb a{color:rgba(255,255,255,.88);}
.ax-breadcrumb a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px;}
.ax-breadcrumb span[aria-current]{color:rgba(255,255,255,.68);}

/* ---------- Hero ---------- */
.ax-hero{
  position:relative;
  border-radius:var(--ax-radius-lg);
  overflow:hidden;
  background-image:
    linear-gradient(96deg,rgba(14,27,46,.92) 0%,rgba(14,27,46,.86) 38%,rgba(14,27,46,.42) 68%,rgba(14,27,46,.16) 100%),
    url("/assets/images/backpic/back-2.webp");
  background-size:cover;
  background-position:center right;
  min-height:340px;
  display:flex;align-items:center;
  padding:56px 48px;
  box-shadow:var(--ax-shadow-md);
}
.ax-hero__inner{max-width:660px;}
.ax-hero h1{
  color:#fff;
  font-size:clamp(30px,4vw,44px);
  line-height:1.25;
  margin-bottom:16px;
}
.ax-hero__lead{
  color:rgba(255,255,255,.88);
  font-size:18px;line-height:1.75;
  font-weight:400;
  margin-bottom:26px;
}
.ax-hero__actions{display:flex;flex-wrap:wrap;gap:14px;}
.ax-hero__tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.ax-chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 14px;border-radius:var(--ax-radius-pill);
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;font-size:13px;
}

/* ---------- 指标条 ---------- */
.ax-metrics{
  margin-top:-42px;
  position:relative;z-index:3;
  background:var(--ax-surface);
  border:1px solid var(--ax-line);
  border-radius:var(--ax-radius-md);
  box-shadow:var(--ax-shadow-lg);
  padding:24px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.ax-metric{padding:0 6px;border-right:1px solid var(--ax-line);}
.ax-metric:last-child{border-right:none;}
.ax-metric__num{font-size:30px;font-weight:700;color:var(--ax-brand-600);line-height:1.2;}
.ax-metric__num small{font-size:15px;font-weight:600;margin-left:2px;}
.ax-metric__label{font-size:13.5px;color:var(--ax-ink-400);margin-top:4px;}

/* ---------- 图文交替 ---------- */
.ax-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:center;
}
.ax-split--reverse .ax-split__media{order:2;}
.ax-split__media{
  border-radius:var(--ax-radius-md);
  overflow:hidden;
  border:1px solid var(--ax-line);
  box-shadow:var(--ax-shadow-md);
  background:var(--ax-surface);
}
.ax-split__media img{width:100%;height:320px;object-fit:cover;}
.ax-split__body h2{font-size:clamp(24px,3vw,32px);line-height:1.3;margin-bottom:16px;}
.ax-split__body p{font-size:16px;}
.ax-points{margin-top:20px;display:flex;flex-direction:column;gap:12px;}
.ax-points li{
  display:flex;gap:10px;align-items:flex-start;
  font-size:15px;color:var(--ax-ink-600);
  background:var(--ax-surface);
  border:1px solid var(--ax-line);
  border-radius:var(--ax-radius-sm);
  padding:12px 16px;
  box-shadow:var(--ax-shadow-sm);
}
.ax-points i{color:var(--ax-accent-500);font-size:16px;line-height:1.7;}

/* ---------- 板块标题 ---------- */
.ax-section__head{max-width:760px;margin-bottom:32px;}
.ax-section__head h2{font-size:clamp(24px,3vw,32px);line-height:1.3;margin-bottom:12px;}
.ax-section__head p{font-size:15.5px;color:var(--ax-ink-400);margin:0;}
.ax-eyebrow{
  display:inline-block;font-size:12px;letter-spacing:.08em;
  color:var(--ax-brand-600);background:var(--ax-brand-50);
  border-radius:var(--ax-radius-pill);padding:4px 12px;margin-bottom:14px;
  font-weight:600;
}

/* ---------- 清单 ---------- */
.ax-checklist{
  background:var(--ax-surface);
  border:1px solid var(--ax-line);
  border-radius:var(--ax-radius-md);
  box-shadow:var(--ax-shadow-sm);
  padding:32px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 32px;
}
.ax-checklist__item{display:flex;gap:14px;align-items:flex-start;}
.ax-checklist__no{
  flex:0 0 30px;height:30px;border-radius:50%;
  background:var(--ax-brand-50);color:var(--ax-brand-600);
  font-size:13px;font-weight:700;
  display:inline-flex;align-items:center;justify-content:center;
  margin-top:4px;
}
.ax-checklist__item h3{font-size:16px;font-weight:600;margin-bottom:4px;line-height:1.5;}
.ax-checklist__item p{font-size:14.5px;color:var(--ax-ink-400);margin:0;line-height:1.7;}

/* ---------- FAQ ---------- */
.ax-faq .accordion-item{
  border:1px solid var(--ax-line);
  border-radius:var(--ax-radius-md);
  background:var(--ax-surface);
  margin-bottom:12px;
  overflow:hidden;
  box-shadow:var(--ax-shadow-sm);
}
.ax-faq .accordion-button{
  background:var(--ax-surface);
  color:var(--ax-ink-900);
  font-size:17px;font-weight:600;line-height:1.6;
  padding:20px 22px;
  box-shadow:none;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  width:100%;
}
.ax-faq .accordion-button:not(.collapsed){
  color:var(--ax-brand-600);
  background:var(--ax-brand-50);
}
.ax-faq .accordion-button::after{display:none;}
.ax-faq .accordion-button:focus{box-shadow:none;border-color:var(--ax-line);}
.ax-faq__icon{
  flex:0 0 auto;font-size:16px;color:var(--ax-brand-500);
  transition:transform .24s ease;
}
.ax-faq .accordion-button:not(.collapsed) .ax-faq__icon{transform:rotate(135deg);color:var(--ax-brand-600);}
.ax-faq .accordion-body{
  padding:0 22px 20px;
  font-size:15px;line-height:1.8;color:var(--ax-ink-600);
  border-top:1px solid var(--ax-line);
  margin:0 22px;
  padding-left:0;padding-right:0;
  padding-top:14px;
}
.ax-faq .accordion-body p:last-child{margin-bottom:0;}

/* ---------- CTA 通栏 ---------- */
.ax-cta-band{
  background:var(--ax-brand-50);
  border:1px solid var(--ax-brand-100);
  border-radius:var(--ax-radius-lg);
  padding:40px 44px;
  display:flex;align-items:center;justify-content:space-between;gap:32px;
}
.ax-cta-band h2{font-size:clamp(22px,2.4vw,28px);line-height:1.35;margin-bottom:10px;}
.ax-cta-band p{margin:0;font-size:15.5px;color:var(--ax-ink-600);max-width:620px;}
.ax-cta-band__actions{display:flex;gap:14px;flex-wrap:wrap;flex:0 0 auto;}

/* ---------- 页脚 ---------- */
.ax-footer{background:var(--ax-ink-900);color:#A9B6C9;margin-top:var(--ax-section-y);padding:56px 0 0;}
.ax-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:32px;}
.ax-footer__brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#fff;font-weight:700;font-size:16px;}
.ax-footer__brand .ax-brand__mark{background:linear-gradient(140deg,var(--ax-brand-500),var(--ax-brand-600));}
.ax-footer__about{font-size:14px;line-height:1.8;color:#A9B6C9;margin:0;max-width:340px;}
.ax-footer h3{font-size:14px;color:#fff;font-weight:600;margin-bottom:14px;letter-spacing:.02em;}
.ax-footer a{display:block;font-size:14px;color:#A9B6C9;padding:5px 0;transition:color .2s ease;}
.ax-footer a:hover{color:#fff;}
.ax-footer__info p{font-size:14px;line-height:1.9;color:#A9B6C9;margin:0;}
.ax-footer__info strong{color:#fff;font-weight:600;}
.ax-footer__bottom{
  margin-top:40px;border-top:1px solid rgba(255,255,255,.12);
  padding:20px 0 28px;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:13px;color:#8695AB;
}

/* ---------- 返回顶部 ---------- */
.ax-totop{
  position:fixed;right:26px;bottom:26px;z-index:1030;
  width:46px;height:46px;border-radius:14px;
  background:var(--ax-surface);border:1px solid var(--ax-line);
  color:var(--ax-brand-600);font-size:18px;
  display:inline-flex;align-items:center;justify-content:center;
  box-shadow:var(--ax-shadow-md);
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .25s ease,transform .25s ease,visibility .25s;
}
.ax-totop.is-visible{opacity:1;visibility:visible;transform:translateY(0);}
.ax-totop:hover{background:var(--ax-brand-50);}

/* ---------- 响应式 ---------- */
@media (min-width:1400px){
  .ax-container{max-width:1280px;}
  .ax-hero{padding:64px 56px;}
}
@media (max-width:1199.98px){
  :root{--ax-sidebar-w:84px;}
  .ax-brand__name,.ax-brand__sub,.ax-nav__text,.ax-nav__group{display:none;}
  .ax-brand{justify-content:center;padding-left:0;padding-right:0;}
  .ax-nav__item{justify-content:center;padding:12px 8px;}
  .ax-sidebar__contact{display:none;}
  .ax-split{gap:32px;}
}
@media (max-width:991.98px){
  .ax-sidebar{display:none;}
  .ax-topbar{display:flex;}
  .ax-main{margin-left:0;}
  :root{--ax-section-y:56px;}
  .ax-hero{min-height:280px;padding:44px 28px;}
  .ax-metrics{grid-template-columns:repeat(2,1fr);gap:16px;}
  .ax-metric{border-right:none;border-bottom:1px solid var(--ax-line);padding-bottom:14px;}
  .ax-metric:nth-child(3),.ax-metric:nth-child(4){border-bottom:none;padding-bottom:0;}
  .ax-split{grid-template-columns:1fr;}
  .ax-split--reverse .ax-split__media{order:0;}
  .ax-split__media img{height:260px;}
  .ax-checklist{grid-template-columns:1fr;padding:24px;}
  .ax-cta-band{flex-direction:column;align-items:flex-start;padding:32px 28px;gap:22px;}
  .ax-footer__grid{grid-template-columns:1fr 1fr;gap:28px;}
}
@media (max-width:767.98px){
  :root{--ax-section-y:40px;}
  body{font-size:15.5px;}
  .ax-hero{padding:32px 20px;min-height:auto;border-radius:var(--ax-radius-md);}
  .ax-hero__lead{font-size:16.5px;margin-bottom:20px;}
  .ax-hero__actions{width:100%;}
  .ax-hero__actions .ax-btn{width:100%;}
  .ax-metrics{margin-top:-24px;padding:20px;border-radius:var(--ax-radius-md);}
  .ax-metric__num{font-size:24px;}
  .ax-split__media img{height:210px;}
  .ax-faq .accordion-button{font-size:15.5px;padding:16px 18px;}
  .ax-faq .accordion-body{margin:0 18px;padding-top:12px;}
  .ax-footer__grid{grid-template-columns:1fr;}
  .ax-footer{padding-top:40px;}
  .ax-cta-band__actions .ax-btn{width:100%;}
  .ax-totop{right:16px;bottom:16px;}
}
@media (max-width:575.98px){
  .ax-container{padding:0 16px;}
  .ax-btn{width:100%;}
  .ax-cta-band__actions{width:100%;}
  .ax-checklist{padding:18px;}
  .ax-footer__bottom{flex-direction:column;gap:8px;}
}

/* roulang page: category3 */
:root{
  --ax-brand-50:#EEF4FF;
  --ax-brand-100:#DCE7FB;
  --ax-brand-300:#9DBBF0;
  --ax-brand-500:#3D74E0;
  --ax-brand-600:#2A5BC4;
  --ax-brand-700:#1E4696;
  --ax-accent-500:#12A594;
  --ax-cta-500:#FF6A3D;
  --ax-cta-600:#E85526;
  --ax-ink-900:#0E1B2E;
  --ax-ink-600:#4A5A73;
  --ax-ink-400:#8695AB;
  --ax-line:#E3EAF4;
  --ax-bg:#F4F7FC;
  --ax-surface:#FFFFFF;
  --ax-radius-sm:10px;
  --ax-radius:16px;
  --ax-radius-lg:22px;
  --ax-shadow-sm:0 1px 2px rgba(16,35,74,.06);
  --ax-shadow-md:0 8px 24px -8px rgba(16,35,74,.12);
  --ax-shadow-lg:0 20px 48px -16px rgba(16,35,74,.18);
  --ax-sidebar-w:248px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:-apple-system,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
  font-size:16px;
  line-height:1.8;
  color:var(--ax-ink-600);
  background:var(--ax-bg);
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;height:auto;}
a{text-decoration:none;color:var(--ax-brand-600);}
h1,h2,h3,h4{margin:0;color:var(--ax-ink-900);font-weight:700;}
p{margin:0;}
ul{margin:0;padding:0;list-style:none;}
button{font-family:inherit;}
:focus-visible{outline:3px solid rgba(157,187,240,.55);outline-offset:2px;}
.ax-num{font-variant-numeric:tabular-nums;}

.ax-container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

/* ===== 侧边导航 ===== */
.ax-sidebar{
  position:fixed;
  top:0;left:0;bottom:0;
  width:var(--ax-sidebar-w);
  background:var(--ax-surface);
  border-right:1px solid var(--ax-line);
  display:flex;
  flex-direction:column;
  padding:20px 14px;
  z-index:1030;
  transition:width .22s ease;
}
.ax-brand{
  display:flex;
  align-items:center;
  gap:10px;
  padding:4px 6px 18px;
  border-bottom:1px solid var(--ax-line);
}
.ax-brand__mark{
  flex:0 0 auto;
  width:38px;height:38px;
  border-radius:var(--ax-radius-sm);
  background:var(--ax-brand-600);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:13px;
  font-weight:700;
  letter-spacing:.5px;
}
.ax-brand__name{
  font-size:15px;
  font-weight:700;
  color:var(--ax-ink-900);
  line-height:1.3;
}
.ax-brand__name small{
  display:block;
  font-size:11px;
  font-weight:400;
  color:var(--ax-ink-400);
  letter-spacing:.4px;
}
.ax-nav{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-top:16px;
  flex:1 1 auto;
  overflow-y:auto;
}
.ax-nav__group{
  font-size:12px;
  color:var(--ax-ink-400);
  padding:12px 14px 6px;
  letter-spacing:.6px;
}
.ax-nav__item{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  padding:11px 14px;
  border-radius:var(--ax-radius-sm);
  color:var(--ax-ink-600);
  font-size:15px;
  transition:background .2s ease,color .2s ease;
}
.ax-nav__item i{
  display:inline-block;
  width:20px;
  text-align:center;
  font-size:18px;
  transition:transform .2s ease;
}
.ax-nav__item:hover{background:var(--ax-brand-50);color:var(--ax-brand-700);}
.ax-nav__item:hover i{transform:translateX(2px);}
.ax-nav__item.is-active{
  background:var(--ax-brand-50);
  color:var(--ax-brand-600);
  font-weight:600;
}
.ax-nav__item.is-active::before{
  content:"";
  position:absolute;
  left:0;top:9px;bottom:9px;
  width:3px;
  border-radius:3px;
  background:var(--ax-brand-600);
}
.ax-side__foot{
  border-top:1px solid var(--ax-line);
  padding:16px 6px 4px;
}
.ax-side__info{
  margin-top:14px;
  font-size:13px;
  color:var(--ax-ink-400);
  line-height:1.7;
}
.ax-side__info strong{color:var(--ax-ink-600);font-weight:600;}

/* ===== 移动端顶栏 ===== */
.ax-topbar{
  display:none;
  align-items:center;
  gap:12px;
  height:56px;
  padding:0 16px;
  background:var(--ax-surface);
  border-bottom:1px solid var(--ax-line);
  position:sticky;
  top:0;
  z-index:1040;
}
.ax-topbar__toggle{
  width:38px;height:38px;
  border:1px solid var(--ax-line);
  background:#fff;
  border-radius:var(--ax-radius-sm);
  color:var(--ax-ink-900);
  font-size:20px;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.ax-topbar__brand{
  display:flex;
  align-items:center;
  gap:8px;
  margin-right:auto;
}
.ax-topbar__brand .ax-brand__mark{width:32px;height:32px;font-size:11px;border-radius:9px;}
.ax-topbar__brand .ax-brand__name{font-size:14px;}

/* ===== 主区域 ===== */
.ax-main{
  margin-left:var(--ax-sidebar-w);
  min-height:100vh;
  display:flex;
  flex-direction:column;
  transition:margin-left .22s ease;
}

/* ===== 面包屑 ===== */
.ax-crumb{
  padding:24px 0 0;
  font-size:14px;
  color:var(--ax-ink-400);
}
.ax-crumb a{color:var(--ax-ink-400);}
.ax-crumb a:hover{color:var(--ax-brand-600);}
.ax-crumb__sep{margin:0 8px;color:var(--ax-line);}
.ax-crumb__current{color:var(--ax-ink-600);}

/* ===== 栏目标题区 ===== */
.ax-hero{
  margin:20px 0 0;
  border-radius:var(--ax-radius-lg);
  background:linear-gradient(90deg,rgba(14,27,46,.94) 0%,rgba(30,70,150,.86) 52%,rgba(30,70,150,.42) 100%),
             url("/assets/images/backpic/back-1.png") center/cover no-repeat;
  color:#fff;
  padding:56px 48px;
  box-shadow:var(--ax-shadow-md);
}
.ax-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  letter-spacing:.8px;
  padding:5px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:#EAF0FB;
  margin-bottom:16px;
}
.ax-hero h1{
  color:#fff;
  font-size:clamp(30px,4vw,44px);
  line-height:1.25;
  letter-spacing:.5px;
}
.ax-hero__lead{
  margin-top:16px;
  max-width:680px;
  font-size:17px;
  line-height:1.85;
  color:#D9E3F5;
}
.ax-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:32px;
}
.ax-stat{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.2);
  border-radius:var(--ax-radius);
  padding:16px 18px;
}
.ax-stat__num{
  font-size:26px;
  font-weight:700;
  color:#fff;
  line-height:1.2;
}
.ax-stat__label{
  font-size:13px;
  color:#C8D6F0;
  margin-top:4px;
}

/* ===== 区块 ===== */
.ax-section{padding:64px 0 0;}
.ax-section__head{max-width:720px;margin-bottom:28px;}
.ax-section__head h2{
  font-size:clamp(24px,3vw,32px);
  line-height:1.3;
}
.ax-section__head p{
  margin-top:12px;
  color:var(--ax-ink-600);
}

/* ===== 卡片矩阵 ===== */
.ax-matrix{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.ax-card{
  display:flex;
  flex-direction:column;
  background:var(--ax-surface);
  border:1px solid var(--ax-line);
  border-radius:var(--ax-radius);
  box-shadow:var(--ax-shadow-sm);
  overflow:hidden;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.ax-card:hover{
  transform:translateY(-3px);
  border-color:var(--ax-brand-100);
  box-shadow:var(--ax-shadow-md);
}
.ax-card__cover{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:var(--ax-brand-50);
}
.ax-card__cover img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.ax-card:hover .ax-card__cover img{transform:scale(1.04);}
.ax-card__cover .ax-badge{
  position:absolute;
  top:12px;left:12px;
}
.ax-card__body{
  padding:22px;
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
}
.ax-card__title{
  font-size:18px;
  line-height:1.45;
  font-weight:600;
}
.ax-card__text{
  margin-top:10px;
  font-size:14.5px;
  color:var(--ax-ink-600);
}
.ax-card__list{
  margin-top:14px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.ax-card__list li{
  position:relative;
  padding-left:20px;
  font-size:14px;
  color:var(--ax-ink-600);
}
.ax-card__list li::before{
  content:"";
  position:absolute;
  left:2px;top:12px;
  width:6px;height:6px;
  border-radius:50%;
  background:var(--ax-brand-300);
}
.ax-card__more{
  margin-top:auto;
  padding-top:18px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:14px;
  font-weight:600;
  color:var(--ax-brand-600);
}
.ax-card__more i{transition:transform .2s ease;}
.ax-card:hover .ax-card__more i{transform:translateX(3px);}

/* ===== 徽章 ===== */
.ax-badge{
  display:inline-block;
  font-size:12px;
  padding:4px 10px;
  border-radius:999px;
  line-height:1.6;
}
.ax-badge--brand{background:var(--ax-brand-50);color:var(--ax-brand-700);}
.ax-badge--accent{background:rgba(18,165,148,.12);color:#0C7C70;}
.ax-badge--neutral{background:#EEF1F6;color:var(--ax-ink-600);}
.ax-badge--warn{background:rgba(255,106,61,.12);color:var(--ax-cta-600);}

/* ===== 提示语对照行 ===== */
.ax-rows{
  background:var(--ax-surface);
  border:1px solid var(--ax-line);
  border-radius:var(--ax-radius);
  box-shadow:var(--ax-shadow-sm);
  overflow:hidden;
}
.ax-rows__item{
  display:flex;
  gap:24px;
  padding:20px 24px;
  border-bottom:1px solid var(--ax-line);
}
.ax-rows__item:last-child{border-bottom:none;}
.ax-rows__key{
  flex:0 0 300px;
  font-size:15px;
  font-weight:600;
  color:var(--ax-ink-900);
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.ax-rows__key i{color:var(--ax-brand-500);font-size:17px;margin-top:4px;}
.ax-rows__val{
  font-size:14.5px;
  color:var(--ax-ink-600);
}

/* ===== 准备清单 ===== */
.ax-pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.ax-soft{
  background:var(--ax-surface);
  border:1px solid var(--ax-line);
  border-radius:var(--ax-radius);
  padding:26px;
  box-shadow:var(--ax-shadow-sm);
  transition:transform .22s ease,box-shadow .22s ease;
}
.ax-soft:hover{transform:translateY(-3px);box-shadow:var(--ax-shadow-md);}
.ax-soft h3{
  font-size:18px;
  display:flex;
  align-items:center;
  gap:10px;
}
.ax-soft h3 i{color:var(--ax-brand-600);}
.ax-soft ul{margin-top:16px;display:flex;flex-direction:column;gap:10px;}
.ax-soft li{
  position:relative;
  padding-left:24px;
  font-size:14.5px;
}
.ax-soft li::before{
  content:"✓";
  position:absolute;
  left:0;top:0;
  color:var(--ax-accent-500);
  font-weight:700;
}

/* ===== FAQ ===== */
.ax-faq .accordion-item{
  border:1px solid var(--ax-line);
  border-radius:var(--ax-radius);
  margin-bottom:12px;
  background:var(--ax-surface);
  box-shadow:var(--ax-shadow-sm);
  overflow:hidden;
}
.ax-faq .accordion-button{
  font-size:17px;
  font-weight:600;
  color:var(--ax-ink-900);
  background:var(--ax-surface);
  padding:18px 22px;
  box-shadow:none;
}
.ax-faq .accordion-button:not(.collapsed){
  color:var(--ax-brand-600);
  background:var(--ax-brand-50);
}
.ax-faq .accordion-button::after{
  content:"+";
  background-image:none;
  width:auto;height:auto;
  font-size:22px;
  line-height:1;
  font-weight:400;
  color:var(--ax-brand-600);
  transform:none;
  transition:transform .22s ease;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ax-faq .accordion-button:not(.collapsed)::after{transform:rotate(45deg);}
.ax-faq .accordion-body{
  font-size:15px;
  line-height:1.8;
  color:var(--ax-ink-600);
  border-top:1px solid var(--ax-line);
  padding:18px 22px;
}

/* ===== CTA 通栏 ===== */
.ax-cta{
  margin-top:64px;
  background:var(--ax-brand-50);
  border:1px solid var(--ax-brand-100);
  border-radius:var(--ax-radius-lg);
  padding:40px 44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  flex-wrap:wrap;
}
.ax-cta__title{font-size:24px;line-height:1.35;}
.ax-cta__text{margin-top:10px;max-width:640px;font-size:15px;color:var(--ax-ink-600);}
.ax-cta__actions{display:flex;gap:14px;flex-wrap:wrap;}

/* ===== 按钮 ===== */
.ax-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:48px;
  padding:0 28px;
  border-radius:12px;
  font-size:15px;
  font-weight:600;
  border:1px solid transparent;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.ax-btn--primary{background:var(--ax-cta-500);color:#fff;}
.ax-btn--primary:hover{background:var(--ax-cta-600);color:#fff;transform:translateY(-1px);box-shadow:var(--ax-shadow-md);}
.ax-btn--ghost{background:var(--ax-surface);color:var(--ax-brand-600);border-color:var(--ax-line);}
.ax-btn--ghost:hover{background:var(--ax-brand-50);color:var(--ax-brand-700);border-color:var(--ax-brand-100);}
.ax-btn--sm{height:40px;padding:0 18px;font-size:14px;border-radius:var(--ax-radius-sm);}

/* ===== 页脚 ===== */
.ax-footer{
  margin-top:72px;
  background:var(--ax-ink-900);
  color:#A9B6C9;
  padding:56px 0 0;
}
.ax-footer__grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1.2fr;
  gap:32px;
  padding-bottom:36px;
}
.ax-footer__brand{
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  font-weight:700;
  font-size:17px;
}
.ax-footer__brand .ax-brand__mark{background:var(--ax-brand-600);}
.ax-footer__about{
  margin-top:14px;
  font-size:14px;
  line-height:1.8;
  color:#A9B6C9;
  max-width:360px;
}
.ax-footer h3{
  color:#fff;
  font-size:14px;
  letter-spacing:.4px;
  margin-bottom:14px;
  font-weight:600;
}
.ax-footer a{
  display:block;
  font-size:14px;
  color:#A9B6C9;
  padding:4px 0;
  transition:color .2s ease;
}
.ax-footer a:hover{color:#fff;}
.ax-footer__info p{font-size:14px;line-height:1.9;color:#A9B6C9;}
.ax-footer__info strong{color:#fff;font-weight:600;}
.ax-footer__bottom{
  border-top:1px solid rgba(255,255,255,.1);
  padding:20px 0 26px;
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  font-size:13px;
  color:#8695AB;
}

/* ===== 返回顶部 ===== */
.ax-totop{
  position:fixed;
  right:24px;
  bottom:24px;
  width:46px;height:46px;
  border-radius:50%;
  background:var(--ax-surface);
  border:1px solid var(--ax-line);
  color:var(--ax-brand-600);
  display:grid;
  place-items:center;
  font-size:18px;
  box-shadow:var(--ax-shadow-md);
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease,transform .25s ease;
  z-index:1050;
}
.ax-totop.is-visible{opacity:1;pointer-events:auto;}
.ax-totop:hover{transform:translateY(-3px);}

/* ===== 抽屉 ===== */
.ax-drawer{width:290px;}
.ax-drawer .offcanvas-header{border-bottom:1px solid var(--ax-line);padding:16px 18px;}
.ax-drawer .offcanvas-body{padding:8px 14px 18px;}
.ax-drawer .ax-nav{margin-top:8px;}

/* ===== 响应式 ===== */
@media (min-width:1400px){
  .ax-container{max-width:1280px;}
}
@media (max-width:1199.98px){
  :root{--ax-sidebar-w:84px;}
  .ax-brand{justify-content:center;padding:4px 0 18px;}
  .ax-brand__name{display:none;}
  .ax-nav__group{display:none;}
  .ax-nav__item{justify-content:center;padding:12px 8px;}
  .ax-nav__text{display:none;}
  .ax-side__foot{display:none;}
  .ax-matrix{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ax-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
}
@media (max-width:991.98px){
  .ax-sidebar{display:none;}
  .ax-main{margin-left:0;}
  .ax-topbar{display:flex;}
  .ax-hero{padding:40px 28px;margin-top:16px;}
  .ax-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ax-section{padding:48px 0 0;}
  .ax-rows__item{flex-direction:column;gap:8px;}
  .ax-rows__key{flex:1 1 auto;}
}
@media (max-width:767.98px){
  .ax-container{padding:0 16px;}
  .ax-matrix{grid-template-columns:1fr;gap:16px;}
  .ax-pair{grid-template-columns:1fr;gap:16px;}
  .ax-hero{padding:32px 20px;border-radius:var(--ax-radius);}
  .ax-hero__lead{font-size:15.5px;}
  .ax-stat__num{font-size:22px;}
  .ax-cta{padding:28px 22px;border-radius:var(--ax-radius);}
  .ax-cta__title{font-size:20px;}
  .ax-section{padding:40px 0 0;}
  .ax-footer{padding-top:44px;margin-top:56px;}
  .ax-footer__grid{grid-template-columns:1fr;gap:24px;}
  .ax-faq .accordion-button{font-size:16px;padding:16px 18px;}
}
@media (max-width:575.98px){
  body{font-size:15px;}
  .ax-stats{grid-template-columns:1fr;}
  .ax-btn{width:100%;}
  .ax-cta__actions{width:100%;flex-direction:column;}
  .ax-card__body{padding:16px;}
  .ax-soft{padding:20px;}
  .ax-totop{right:16px;bottom:16px;}
}

/* roulang page: category2 */
:root{
  --ax-brand-50:#EEF4FF;
  --ax-brand-100:#DCE7FB;
  --ax-brand-300:#9DBBF0;
  --ax-brand-500:#3D74E0;
  --ax-brand-600:#2A5BC4;
  --ax-brand-700:#1E4696;
  --ax-accent-500:#12A594;
  --ax-cta-500:#FF6A3D;
  --ax-cta-600:#E85526;
  --ax-ink-900:#0E1B2E;
  --ax-ink-600:#4A5A73;
  --ax-ink-400:#8695AB;
  --ax-line:#E3EAF4;
  --ax-bg:#F4F7FC;
  --ax-surface:#FFFFFF;
  --ax-radius-sm:10px;
  --ax-radius:16px;
  --ax-radius-lg:22px;
  --ax-shadow-sm:0 1px 2px rgba(16,35,74,.06);
  --ax-shadow-md:0 8px 24px -8px rgba(16,35,74,.12);
  --ax-shadow-lg:0 20px 48px -16px rgba(16,35,74,.18);
  --ax-shell-w:248px;
  --ax-shell-w-narrow:84px;
  --ax-font:-apple-system,BlinkMacSystemFont,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:var(--ax-font);
  font-size:16px;
  line-height:1.8;
  color:var(--ax-ink-600);
  background:var(--ax-bg);
  overflow-x:hidden;
}
h1,h2,h3,h4{margin:0;color:var(--ax-ink-900);font-weight:700;}
h1{font-size:clamp(30px,4vw,44px);line-height:1.25;}
h2{font-size:clamp(24px,3vw,32px);line-height:1.3;}
h3{font-size:20px;line-height:1.4;font-weight:600;}
p{margin:0 0 18px;}
p:last-child{margin-bottom:0;}
a{color:var(--ax-brand-600);text-decoration:none;transition:color .22s ease;}
a:hover{color:var(--ax-brand-700);}
img{max-width:100%;height:auto;display:block;}
button,input,select,textarea{font:inherit;color:inherit;}
ul,ol{margin:0;}
:focus-visible{outline:3px solid rgba(157,187,240,.55);outline-offset:2px;border-radius:6px;}
.ax-num{font-variant-numeric:tabular-nums;}

/* ---------- 容器 ---------- */
.ax-container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding-left:24px;
  padding-right:24px;
}
@media (min-width:1400px){
  .ax-container{max-width:1280px;}
}

/* ---------- 侧栏 App Shell ---------- */
.ax-sidebar{
  position:fixed;
  top:0;left:0;bottom:0;
  width:var(--ax-shell-w);
  background:var(--ax-surface);
  border-right:1px solid var(--ax-line);
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:22px 16px;
  overflow-y:auto;
  z-index:1040;
  transition:width .22s ease;
}
.ax-sidebar__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.ax-brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.ax-brand__mark{
  flex:0 0 auto;
  width:40px;height:40px;
  border-radius:12px;
  background:linear-gradient(140deg,var(--ax-brand-500),var(--ax-brand-700));
  color:#fff;
  font-size:14px;
  font-weight:700;
  letter-spacing:.5px;
  display:flex;align-items:center;justify-content:center;
}
.ax-brand__text{
  font-size:16px;
  font-weight:700;
  color:var(--ax-ink-900);
  white-space:nowrap;
}
.ax-sidebar__toggle{
  flex:0 0 auto;
  width:32px;height:32px;
  border-radius:var(--ax-radius-sm);
  border:1px solid var(--ax-line);
  background:var(--ax-surface);
  color:var(--ax-ink-400);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  transition:.22s ease;
}
.ax-sidebar__toggle:hover{background:var(--ax-brand-50);color:var(--ax-brand-600);border-color:var(--ax-brand-100);}
.ax-nav{display:flex;flex-direction:column;gap:4px;}
.ax-nav__group{
  font-size:12px;
  letter-spacing:1px;
  color:var(--ax-ink-400);
  padding:12px 12px 6px;
}
.ax-nav__item{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 12px;
  border-radius:var(--ax-radius-sm);
  font-size:14px;
  color:var(--ax-ink-600);
  transition:background .22s ease,color .22s ease;
}
.ax-nav__item i{font-size:17px;flex:0 0 auto;transition:transform .22s ease;}
.ax-nav__item:hover{background:var(--ax-brand-50);color:var(--ax-brand-700);}
.ax-nav__item:hover i{transform:translateX(2px);}
.ax-nav__item.is-active{
  background:var(--ax-brand-50);
  color:var(--ax-brand-600);
  font-weight:600;
}
.ax-nav__item.is-active::before{
  content:"";
  position:absolute;left:0;top:9px;bottom:9px;width:3px;
  border-radius:999px;
  background:var(--ax-brand-600);
}
.ax-sidebar__bottom{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding-top:16px;
  border-top:1px solid var(--ax-line);
}
.ax-sidebar__contact{
  font-size:13px;
  color:var(--ax-ink-400);
  line-height:1.7;
}
.ax-sidebar__contact strong{color:var(--ax-ink-600);font-weight:600;}

body.is-narrow .ax-sidebar{width:var(--ax-shell-w-narrow);}
body.is-narrow .ax-main{margin-left:var(--ax-shell-w-narrow);}
body.is-narrow .ax-brand__text,
body.is-narrow .ax-nav__text,
body.is-narrow .ax-nav__group,
body.is-narrow .ax-sidebar__bottom{display:none;}
body.is-narrow .ax-brand{justify-content:center;}
body.is-narrow .ax-sidebar__top{flex-direction:column;}
body.is-narrow .ax-nav__item{justify-content:center;padding:12px 8px;}

.ax-main{
  margin-left:var(--ax-shell-w);
  transition:margin-left .22s ease;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

/* ---------- 移动端顶部栏 ---------- */
.ax-topbar{
  display:none;
  position:sticky;
  top:0;z-index:1030;
  height:56px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 16px;
  background:var(--ax-surface);
  border-bottom:1px solid var(--ax-line);
}
.ax-topbar__brand{
  display:flex;align-items:center;gap:8px;
  font-weight:700;color:var(--ax-ink-900);font-size:15px;
}
.ax-topbar__brand .ax-brand__mark{width:32px;height:32px;border-radius:10px;font-size:12px;}
.ax-topbar__btn{
  width:40px;height:40px;
  border:1px solid var(--ax-line);
  border-radius:var(--ax-radius-sm);
  background:var(--ax-surface);
  color:var(--ax-ink-600);
  display:flex;align-items:center;justify-content:center;
  font-size:18px;
  cursor:pointer;
}
.ax-topbar__cta{
  font-size:13px;
  font-weight:600;
  color:#fff;
  background:var(--ax-cta-500);
  border-radius:var(--ax-radius-sm);
  padding:9px 14px;
  white-space:nowrap;
}
.ax-topbar__cta:hover{background:var(--ax-cta-600);color:#fff;}

.offcanvas.ax-drawer{width:290px;background:var(--ax-surface);}
.ax-drawer .ax-nav__item{padding:13px 12px;font-size:15px;}
.ax-drawer__brand{
  display:flex;align-items:center;gap:10px;
  padding:6px 4px 14px;
  margin-bottom:8px;
  border-bottom:1px solid var(--ax-line);
  font-weight:700;color:var(--ax-ink-900);
}

/* ---------- 按钮 ---------- */
.ax-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:48px;
  padding:0 28px;
  border-radius:12px;
  font-size:15px;
  font-weight:600;
  border:1px solid transparent;
  cursor:pointer;
  transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  white-space:nowrap;
}
.ax-btn--cta{
  background:var(--ax-cta-500);
  color:#fff;
  box-shadow:var(--ax-shadow-sm);
}
.ax-btn--cta:hover{
  background:var(--ax-cta-600);
  color:#fff;
  transform:translateY(-1px);
  box-shadow:var(--ax-shadow-md);
}
.ax-btn--ghost{
  background:var(--ax-surface);
  color:var(--ax-brand-600);
  border-color:var(--ax-brand-100);
}
.ax-btn--ghost:hover{
  background:var(--ax-brand-50);
  border-color:var(--ax-brand-300);
  color:var(--ax-brand-700);
}
.ax-btn--sm{height:40px;padding:0 18px;font-size:14px;border-radius:var(--ax-radius-sm);}
.ax-btn--block{width:100%;}
.ax-link-more{
  display:inline-flex;align-items:center;gap:6px;
  font-size:14px;font-weight:600;color:var(--ax-brand-600);
}
.ax-link-more:hover{
  color:var(--ax-brand-700);
  text-decoration:underline;
  text-underline-offset:4px;
  text-decoration-thickness:2px;
}

/* ---------- 页面头 ---------- */
.ax-pagehead{
  position:relative;
  padding:56px 0 44px;
  background-color:var(--ax-surface);
  background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.93) 48%,rgba(255,255,255,.74) 100%),url("/assets/images/backpic/back-2.webp");
  background-size:cover;
  background-position:center right;
  border-bottom:1px solid var(--ax-line);
}
.ax-crumb{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px;
  font-size:13px;color:var(--ax-ink-400);
  margin-bottom:20px;
}
.ax-crumb a{color:var(--ax-ink-400);}
.ax-crumb a:hover{color:var(--ax-brand-600);}
.ax-crumb__sep{color:#C3CEDE;}
.ax-crumb__current{color:var(--ax-ink-600);}
.ax-pagehead__tag{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12px;
  padding:5px 12px;
  border-radius:999px;
  background:var(--ax-brand-50);
  color:var(--ax-brand-700);
  margin-bottom:16px;
}
.ax-pagehead__lead{
  max-width:760px;
  font-size:17px;
  color:var(--ax-ink-600);
  margin-top:18px;
}
.ax-statbar{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:32px;
  max-width:900px;
}
.ax-stat{
  background:var(--ax-surface);
  border:1px solid var(--ax-line);
  border-radius:var(--ax-radius);
  padding:16px 18px;
  box-shadow:var(--ax-shadow-sm);
}
.ax-stat__num{
  font-size:24px;
  font-weight:700;
  color:var(--ax-brand-600);
  line-height:1.2;
  font-variant-numeric:tabular-nums;
}
.ax-stat__label{
  font-size:13px;
  color:var(--ax-ink-400);
  margin-top:4px;
}

/* ---------- 通用板块 ---------- */
.ax-section{padding:72px 0;}
.ax-section--tight{padding:48px 0;}
.ax-section--surface{background:var(--ax-surface);}
.ax-section__head{max-width:720px;margin-bottom:32px;}
.ax-section__head p{margin-top:14px;font-size:16px;color:var(--ax-ink-600);}
.ax-eyebrow{
  display:inline-block;
  font-size:13px;
  font-weight:600;
  color:var(--ax-brand-600);
  letter-spacing:.5px;
  margin-bottom:10px;
}

/* ---------- 卡片 ---------- */
.ax-card{
  background:var(--ax-surface);
  border:1px solid var(--ax-line);
  border-radius:var(--ax-radius);
  padding:24px;
  box-shadow:var(--ax-shadow-sm);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.ax-card:hover{
  transform:translateY(-3px);
  border-color:var(--ax-brand-100);
  box-shadow:var(--ax-shadow-md);
}
.ax-card--flat:hover{transform:none;box-shadow:var(--ax-shadow-sm);border-color:var(--ax-line);}
.ax-card__title{margin-bottom:10px;}
.ax-card__text{font-size:15px;color:var(--ax-ink-600);}
.ax-card__media{
  border-radius:var(--ax-radius-sm);
  overflow:hidden;
  margin-bottom:16px;
  background:var(--ax-brand-50);
}
.ax-card__media img{width:100%;aspect-ratio:16/10;object-fit:cover;}

.ax-badge{
  display:inline-flex;align-items:center;gap:5px;
  font-size:12px;
  padding:4px 10px;
  border-radius:999px;
  background:var(--ax-brand-50);
  color:var(--ax-brand-700);
  white-space:nowrap;
}
.ax-badge--reward{background:rgba(18,165,148,.12);color:#0E7C71;}
.ax-badge--muted{background:#EFF3F9;color:var(--ax-ink-400);}

/* ---------- 图文准备区 ---------- */
.ax-split{
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:48px;
  align-items:center;
}
.ax-split__media{
  border-radius:var(--ax-radius-lg);
  overflow:hidden;
  box-shadow:var(--ax-shadow-md);
  background:var(--ax-brand-50);
}
.ax-split__media img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.ax-check{
  list-style:none;
  padding:0;
  margin:24px 0 0;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.ax-check li{
  display:flex;
  gap:12px;
  font-size:15px;
  color:var(--ax-ink-600);
}
.ax-check i{
  flex:0 0 auto;
  width:22px;height:22px;
  margin-top:4px;
  border-radius:50%;
  background:rgba(18,165,148,.12);
  color:var(--ax-accent-500);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;
}
.ax-check strong{color:var(--ax-ink-900);font-weight:600;}

/* ---------- 时间轴流程 ---------- */
.ax-flow{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:40px;
  align-items:start;
}
.ax-steps{
  list-style:none;
  padding:0;
  margin:0;
  position:relative;
}
.ax-steps::before{
  content:"";
  position:absolute;
  left:19px;top:20px;bottom:20px;
  width:2px;
  background:var(--ax-line);
}
.ax-steps__item{
  position:relative;
  padding-left:64px;
  padding-bottom:24px;
}
.ax-steps__item:last-child{padding-bottom:0;}
.ax-steps__num{
  position:absolute;
  left:0;top:0;
  width:40px;height:40px;
  border-radius:50%;
  background:var(--ax-surface);
  border:2px solid var(--ax-brand-300);
  color:var(--ax-brand-600);
  font-weight:700;
  font-size:15px;
  display:flex;align-items:center;justify-content:center;
  font-variant-numeric:tabular-nums;
  transition:.22s ease;
}
.ax-steps__item.is-done .ax-steps__num{
  background:var(--ax-accent-500);
  border-color:var(--ax-accent-500);
  color:#fff;
}
.ax-steps__item.is-doing .ax-steps__num{
  border-color:var(--ax-brand-600);
  color:var(--ax-brand-700);
  animation:axPulse 2s ease-in-out infinite;
}
@keyframes axPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(61,116,224,.35);}
  50%{box-shadow:0 0 0 8px rgba(61,116,224,0);}
}
.ax-steps__card{
  background:var(--ax-surface);
  border:1px solid var(--ax-line);
  border-radius:var(--ax-radius);
  padding:22px 24px;
  box-shadow:var(--ax-shadow-sm);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.ax-steps__item:hover .ax-steps__card{
  transform:translateY(-3px);
  border-color:var(--ax-brand-100);
  box-shadow:var(--ax-shadow-md);
}
.ax-steps__meta{
  display:flex;align-items:center;flex-wrap:wrap;gap:10px;
  margin-top:14px;
  font-size:13px;
  color:var(--ax-ink-400);
}
.ax-steps__meta .ax-dot{width:4px;height:4px;border-radius:50%;background:#C9D4E4;display:inline-block;}

.ax-sticky{
  position:sticky;
  top:88px;
  background:var(--ax-surface);
  border:1px solid var(--ax-line);
  border-radius:var(--ax-radius);
  padding:26px 24px;
  box-shadow:var(--ax-shadow-lg);
}
.ax-sticky h3{margin-bottom:6px;}
.ax-sticky__sub{font-size:13px;color:var(--ax-ink-400);margin-bottom:18px;}
.ax-sticky ul{
  list-style:none;padding:0;margin:0 0 20px;
  display:flex;flex-direction:column;gap:12px;
}
.ax-sticky ul li{
  display:flex;gap:10px;
  font-size:14px;
  color:var(--ax-ink-600);
}
.ax-sticky ul li i{
  color:var(--ax-brand-600);
  font-size:15px;
  margin-top:4px;
  flex:0 0 auto;
}
.ax-sticky__note{
  font-size:13px;
  color:var(--ax-ink-400);
  border-top:1px solid var(--ax-line);
  padding-top:14px;
  margin-bottom:18px;
}

/* ---------- 习惯区 ---------- */
.ax-habit{
  display:grid;
  grid-template-columns:1.35fr 1fr;
  gap:24px;
  align-items:stretch;
}
.ax-habit__list{
  list-style:none;padding:0;margin:20px 0 0;
  display:flex;flex-direction:column;gap:16px;
}
.ax-habit__list li{
  display:flex;gap:14px;
  padding-bottom:16px;
  border-bottom:1px dashed var(--ax-line);
}
.ax-habit__list li:last-child{border-bottom:none;padding-bottom:0;}
.ax-habit__index{
  flex:0 0 auto;
  width:28px;height:28px;
  border-radius:var(--ax-radius-sm);
  background:var(--ax-brand-50);
  color:var(--ax-brand-700);
  font-size:13px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  margin-top:3px;
}
.ax-habit__col{display:flex;flex-direction:column;gap:24px;}
.ax-habit__col .ax-card{height:100%;}

/* ---------- FAQ ---------- */
.ax-faq .accordion-item{
  background:var(--ax-surface);
  border:1px solid var(--ax-line);
  border-radius:var(--ax-radius);
  margin-bottom:12px;
  overflow:hidden;
}
.ax-faq .accordion-item:last-child{margin-bottom:0;}
.ax-faq .accordion-button{
  background:var(--ax-surface);
  color:var(--ax-ink-900);
  font-size:17px;
  font-weight:600;
  line-height:1.6;
  padding:18px 22px;
  box-shadow:none;
  gap:16px;
}
.ax-faq .accordion-button:not(.collapsed){
  background:var(--ax-brand-50);
  color:var(--ax-brand-700);
}
.ax-faq .accordion-button:focus{box-shadow:none;border-color:transparent;}
.ax-faq .accordion-button::after{
  flex:0 0 auto;
  width:16px;height:16px;
  background-size:16px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232A5BC4'%3E%3Cpath d='M8 1.6a.9.9 0 0 1 .9.9v4.6h4.6a.9.9 0 1 1 0 1.8H8.9v4.6a.9.9 0 1 1-1.8 0V8.9H2.5a.9.9 0 1 1 0-1.8h4.6V2.5A.9.9 0 0 1 8 1.6z'/%3E%3C/svg%3E");
  transition:transform .22s ease;
}
.ax-faq .accordion-button:not(.collapsed)::after{transform:rotate(45deg);}
.ax-faq .accordion-body{
  font-size:15px;
  line-height:1.8;
  color:var(--ax-ink-600);
  padding:0 22px 20px;
  border-top:1px solid var(--ax-line);
  margin-top:0;
  padding-top:14px;
}

/* ---------- CTA 通栏 ---------- */
.ax-cta{
  background:var(--ax-brand-50);
  border-radius:var(--ax-radius-lg);
  padding:40px 44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  flex-wrap:wrap;
}
.ax-cta__text{max-width:640px;}
.ax-cta__text h2{font-size:clamp(22px,2.6vw,28px);}
.ax-cta__text p{margin-top:12px;font-size:15px;color:var(--ax-ink-600);}
.ax-cta__actions{display:flex;gap:14px;flex-wrap:wrap;}

/* ---------- 页脚 ---------- */
.ax-footer{
  margin-top:auto;
  background:var(--ax-ink-900);
  color:#A9B6C9;
  padding:64px 0 0;
}
.ax-footer__grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1.1fr;
  gap:40px;
  padding-bottom:44px;
}
.ax-footer h3{
  color:#fff;
  font-size:15px;
  font-weight:600;
  margin-bottom:18px;
}
.ax-footer a{
  display:block;
  color:#A9B6C9;
  font-size:14px;
  padding:5px 0;
}
.ax-footer a:hover{color:#fff;}
.ax-footer__brand{
  display:flex;align-items:center;gap:10px;
  color:#fff;font-weight:700;font-size:17px;
  margin-bottom:14px;
}
.ax-footer__brand .ax-brand__mark{width:36px;height:36px;border-radius:11px;font-size:13px;background:linear-gradient(140deg,var(--ax-brand-500),var(--ax-brand-700));}
.ax-footer__about{font-size:14px;line-height:1.8;color:#8C9BB0;max-width:340px;}
.ax-footer__info p{font-size:14px;line-height:1.9;color:#8C9BB0;margin:0;}
.ax-footer__info strong{color:#D6DEE9;font-weight:600;}
.ax-footer__bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding:20px 0;
  display:flex;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  font-size:13px;
  color:#7C8CA3;
}

/* ---------- 返回顶部 ---------- */
.ax-top{
  position:fixed;
  right:24px;bottom:28px;
  width:46px;height:46px;
  border-radius:14px;
  border:1px solid var(--ax-line);
  background:var(--ax-surface);
  color:var(--ax-brand-600);
  box-shadow:var(--ax-shadow-md);
  display:flex;align-items:center;justify-content:center;
  font-size:18px;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.22s ease;
  z-index:1050;
}
.ax-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);}
.ax-top:hover{background:var(--ax-brand-50);color:var(--ax-brand-700);}

/* ---------- 响应式 ---------- */
@media (max-width:1199.98px){
  .ax-flow{grid-template-columns:minmax(0,1fr) 300px;gap:28px;}
}
@media (max-width:991.98px){
  .ax-sidebar{display:none;}
  .ax-main{margin-left:0;}
  .ax-topbar{display:flex;}
  .ax-section{padding:56px 0;}
  .ax-pagehead{padding:36px 0 32px;}
  .ax-flow{grid-template-columns:minmax(0,1fr);}
  .ax-sticky{position:static;}
  .ax-split{grid-template-columns:1fr;gap:28px;}
  .ax-split__media{order:-1;}
  .ax-habit{grid-template-columns:1fr;}
  .ax-statbar{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ax-footer__grid{grid-template-columns:1fr 1fr;gap:32px;}
  .ax-cta{padding:32px;}
}
@media (max-width:767.98px){
  body{font-size:15px;}
  .ax-section{padding:40px 0;}
  .ax-container{padding-left:16px;padding-right:16px;}
  .ax-steps__item{padding-left:52px;}
  .ax-steps__num{width:34px;height:34px;font-size:14px;}
  .ax-steps::before{left:16px;}
  .ax-footer{padding-top:44px;}
  .ax-footer__grid{grid-template-columns:1fr;gap:28px;padding-bottom:32px;}
  .ax-top{right:16px;bottom:18px;}
}
@media (max-width:575.98px){
  .ax-statbar{grid-template-columns:1fr;}
  .ax-card{padding:16px;}
  .ax-steps__card{padding:18px 16px;}
  .ax-sticky{padding:20px 16px;}
  .ax-cta{padding:24px 20px;border-radius:var(--ax-radius);}
  .ax-btn{width:100%;padding:0 20px;}
  .ax-cta__actions{width:100%;}
  .ax-faq .accordion-button{font-size:16px;padding:16px;}
  .ax-faq .accordion-body{padding:14px 16px 18px;}
}

/* roulang page: category4 */
:root{
  --ax-brand-50:#EEF4FF;
  --ax-brand-100:#DCE7FB;
  --ax-brand-300:#9DBBF0;
  --ax-brand-500:#3D74E0;
  --ax-brand-600:#2A5BC4;
  --ax-brand-700:#1E4696;
  --ax-accent-500:#12A594;
  --ax-accent-50:#E4F5F2;
  --ax-cta-500:#FF6A3D;
  --ax-cta-600:#E85526;
  --ax-ink-900:#0E1B2E;
  --ax-ink-600:#4A5A73;
  --ax-ink-400:#8695AB;
  --ax-line:#E3EAF4;
  --ax-bg:#F4F7FC;
  --ax-surface:#FFFFFF;
  --ax-warn-500:#E0A21A;
  --ax-warn-50:#FCF3DE;
  --ax-danger-500:#D7443E;
  --ax-danger-50:#FBECEB;
  --ax-shadow-sm:0 1px 2px rgba(16,35,74,.06);
  --ax-shadow-md:0 8px 24px -8px rgba(16,35,74,.12);
  --ax-shadow-lg:0 20px 48px -16px rgba(16,35,74,.18);
  --ax-r-sm:10px;
  --ax-r-md:16px;
  --ax-r-lg:22px;
  --ax-r-pill:999px;
  --ax-sec:72px;
  --ax-sidebar:248px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
  font-size:16px;
  line-height:1.8;
  color:var(--ax-ink-600);
  background:var(--ax-bg);
  -webkit-font-smoothing:antialiased;
  font-variant-numeric:tabular-nums;
}
img{max-width:100%;display:block;height:auto}
a{color:var(--ax-brand-600);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--ax-brand-700)}
button{font-family:inherit}
h1,h2,h3,h4{color:var(--ax-ink-900);margin:0;font-weight:700;letter-spacing:.2px}
h1{font-size:clamp(30px,4vw,44px);line-height:1.25}
h2{font-size:clamp(24px,3vw,32px);line-height:1.3}
h3{font-size:20px;line-height:1.4;font-weight:600}
p{margin:0 0 18px}
p:last-child{margin-bottom:0}
:focus-visible{outline:3px solid rgba(157,187,240,.55);outline-offset:2px;border-radius:6px}

.ax-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}

/* ---------- 品牌 ---------- */
.ax-brand{display:flex;align-items:center;gap:10px;color:var(--ax-ink-900);font-weight:700}
.ax-brand:hover{color:var(--ax-brand-700)}
.ax-brand__mark{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;flex:0 0 38px;border-radius:12px;
  background:linear-gradient(140deg,var(--ax-brand-500),var(--ax-brand-700));
  color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;
}
.ax-brand__text{font-size:16px;line-height:1.2;white-space:nowrap}

/* ---------- 布局骨架 ---------- */
.ax-sidebar{
  position:fixed;top:0;left:0;bottom:0;width:var(--ax-sidebar);
  background:var(--ax-surface);
  border-right:1px solid var(--ax-line);
  display:flex;flex-direction:column;
  padding:22px 16px 18px;z-index:1040;
  transition:width .22s ease;
}
.ax-sidebar__top{padding:0 6px 18px;border-bottom:1px solid var(--ax-line);margin-bottom:16px}
.ax-sidebar__foot{margin-top:auto;padding:16px 6px 0;border-top:1px solid var(--ax-line)}
.ax-sidebar__contact{margin:14px 0 0;font-size:13px;color:var(--ax-ink-400);line-height:1.6}

.ax-nav{display:flex;flex-direction:column;gap:4px;overflow-y:auto;flex:1 1 auto;padding-right:2px}
.ax-nav__group{
  font-size:12px;color:var(--ax-ink-400);font-weight:600;
  letter-spacing:1px;padding:14px 12px 6px;
}
.ax-nav__item{
  position:relative;display:flex;align-items:center;gap:12px;
  padding:11px 12px;border-radius:var(--ax-r-sm);
  color:var(--ax-ink-600);font-size:14.5px;font-weight:500;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.ax-nav__item i{font-size:17px;color:var(--ax-ink-400);transition:transform .2s ease,color .2s ease;flex:0 0 auto}
.ax-nav__item:hover{background:var(--ax-brand-50);color:var(--ax-brand-700)}
.ax-nav__item:hover i{color:var(--ax-brand-600);transform:translateX(2px)}
.ax-nav__item.is-active{
  background:var(--ax-brand-50);color:var(--ax-brand-700);font-weight:600;
}
.ax-nav__item.is-active i{color:var(--ax-brand-600)}
.ax-nav__item.is-active::before{
  content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;
  border-radius:0 3px 3px 0;background:var(--ax-brand-600);
}

.ax-topbar{
  display:none;position:fixed;top:0;left:0;right:0;height:56px;z-index:1050;
  background:rgba(255,255,255,.96);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--ax-line);
  align-items:center;gap:12px;padding:0 14px;
}
.ax-topbar__burger{
  width:38px;height:38px;border:1px solid var(--ax-line);background:var(--ax-surface);
  border-radius:var(--ax-r-sm);color:var(--ax-ink-900);font-size:18px;
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  transition:background .2s ease,border-color .2s ease;
}
.ax-topbar__burger:hover{background:var(--ax-brand-50);border-color:var(--ax-brand-100)}
.ax-topbar .ax-brand{margin-right:auto}

.ax-main{margin-left:var(--ax-sidebar);min-height:100vh;transition:margin-left .22s ease}

.ax-drawer{width:280px}
.ax-drawer .offcanvas-header{border-bottom:1px solid var(--ax-line);padding:16px 18px}
.ax-drawer .offcanvas-body{padding:16px 14px;display:flex;flex-direction:column}

/* ---------- 按钮 ---------- */
.ax-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:0 28px;border-radius:12px;font-size:15px;font-weight:600;
  border:1px solid transparent;cursor:pointer;text-align:center;
  transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.ax-btn--primary{background:var(--ax-cta-500);color:#fff;box-shadow:var(--ax-shadow-sm)}
.ax-btn--primary:hover{background:var(--ax-cta-600);color:#fff;transform:translateY(-1px);box-shadow:var(--ax-shadow-md)}
.ax-btn--ghost{background:var(--ax-surface);color:var(--ax-brand-600);border-color:var(--ax-line)}
.ax-btn--ghost:hover{background:var(--ax-brand-50);color:var(--ax-brand-700);border-color:var(--ax-brand-100)}
.ax-btn--soft{background:var(--ax-brand-50);color:var(--ax-brand-700)}
.ax-btn--soft:hover{background:var(--ax-brand-100);color:var(--ax-brand-700)}
.ax-btn--sm{min-height:40px;padding:0 18px;font-size:14px;border-radius:10px;width:100%}
.ax-btn--block{width:100%}

.ax-link{
  display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:600;
  color:var(--ax-brand-600);border-bottom:2px solid transparent;
  transition:border-color .2s ease,color .2s ease;
}
.ax-link:hover{border-bottom-color:var(--ax-brand-500);color:var(--ax-brand-700)}

/* ---------- 徽章 / 标签 ---------- */
.ax-pill{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 10px;border-radius:var(--ax-r-pill);
  font-size:12px;font-weight:600;line-height:1.6;
}
.ax-pill--brand{background:var(--ax-brand-50);color:var(--ax-brand-700)}
.ax-pill--accent{background:var(--ax-accent-50);color:#0C7A6D}
.ax-pill--muted{background:#EEF1F6;color:var(--ax-ink-600)}
.ax-pill--warn{background:var(--ax-warn-50);color:#8A6209}

/* ---------- 栏目标题区 ---------- */
.ax-page-head{
  position:relative;padding:56px 0 48px;
  background:var(--ax-surface);
  border-bottom:1px solid var(--ax-line);
  overflow:hidden;
}
.ax-page-head__bg{
  position:absolute;inset:0;
  background-image:url('/assets/images/backpic/back-2.webp');
  background-size:cover;background-position:center right;
  opacity:.16;pointer-events:none;
}
.ax-page-head::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.9) 46%,rgba(244,247,252,.62) 100%);
  pointer-events:none;
}
.ax-page-head .ax-container{position:relative;z-index:2}
.ax-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--ax-ink-400);margin-bottom:18px}
.ax-crumb a{color:var(--ax-ink-400);font-weight:500}
.ax-crumb a:hover{color:var(--ax-brand-600)}
.ax-crumb__sep{color:#C3CEDD}
.ax-crumb__cur{color:var(--ax-ink-600);font-weight:600}
.ax-page-head h1{margin:12px 0 16px;max-width:820px}
.ax-page-head__lead{font-size:18px;line-height:1.8;color:var(--ax-ink-600);max-width:760px;margin:0}
.ax-page-head__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}

/* ---------- 数据条 ---------- */
.ax-stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;margin-top:32px;
}
.ax-stat{
  background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:var(--ax-r-md);
  padding:18px;box-shadow:var(--ax-shadow-sm);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.ax-stat:hover{transform:translateY(-3px);box-shadow:var(--ax-shadow-md);border-color:var(--ax-brand-100)}
.ax-stat__num{font-size:26px;font-weight:700;color:var(--ax-ink-900);line-height:1.2;letter-spacing:.4px}
.ax-stat__num span{font-size:14px;font-weight:600;color:var(--ax-ink-400);margin-left:4px}
.ax-stat__label{font-size:13px;color:var(--ax-ink-400);margin-top:6px}

/* ---------- 通用板块 ---------- */
.ax-section{padding:var(--ax-sec) 0}
.ax-section--tint{background:var(--ax-surface);border-top:1px solid var(--ax-line);border-bottom:1px solid var(--ax-line)}
.ax-sec-head{max-width:760px;margin-bottom:32px}
.ax-sec-head h2{margin-bottom:12px}
.ax-sec-head p{margin:0;color:var(--ax-ink-600);font-size:15.5px}
.ax-sec-head--row{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;justify-content:space-between;max-width:none}

/* ---------- 对比卡 ---------- */
.ax-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ax-compare__card{
  position:relative;background:var(--ax-surface);border:1px solid var(--ax-line);
  border-radius:var(--ax-r-lg);overflow:hidden;box-shadow:var(--ax-shadow-sm);
  display:flex;flex-direction:column;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.ax-compare__card:hover{transform:translateY(-3px);box-shadow:var(--ax-shadow-md);border-color:var(--ax-brand-100)}
.ax-compare__media{position:relative;aspect-ratio:16/7;overflow:hidden;background:var(--ax-brand-50)}
.ax-compare__media img{width:100%;height:100%;object-fit:cover}
.ax-compare__tag{position:absolute;top:14px;left:14px}
.ax-compare__body{padding:24px;display:flex;flex-direction:column;flex:1 1 auto}
.ax-compare__body h3{margin-bottom:10px;font-size:21px}
.ax-compare__body > p{font-size:15px;color:var(--ax-ink-600)}
.ax-compare__spec{
  list-style:none;margin:20px 0 0;padding:0;
  border-top:1px dashed var(--ax-line);
}
.ax-compare__spec li{
  display:flex;gap:12px;align-items:flex-start;
  padding:12px 0;border-bottom:1px dashed var(--ax-line);font-size:14.5px;
}
.ax-compare__spec li:last-child{border-bottom:0}
.ax-compare__spec dt{
  flex:0 0 84px;color:var(--ax-ink-400);font-size:13px;font-weight:600;line-height:1.9;
}
.ax-compare__spec dd{margin:0;color:var(--ax-ink-600);flex:1 1 auto}
.ax-compare__foot{padding:0 24px 24px;margin-top:auto}

/* ---------- 勾选 / 排除清单 ---------- */
.ax-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ax-check-card{
  background:var(--ax-surface);border:1px solid var(--ax-line);
  border-radius:var(--ax-r-md);padding:24px;box-shadow:var(--ax-shadow-sm);
}
.ax-check-card__head{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.ax-check-card__head i{font-size:20px}
.ax-check-card--ok .ax-check-card__head i{color:var(--ax-accent-500)}
.ax-check-card--no .ax-check-card__head i{color:var(--ax-danger-500)}
.ax-check-card__head h3{font-size:18px}
.ax-list{list-style:none;margin:0;padding:0}
.ax-list li{
  position:relative;padding:10px 0 10px 30px;font-size:15px;line-height:1.7;
  border-bottom:1px solid var(--ax-line);
}
.ax-list li:last-child{border-bottom:0;padding-bottom:0}
.ax-list li::before{
  position:absolute;left:0;top:10px;font-family:"bootstrap-icons";
  font-size:15px;line-height:1.7;
}
.ax-list--ok li::before{content:"\F26E";color:var(--ax-accent-500)}
.ax-list--no li::before{content:"\F62A";color:var(--ax-danger-500)}

/* ---------- 场景判断 ---------- */
.ax-scene{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ax-scene__item{
  background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:var(--ax-r-md);
  padding:22px;box-shadow:var(--ax-shadow-sm);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.ax-scene__item:hover{transform:translateY(-3px);box-shadow:var(--ax-shadow-md);border-color:var(--ax-brand-100)}
.ax-scene__icon{
  width:42px;height:42px;border-radius:12px;background:var(--ax-brand-50);color:var(--ax-brand-600);
  display:inline-flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:14px;
}
.ax-scene__item h3{font-size:17px;margin-bottom:8px}
.ax-scene__item p{font-size:14.5px;margin:0}
.ax-scene__hint{display:block;margin-top:12px;font-size:13px;color:var(--ax-ink-400)}

/* ---------- FAQ ---------- */
.ax-faq{max-width:900px}
.ax-faq .accordion-item{
  border:1px solid var(--ax-line);border-radius:var(--ax-r-sm);
  margin-bottom:12px;background:var(--ax-surface);overflow:hidden;
  box-shadow:var(--ax-shadow-sm);
}
.ax-faq .accordion-button{
  font-size:17px;font-weight:600;color:var(--ax-ink-900);
  background:var(--ax-surface);padding:18px 20px;box-shadow:none;
  display:flex;align-items:center;gap:16px;
}
.ax-faq .accordion-button:not(.collapsed){background:var(--ax-brand-50);color:var(--ax-brand-700)}
.ax-faq .accordion-button:focus{box-shadow:none;border-color:transparent}
.ax-faq .accordion-button::after{
  content:"+";background-image:none;width:24px;height:24px;flex:0 0 24px;
  display:flex;align-items:center;justify-content:center;
  font-size:22px;font-weight:400;line-height:1;color:var(--ax-brand-600);
  transform:none;transition:transform .22s ease;
}
.ax-faq .accordion-button:not(.collapsed)::after{transform:rotate(45deg);color:var(--ax-brand-700)}
.ax-faq .accordion-body{
  padding:16px 20px 20px;font-size:15px;line-height:1.8;color:var(--ax-ink-600);
  border-top:1px solid var(--ax-line);
}

/* ---------- CTA 通栏 ---------- */
.ax-cta{
  background:var(--ax-brand-50);border:1px solid var(--ax-brand-100);
  border-radius:var(--ax-r-lg);padding:36px 40px;
  display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;
}
.ax-cta__text{max-width:640px}
.ax-cta__text h2{font-size:24px;margin-bottom:10px}
.ax-cta__text p{margin:0;font-size:15px}
.ax-cta__actions{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- 页脚 ---------- */
.ax-footer{background:var(--ax-ink-900);color:#A9B6C9;margin-top:var(--ax-sec);padding:56px 0 0}
.ax-footer__grid{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:32px;
  padding-bottom:40px;
}
.ax-footer__brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:16px;margin-bottom:14px}
.ax-footer__brand .ax-brand__mark{background:linear-gradient(140deg,var(--ax-brand-500),var(--ax-brand-700))}
.ax-footer__about{font-size:14px;line-height:1.8;color:#A9B6C9;margin:0;max-width:340px}
.ax-footer h3{color:#fff;font-size:15px;font-weight:600;margin-bottom:14px}
.ax-footer a{display:block;font-size:14px;color:#A9B6C9;padding:5px 0;transition:color .2s ease}
.ax-footer a:hover{color:#fff}
.ax-footer__info p{font-size:14px;line-height:1.9;margin:0;color:#A9B6C9}
.ax-footer__info strong{color:#fff;font-weight:600}
.ax-footer__bottom{
  border-top:1px solid rgba(255,255,255,.1);
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;
  padding:20px 0;font-size:13px;color:#8593A8;
}

/* ---------- 返回顶部 ---------- */
.ax-backtop{
  position:fixed;right:22px;bottom:24px;z-index:1030;
  width:46px;height:46px;border-radius:50%;border:1px solid var(--ax-line);
  background:var(--ax-surface);color:var(--ax-brand-600);font-size:18px;
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  box-shadow:var(--ax-shadow-md);opacity:0;visibility:hidden;
  transition:opacity .25s ease,visibility .25s ease,transform .2s ease,background .2s ease;
}
.ax-backtop.is-show{opacity:1;visibility:visible}
.ax-backtop:hover{background:var(--ax-brand-50);transform:translateY(-2px)}

/* ---------- 响应式 ---------- */
@media (min-width:1400px){
  .ax-container{max-width:1280px}
  :root{--ax-sec:84px}
}
@media (max-width:1199.98px){
  :root{--ax-sidebar:84px}
  .ax-brand__text,.ax-nav__text,.ax-nav__group,.ax-sidebar__contact{display:none}
  .ax-sidebar{padding:22px 12px 18px;align-items:center}
  .ax-sidebar__top{padding:0 0 16px;width:100%;display:flex;justify-content:center}
  .ax-nav{width:100%}
  .ax-nav__item{justify-content:center;padding:12px 8px}
  .ax-sidebar__foot{width:100%;display:flex;justify-content:center}
  .ax-sidebar__foot .ax-btn{width:46px;min-height:46px;padding:0;border-radius:12px}
  .ax-sidebar__foot .ax-btn span{display:none}
  .ax-sidebar__foot .ax-btn i{font-size:18px}
}
@media (max-width:991.98px){
  .ax-sidebar{display:none}
  .ax-topbar{display:flex}
  .ax-main{margin-left:0;padding-top:56px}
  .ax-page-head{padding:36px 0 32px}
  .ax-section{padding:56px 0}
  .ax-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ax-scene{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ax-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
}
@media (max-width:767.98px){
  .ax-container{padding:0 16px}
  .ax-section{padding:40px 0}
  .ax-page-head h1{font-size:28px}
  .ax-page-head__lead{font-size:16px}
  .ax-compare{grid-template-columns:1fr}
  .ax-check-grid{grid-template-columns:1fr}
  .ax-scene{grid-template-columns:1fr}
  .ax-cta{padding:26px 22px;border-radius:var(--ax-r-md)}
  .ax-cta__actions{width:100%}
  .ax-cta__actions .ax-btn{flex:1 1 220px}
  .ax-footer{padding:40px 0 0}
}
@media (max-width:575.98px){
  .ax-stats{grid-template-columns:1fr}
  .ax-footer__grid{grid-template-columns:1fr}
  .ax-compare__body,.ax-check-card,.ax-scene__item{padding:16px}
  .ax-btn{width:100%;padding:0 18px}
  .ax-cta__actions{flex-direction:column}
}

/* roulang page: category5 */
:root{
  --ax-brand-50:#EEF4FF;
  --ax-brand-100:#DCE7FB;
  --ax-brand-300:#9DBBF0;
  --ax-brand-500:#3D74E0;
  --ax-brand-600:#2A5BC4;
  --ax-brand-700:#1E4696;
  --ax-accent-500:#12A594;
  --ax-cta-500:#FF6A3D;
  --ax-cta-600:#E85526;
  --ax-ink-900:#0E1B2E;
  --ax-ink-600:#4A5A73;
  --ax-ink-400:#8695AB;
  --ax-line:#E3EAF4;
  --ax-bg:#F4F7FC;
  --ax-surface:#FFFFFF;
  --ax-r-sm:10px;
  --ax-r-md:16px;
  --ax-r-lg:22px;
  --ax-shadow-sm:0 1px 2px rgba(16,35,74,.06);
  --ax-shadow-md:0 8px 24px -8px rgba(16,35,74,.12);
  --ax-shadow-lg:0 20px 48px -16px rgba(16,35,74,.18);
  --ax-side-w:248px;
  --ax-side-w-min:84px;
  --ax-font:-apple-system,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:var(--ax-font);
  font-size:16px;
  line-height:1.8;
  color:var(--ax-ink-600);
  background:var(--ax-bg);
  font-variant-numeric:tabular-nums;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--ax-brand-600);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--ax-brand-700);}
h1,h2,h3,h4{margin:0;color:var(--ax-ink-900);font-weight:700;}
p{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
button{font-family:inherit;}
:focus-visible{outline:3px solid rgba(157,187,240,.65);outline-offset:2px;border-radius:6px;}

.ax-container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

/* ============ 左侧 App Shell ============ */
.ax-side{
  position:fixed;
  top:0;left:0;bottom:0;
  width:var(--ax-side-w);
  background:var(--ax-surface);
  border-right:1px solid var(--ax-line);
  display:flex;
  flex-direction:column;
  padding:24px 16px;
  z-index:1040;
  transition:width .22s ease,transform .28s ease;
}
.ax-side__logo{
  display:flex;align-items:center;gap:12px;
  padding:6px 10px 22px;
  border-bottom:1px solid var(--ax-line);
  margin-bottom:18px;
}
.ax-brand__mark{
  flex:0 0 auto;
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;
  border-radius:12px;
  background:linear-gradient(135deg,var(--ax-brand-600),var(--ax-brand-500));
  color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;
}
.ax-side__brandname{
  font-size:16px;font-weight:700;color:var(--ax-ink-900);
  line-height:1.3;white-space:nowrap;
}
.ax-side__brandsub{
  display:block;font-size:12px;font-weight:400;color:var(--ax-ink-400);
  letter-spacing:.3px;
}
.ax-nav{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;overflow-y:auto;}
.ax-nav__group{
  font-size:12px;color:var(--ax-ink-400);
  padding:14px 12px 6px;letter-spacing:.6px;
}
.ax-nav__item{
  position:relative;
  display:flex;align-items:center;gap:12px;
  padding:11px 12px;
  border-radius:var(--ax-r-sm);
  color:var(--ax-ink-600);
  font-size:14.5px;
  transition:background .2s ease,color .2s ease,padding-left .2s ease;
}
.ax-nav__item i{font-size:17px;color:var(--ax-ink-400);transition:transform .2s ease,color .2s ease;}
.ax-nav__item:hover{background:var(--ax-brand-50);color:var(--ax-brand-700);}
.ax-nav__item:hover i{color:var(--ax-brand-600);transform:translateX(2px);}
.ax-nav__item.is-active{
  background:var(--ax-brand-50);
  color:var(--ax-brand-700);
  font-weight:600;
}
.ax-nav__item.is-active i{color:var(--ax-brand-600);}
.ax-nav__item.is-active::before{
  content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;
  border-radius:0 3px 3px 0;background:var(--ax-brand-600);
}
.ax-side__foot{
  border-top:1px solid var(--ax-line);
  padding-top:16px;margin-top:12px;
}
.ax-side__cta{
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;height:42px;border-radius:12px;
  background:var(--ax-cta-500);color:#fff;font-size:14px;font-weight:600;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}
.ax-side__cta:hover{background:var(--ax-cta-600);color:#fff;transform:translateY(-1px);box-shadow:var(--ax-shadow-md);}
.ax-side__info{
  margin-top:14px;font-size:12.5px;line-height:1.7;color:var(--ax-ink-400);
}
.ax-side__info strong{color:var(--ax-ink-600);font-weight:600;}

/* 移动端顶栏 */
.ax-topbar{
  display:none;
  position:sticky;top:0;z-index:1030;
  height:56px;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--ax-line);
  align-items:center;justify-content:space-between;
  padding:0 16px;
  backdrop-filter:saturate(160%) blur(6px);
}
.ax-topbar__left{display:flex;align-items:center;gap:10px;}
.ax-topbar__brand{font-size:15px;font-weight:700;color:var(--ax-ink-900);}
.ax-burger{
  width:38px;height:38px;border:1px solid var(--ax-line);background:#fff;
  border-radius:var(--ax-r-sm);color:var(--ax-brand-600);font-size:19px;
  display:inline-flex;align-items:center;justify-content:center;
}
.ax-topbar__cta{
  height:36px;padding:0 16px;border-radius:10px;
  background:var(--ax-cta-500);color:#fff;font-size:13.5px;font-weight:600;
  display:inline-flex;align-items:center;
}
.ax-drawer{background:var(--ax-surface);width:288px;}
.ax-drawer .ax-nav__item{font-size:15px;}

/* ============ 主内容 ============ */
.ax-main{
  margin-left:var(--ax-side-w);
  min-height:100vh;
  display:flex;flex-direction:column;
}

/* 页头 */
.ax-pagehero{
  position:relative;
  background-image:linear-gradient(100deg,rgba(244,247,252,.97) 0%,rgba(244,247,252,.9) 52%,rgba(244,247,252,.72) 100%),url("/assets/images/backpic/back-1.png");
  background-size:cover;
  background-position:center right;
  border-bottom:1px solid var(--ax-line);
}
.ax-pagehero__inner{padding:44px 0 40px;}
.ax-crumb{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px;
  font-size:13px;color:var(--ax-ink-400);margin-bottom:18px;
}
.ax-crumb a{color:var(--ax-ink-400);}
.ax-crumb a:hover{color:var(--ax-brand-600);}
.ax-crumb__sep{color:var(--ax-line);}
.ax-crumb__now{color:var(--ax-ink-600);}
.ax-pagehero__title{
  font-size:clamp(28px,3.6vw,40px);
  line-height:1.28;
  letter-spacing:-.4px;
  margin-bottom:16px;
}
.ax-pagehero__title em{font-style:normal;color:var(--ax-brand-600);}
.ax-lead{
  font-size:16.5px;line-height:1.9;color:var(--ax-ink-600);
  max-width:760px;
}
.ax-metrics{
  display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;
}
.ax-metric{
  background:var(--ax-surface);
  border:1px solid var(--ax-line);
  border-radius:var(--ax-r-md);
  padding:14px 20px;
  box-shadow:var(--ax-shadow-sm);
  min-width:158px;
}
.ax-metric__num{
  font-size:23px;font-weight:700;color:var(--ax-brand-600);line-height:1.2;
}
.ax-metric__num small{font-size:13px;font-weight:600;color:var(--ax-ink-400);margin-left:2px;}
.ax-metric__label{font-size:13px;color:var(--ax-ink-400);margin-top:4px;}

/* 主体区块 */
.ax-section{padding:60px 0;}
.ax-section--tight{padding:44px 0;}
.ax-section__head{margin-bottom:28px;max-width:820px;}
.ax-section__title{
  font-size:clamp(22px,2.4vw,28px);line-height:1.35;margin-bottom:10px;
}
.ax-section__desc{font-size:15px;color:var(--ax-ink-400);}
.ax-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12.5px;font-weight:600;color:var(--ax-brand-600);
  background:var(--ax-brand-50);border-radius:999px;
  padding:5px 12px;margin-bottom:14px;letter-spacing:.4px;
}

/* 两栏：目录 + 问答 */
.ax-layout{
  display:grid;
  grid-template-columns:296px minmax(0,1fr);
  gap:32px;
  align-items:start;
}
.ax-toc{
  position:sticky;top:24px;
  background:var(--ax-surface);
  border:1px solid var(--ax-line);
  border-radius:var(--ax-r-md);
  padding:22px;
  box-shadow:var(--ax-shadow-lg);
}
.ax-toc__title{
  font-size:13px;font-weight:700;color:var(--ax-ink-900);
  letter-spacing:.6px;margin-bottom:14px;
}
.ax-toc__list{display:flex;flex-direction:column;gap:2px;}
.ax-toc__link{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:9px 12px;border-radius:var(--ax-r-sm);
  font-size:14px;color:var(--ax-ink-600);
  transition:background .2s ease,color .2s ease,padding-left .2s ease;
}
.ax-toc__link span.ax-toc__count{
  font-size:12px;color:var(--ax-ink-400);
  background:var(--ax-bg);border-radius:999px;padding:1px 8px;
}
.ax-toc__link:hover{background:var(--ax-brand-50);color:var(--ax-brand-700);padding-left:14px;}
.ax-toc__link.is-current{background:var(--ax-brand-50);color:var(--ax-brand-700);font-weight:600;}
.ax-toc__note{
  margin-top:18px;padding-top:16px;border-top:1px dashed var(--ax-line);
  font-size:13px;line-height:1.75;color:var(--ax-ink-400);
}

/* FAQ 面板 */
.ax-panel{
  background:var(--ax-surface);
  border:1px solid var(--ax-line);
  border-radius:var(--ax-r-md);
  padding:26px;
  box-shadow:var(--ax-shadow-sm);
  margin-bottom:24px;
  scroll-margin-top:24px;
}
.ax-panel__head{
  display:flex;align-items:center;gap:12px;
  padding-bottom:16px;margin-bottom:6px;
  border-bottom:1px solid var(--ax-line);
}
.ax-panel__icon{
  flex:0 0 auto;
  width:38px;height:38px;border-radius:12px;
  background:var(--ax-brand-50);color:var(--ax-brand-600);
  display:inline-flex;align-items:center;justify-content:center;font-size:18px;
}
.ax-panel__title{font-size:19px;line-height:1.4;}
.ax-panel__sub{font-size:13px;color:var(--ax-ink-400);margin-top:2px;}

/* Accordion 自定义 */
.ax-acc .accordion-item{
  border:1px solid var(--ax-line);
  border-radius:var(--ax-r-md) !important;
  margin-bottom:12px;
  overflow:hidden;
  background:var(--ax-surface);
  transition:border-color .22s ease,box-shadow .22s ease;
}
.ax-acc .accordion-item:hover{border-color:var(--ax-brand-100);box-shadow:var(--ax-shadow-sm);}
.ax-acc .accordion-button{
  font-size:17px;
  font-weight:600;
  color:var(--ax-ink-900);
  background:var(--ax-surface);
  padding:18px 20px;
  line-height:1.6;
  box-shadow:none;
  gap:14px;
}
.ax-acc .accordion-button:not(.collapsed){
  color:var(--ax-brand-700);
  background:var(--ax-brand-50);
}
.ax-acc .accordion-button:focus{box-shadow:none;border-color:var(--ax-brand-100);}
.ax-acc .accordion-button::after{display:none;}
.ax-acc .accordion-button .ax-acc__plus{
  margin-left:auto;flex:0 0 auto;
  width:26px;height:26px;border-radius:50%;
  border:1px solid var(--ax-line);
  color:var(--ax-brand-600);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:16px;line-height:1;
  transition:transform .25s ease,background .25s ease,color .25s ease;
}
.ax-acc .accordion-button:not(.collapsed) .ax-acc__plus{
  transform:rotate(45deg);
  background:var(--ax-brand-600);border-color:var(--ax-brand-600);color:#fff;
}
.ax-acc .accordion-body{
  padding:12px 20px 20px;
  font-size:15px;line-height:1.85;color:var(--ax-ink-600);
  border-top:1px solid var(--ax-line);
}
.ax-acc .accordion-body p + p{margin-top:10px;}
.ax-acc .accordion-body strong{color:var(--ax-ink-900);font-weight:600;}
.ax-acc__tag{
  display:inline-block;font-size:12px;font-weight:600;
  color:var(--ax-accent-500);background:rgba(18,165,148,.1);
  border-radius:999px;padding:3px 10px;margin-bottom:8px;
}

/* 说明卡 */
.ax-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.ax-card{
  background:var(--ax-surface);
  border:1px solid var(--ax-line);
  border-radius:var(--ax-r-md);
  padding:24px;
  box-shadow:var(--ax-shadow-sm);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  display:flex;flex-direction:column;gap:14px;
}
.ax-card:hover{
  transform:translateY(-3px);
  border-color:var(--ax-brand-100);
  box-shadow:var(--ax-shadow-md);
}
.ax-card__cover{
  border-radius:var(--ax-r-sm);
  overflow:hidden;
  background:var(--ax-brand-50);
}
.ax-card__cover img{width:100%;height:184px;object-fit:cover;}
.ax-card__title{font-size:19px;line-height:1.45;}
.ax-card__text{font-size:14.5px;line-height:1.85;color:var(--ax-ink-600);}
.ax-checklist{display:flex;flex-direction:column;gap:9px;margin-top:2px;}
.ax-checklist li{
  position:relative;padding-left:26px;
  font-size:14.5px;line-height:1.75;color:var(--ax-ink-600);
}
.ax-checklist li::before{
  content:"\F26E";
  font-family:"bootstrap-icons";
  position:absolute;left:0;top:1px;
  color:var(--ax-accent-500);font-size:15px;
}

/* CTA 通栏 */
.ax-cta{
  background:var(--ax-brand-50);
  border:1px solid var(--ax-brand-100);
  border-radius:var(--ax-r-lg);
  padding:34px 36px;
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  flex-wrap:wrap;
}
.ax-cta__title{font-size:clamp(20px,2.2vw,25px);line-height:1.4;margin-bottom:8px;}
.ax-cta__desc{font-size:14.5px;color:var(--ax-ink-600);max-width:620px;}
.ax-cta__actions{display:flex;gap:14px;flex-wrap:wrap;}

.ax-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 28px;border-radius:12px;
  font-size:15px;font-weight:600;border:1px solid transparent;
  cursor:pointer;transition:all .22s ease;white-space:nowrap;
}
.ax-btn--primary{background:var(--ax-cta-500);color:#fff;}
.ax-btn--primary:hover{background:var(--ax-cta-600);color:#fff;transform:translateY(-1px);box-shadow:var(--ax-shadow-md);}
.ax-btn--ghost{background:var(--ax-surface);color:var(--ax-brand-600);border-color:var(--ax-line);}
.ax-btn--ghost:hover{background:var(--ax-brand-50);color:var(--ax-brand-700);border-color:var(--ax-brand-100);}
.ax-btn--block{width:100%;}

.ax-textlink{
  display:inline-flex;align-items:center;gap:6px;
  font-size:14.5px;font-weight:600;color:var(--ax-brand-600);
}
.ax-textlink:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px;}

/* 页脚 */
.ax-footer{
  background:var(--ax-ink-900);
  color:#A9B6C9;
  margin-top:auto;
  padding:56px 0 0;
}
.ax-footer__grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1.1fr;
  gap:36px;
  padding-bottom:40px;
}
.ax-footer__brand{
  display:flex;align-items:center;gap:12px;
  color:#fff;font-size:17px;font-weight:700;margin-bottom:16px;
}
.ax-footer__about{font-size:14px;line-height:1.85;color:#A9B6C9;max-width:340px;}
.ax-footer h3{
  font-size:14px;color:#fff;font-weight:600;
  margin-bottom:16px;letter-spacing:.4px;
}
.ax-footer a{
  display:block;font-size:14px;color:#A9B6C9;
  padding:5px 0;transition:color .2s ease,transform .2s ease;
}
.ax-footer a:hover{color:#fff;transform:translateX(2px);}
.ax-footer__info p{font-size:14px;line-height:1.95;color:#A9B6C9;}
.ax-footer__info strong{color:#fff;font-weight:600;}
.ax-footer__bottom{
  border-top:1px solid rgba(255,255,255,.1);
  padding:20px 0 26px;
  display:flex;align-items:center;justify-content:space-between;
  gap:14px;flex-wrap:wrap;
  font-size:13px;color:#8695AB;
}

/* 回到顶部 */
.ax-backtop{
  position:fixed;right:24px;bottom:24px;z-index:1035;
  width:46px;height:46px;border-radius:50%;
  background:var(--ax-surface);border:1px solid var(--ax-line);
  color:var(--ax-brand-600);font-size:19px;
  display:inline-flex;align-items:center;justify-content:center;
  box-shadow:var(--ax-shadow-md);
  opacity:0;visibility:hidden;
  transition:opacity .25s ease,visibility .25s ease,transform .25s ease;
}
.ax-backtop.is-show{opacity:1;visibility:visible;}
.ax-backtop:hover{transform:translateY(-2px);background:var(--ax-brand-50);}

/* ============ 响应式 ============ */
@media (min-width:1400px){
  .ax-container{max-width:1280px;padding:0 32px;}
  .ax-section{padding:72px 0;}
  .ax-pagehero__inner{padding:56px 0 52px;}
}
@media (max-width:1199.98px){
  .ax-side{width:var(--ax-side-w-min);padding:20px 12px;}
  .ax-side__brandname,
  .ax-side__brandsub,
  .ax-nav__text,
  .ax-nav__group,
  .ax-side__info{display:none;}
  .ax-side__logo{justify-content:center;padding:0 0 18px;}
  .ax-nav__item{justify-content:center;padding:12px 8px;}
  .ax-side__cta{padding:0;font-size:0;}
  .ax-side__cta i{font-size:18px;}
  .ax-main{margin-left:var(--ax-side-w-min);}
  .ax-layout{grid-template-columns:250px minmax(0,1fr);gap:24px;}
}
@media (max-width:991.98px){
  .ax-side{display:none;}
  .ax-topbar{display:flex;}
  .ax-main{margin-left:0;}
  .ax-pagehero__inner{padding:34px 0 32px;}
  .ax-section{padding:48px 0;}
  .ax-section--tight{padding:36px 0;}
  .ax-layout{grid-template-columns:1fr;}
  .ax-toc{position:static;box-shadow:var(--ax-shadow-sm);}
  .ax-toc__list{
    flex-direction:row;overflow-x:auto;gap:8px;
    padding-bottom:6px;-webkit-overflow-scrolling:touch;
  }
  .ax-toc__list::-webkit-scrollbar{height:4px;}
  .ax-toc__list::-webkit-scrollbar-thumb{background:var(--ax-line);border-radius:999px;}
  .ax-toc__link{white-space:nowrap;padding:8px 14px;background:var(--ax-bg);}
  .ax-toc__link:hover{padding-left:14px;}
  .ax-cards{grid-template-columns:1fr;}
}
@media (max-width:767.98px){
  .ax-container{padding:0 16px;}
  .ax-pagehero__title{font-size:26px;}
  .ax-lead{font-size:15.5px;}
  .ax-metric{min-width:calc(50% - 6px);padding:12px 14px;}
  .ax-metric__num{font-size:20px;}
  .ax-panel{padding:18px;}
  .ax-acc .accordion-button{font-size:16px;padding:16px;}
  .ax-acc .accordion-body{padding:12px 16px 18px;}
  .ax-cta{padding:24px;border-radius:var(--ax-r-md);}
  .ax-footer{padding-top:40px;}
  .ax-footer__grid{grid-template-columns:1fr 1fr;gap:26px;padding-bottom:28px;}
  .ax-footer__about{max-width:none;}
  .ax-backtop{right:16px;bottom:16px;}
}
@media (max-width:575.98px){
  .ax-footer__grid{grid-template-columns:1fr;}
  .ax-cta__actions{width:100%;}
  .ax-btn{width:100%;}
  .ax-card{padding:16px;}
  .ax-card__cover img{height:158px;}
  .ax-metric{min-width:100%;}
  .ax-toc{padding:16px;}
}
