/* 独立会员页样式：复用蓝紫品牌变量及深色模式，不影响其他页面。 */
.axh-vip .axhm-page { color: var(--axh-ink); --axhm-dark: #242b50; --axhm-dark-muted: #d3d9ee; --axhm-dark-accent: #cbc0ff; }
.axh-vip .axhm-page *, .axh-vip .axhm-page *::before, .axh-vip .axhm-page *::after { box-sizing: border-box; }
.axh-vip .axhm-page h1, .axh-vip .axhm-page h2, .axh-vip .axhm-page h3 { color: var(--axh-ink); font-weight: 650; letter-spacing: -.025em; line-height: 1.5; }
.axh-vip .axhm-page p { line-height: 1.85; }
.axh-vip .axhm-page h2 { font-size: clamp(1.45rem,2.3vw,2rem); margin: 0; }
.axh-vip .axhm-page h3 { font-size: 1.05rem; }
.axh-vip .axhm-hero { background: var(--axhm-dark); border-bottom: 1px solid #3b446d; padding: 3.5rem 0; }
.axh-vip .axhm-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 3rem; align-items: center; }
.axh-vip .axhm-eyebrow { color: var(--axh-accent); font-size: .69rem; font-weight: 650; letter-spacing: .09em; margin: 0 0 .8rem; }
.axh-vip .axhm-hero h1 { font-size: clamp(2rem,3.15vw,2.9rem); line-height: 1.4; margin: 0 0 1.1rem; }
.axh-vip .axhm-lead { color: var(--axh-muted); font-size: .96rem; max-width: 38rem; margin-bottom: 1.5rem; }
.axh-vip .axhm-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.3rem; }
.axh-vip .axhm-button { display: inline-flex; align-items: center; justify-content: center; gap: 1rem; padding: .85rem 1.25rem; border-radius: 8px; background: var(--axh-button-bg); color: #fff; font-weight: 600; font-size: .85rem; min-height: 44px; }
.axh-vip .axhm-button:hover { color: #fff; background: var(--axh-button-hover); }
.axh-vip .axhm-text-link { color: var(--axh-link); font-weight: 550; font-size: .85rem; }
.axh-vip .axhm-text-link:hover { color: var(--axh-accent); }
.axh-vip .axhm-hero-note { font-size: .73rem; color: var(--axh-muted); margin: 1.5rem 0 0; }
.axh-vip .axhm-workboard { margin: 0; background: var(--axh-surface); border: 1px solid var(--axh-line); border-radius: 12px; overflow: hidden; box-shadow: 0 18px 42px rgba(9,15,43,.2); }
.axh-vip .axhm-board-top { display: flex; justify-content: space-between; align-items: center; gap: .8rem; padding: 1rem 1.2rem; border-bottom: 1px solid var(--axh-line); font-size: .8rem; font-weight: 600; }
.axh-vip .axhm-board-top i { color: var(--axh-accent); margin-right: .45rem; }
.axh-vip .axhm-pill { background: var(--axh-accent-soft); color: var(--axh-accent); border-radius: 4px; padding: .25rem .5rem; font-size: .66rem; white-space: nowrap; }
.axh-vip .axhm-board-main { display: grid; grid-template-columns: 100px 1fr; min-height: 240px; }
.axh-vip .axhm-board-sidebar { border-right: 1px solid var(--axh-line); background: var(--axh-canvas); padding: 1rem .65rem; display: flex; flex-direction: column; gap: .7rem; color: var(--axh-muted); font-size: .7rem; }
.axh-vip .axhm-board-sidebar span { padding: .45rem .5rem; }
.axh-vip .axhm-board-selected { background: var(--axh-accent-soft); color: var(--axh-accent); border-radius: 4px; font-weight: 600; }
.axh-vip .axhm-board-content { padding: 1.2rem; min-width: 0; }
.axh-vip .axhm-board-caption { font-size: .67rem; color: var(--axh-muted); margin: 0 0 .3rem; }
.axh-vip .axhm-board-content h3 { font-size: .95rem; margin: 0 0 1rem; }
.axh-vip .axhm-board-flow { display: flex; align-items: center; gap: .5rem; font-size: .65rem; margin-bottom: 1rem; }
.axh-vip .axhm-board-flow span { background: var(--axh-section); border: 1px solid var(--axh-line); border-radius: 4px; padding: .5rem .4rem; flex: 1; text-align: center; }
.axh-vip .axhm-board-flow b { color: var(--axh-accent); font-weight: 400; }
.axh-vip .axhm-board-table { border: 1px solid var(--axh-line); border-radius: 5px; font-size: .65rem; }
.axh-vip .axhm-board-table > div { display: flex; justify-content: space-between; gap: .6rem; padding: .65rem; border-bottom: 1px solid var(--axh-line); }
.axh-vip .axhm-board-table > div:last-child { border-bottom: 0; }
.axh-vip .axhm-board-table span { color: var(--axh-muted); }
.axh-vip .axhm-board-table strong { font-weight: 500; text-align: right; }
.axh-vip .axhm-board-source { color: var(--axh-accent); font-size: .68rem; margin: 1rem 0 0; }
.axh-vip .axhm-workboard figcaption { color: var(--axh-muted); font-size: .62rem; padding: .7rem 1.2rem; background: var(--axh-canvas); border-top: 1px solid var(--axh-line); }
.axh-vip .axhm-jump { display: flex; justify-content: center; gap: 2.3rem; flex-wrap: wrap; padding: 1rem; border-bottom: 1px solid var(--axh-line); }
.axh-vip .axhm-jump a { color: var(--axh-muted); font-size: .78rem; padding: .3rem 0; }
.axh-vip .axhm-jump a:hover { color: var(--axh-accent); }
.axh-vip .axhm-section { padding-top: 3.5rem; padding-bottom: 3.5rem; }
.axh-vip .axhm-page > section[id] { scroll-margin-top: 80px; }
.axh-vip .axhm-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.8rem; }
.axh-vip .axhm-section-heading > p { max-width: 20rem; color: var(--axh-muted); font-size: .8rem; margin: 0 0 .25rem; }
.axh-vip .axhm-value-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.3rem; }
.axh-vip .axhm-value-grid article { padding: 1.4rem; border: 1px solid var(--axh-line); border-radius: 10px; background: var(--axh-surface); }
.axh-vip .axhm-icon { display: grid; place-items: center; width: 38px; height: 38px; background: var(--axh-accent-soft); color: var(--axh-accent); border-radius: 8px; margin-bottom: 1rem; }
.axh-vip .axhm-value-grid h3 { font-size: .99rem; margin: 0 0 .65rem; }
.axh-vip .axhm-value-grid p { color: var(--axh-muted); font-size: .8rem; margin-bottom: 1rem; }
.axh-vip .axhm-output { font-size: .69rem; color: var(--axh-accent); border-top: 1px solid var(--axh-line); display: block; padding-top: .8rem; }
.axh-vip .axhm-resource-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
.axh-vip .axhm-resource { display: block; background: var(--axh-surface); border: 1px solid var(--axh-line); border-radius: 10px; overflow: hidden; color: var(--axh-ink); }
.axh-vip .axhm-resource:hover { border-color: var(--axh-accent); color: var(--axh-ink); }
.axh-vip .axhm-resource-image { aspect-ratio: 16/10; background: #fff; padding: .75rem; border-bottom: 1px solid var(--axh-line); }
.axh-vip .axhm-resource img { width: 100%; height: 100%; object-fit: contain; display: block; }
.axh-vip .axhm-resource-copy { padding: 1.4rem; }
.axh-vip .axhm-resource-label { font-size: .68rem; color: var(--axh-accent); }
.axh-vip .axhm-resource h3 { margin: .5rem 0 .65rem; }
.axh-vip .axhm-resource p { font-size: .8rem; color: var(--axh-muted); margin-bottom: 1rem; }
.axh-vip .axhm-resource-link { font-size: .72rem; color: var(--axh-link); display: flex; justify-content: space-between; gap: .5rem; }
.axh-vip .axhm-note { color: var(--axh-muted); font-size: .74rem; line-height: 1.85; margin: 1.2rem 0 0; }
.axh-vip .axhm-workflow-wrap { background: var(--axh-surface); border-bottom: 1px solid var(--axh-line); }
.axh-vip .axhm-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem; list-style: none; padding: 0; margin: 0; }
.axh-vip .axhm-steps li > span { color: var(--axh-accent); font-size: 1.5rem; font-weight: 650; font-variant-numeric: tabular-nums; }
.axh-vip .axhm-steps h3 { font-size: 1rem; margin: .65rem 0; }
.axh-vip .axhm-steps p { color: var(--axh-muted); font-size: .8rem; margin: 0; }
.axh-vip .axhm-agent-grid { display: grid; grid-template-columns: .95fr 1fr; gap: 3.5rem; align-items: start; }
.axh-vip .axhm-agent-copy h2 { font-size: 2.05rem; line-height: 1.5; margin-bottom: 1rem; }
.axh-vip .axhm-agent-copy .axhm-lead { font-size: .86rem; }
/* 两个深色重点区采用同一套蓝紫色；卡片仍使用主题明暗变量。 */
.axh-vip .axhm-hero-copy h1, .axh-vip .axhm-agent-copy h2 { color: #fff; }
.axh-vip .axhm-hero-copy .axhm-eyebrow, .axh-vip .axhm-agent-copy .axhm-eyebrow { color: var(--axhm-dark-accent); }
.axh-vip .axhm-hero-copy .axhm-lead, .axh-vip .axhm-hero-note, .axh-vip .axhm-agent-copy .axhm-lead { color: var(--axhm-dark-muted); }
.axh-vip .axhm-hero .axhm-button, .axh-vip .axhm-final .axhm-button { color: #332566; background: #ebe6ff; }
.axh-vip .axhm-hero .axhm-button:hover, .axh-vip .axhm-final .axhm-button:hover { color: #24184e; background: #fff; }
.axh-vip .axhm-hero .axhm-text-link { color: #ded6ff; }
.axh-vip .axhm-hero .axhm-text-link:hover { color: #fff; }
.axh-vip .axhm-value-wrap, .axh-vip .axhm-faq-wrap { background: var(--axh-surface); }
.axh-vip .axhm-resources-wrap { background: var(--axh-accent-soft); border-block: 1px solid var(--axh-line); }
.axh-vip .axhm-value-grid article { background: var(--axh-canvas); }
.axh-vip .axhm-resource { height: 100%; }
.axh-vip .axhm-steps li { position: relative; padding-top: 1.25rem; border-top: 2px solid var(--axh-line); }
.axh-vip .axhm-steps li::before { content: ''; position: absolute; left: 0; top: -6px; width: 10px; height: 10px; border-radius: 50%; background: var(--axh-accent); }
.axh-vip .axhm-step-output { display: inline-block; margin-top: 1rem; color: var(--axh-accent); background: var(--axh-accent-soft); font-size: .68rem; padding: .3rem .6rem; border-radius: 4px; }
.axh-vip .axhm-agent-wrap { background: var(--axhm-dark); }
.axh-vip .axhm-agent-map { margin: 1.6rem 0 0; border: 1px solid #536086; border-radius: 10px; overflow: hidden; background: #2b345b; }
.axh-vip .axhm-agent-address { display: flex; align-items: center; gap: .65rem; padding: .85rem 1.1rem; border-bottom: 1px solid #536086; color: var(--axhm-dark-accent); }
.axh-vip .axhm-agent-address a { color: #fff; font-size: .88rem; font-weight: 650; }
.axh-vip .axhm-agent-address a:hover { color: var(--axhm-dark-accent); }
.axh-vip .axhm-agent-address > span { margin-left: auto; font-size: .66rem; color: var(--axhm-dark-muted); }
.axh-vip .axhm-agent-list { list-style: none; padding: 1.1rem; margin: 0; display: grid; gap: 1.1rem; }
.axh-vip .axhm-agent-list li { display: grid; grid-template-columns: 32px 1fr; gap: .85rem; align-items: start; font-size: .8rem; }
.axh-vip .axhm-agent-number { width: 32px; height: 32px; border: 1px solid #7883ab; border-radius: 7px; display: grid; place-items: center; color: #e4ddff; font-size: .73rem; font-variant-numeric: tabular-nums; }
.axh-vip .axhm-agent-list strong { color: #f0edff; font-weight: 600; display: block; }
.axh-vip .axhm-agent-list p { color: var(--axhm-dark-muted); margin: .25rem 0 0; font-size: .76rem; }
.axh-vip .axhm-agent-map figcaption { font-size: .67rem; color: var(--axhm-dark-accent); padding: .85rem 1.1rem; border-top: 1px solid #536086; }
.axh-vip .axhm-longterm { padding: 1rem 0 0; border-top: 1px solid #536086; margin-top: 1.5rem; font-size: .8rem; color: #fff; }
.axh-vip .axhm-longterm p { color: var(--axhm-dark-muted); margin: .4rem 0 0; }
.axh-vip .axhm-prompt-card { border: 1px solid var(--axh-line); background: var(--axh-surface); border-radius: 12px; overflow: hidden; }
.axh-vip .axhm-prompt-heading { display: flex; justify-content: space-between; align-items: center; gap: .8rem; padding: 1rem 1.2rem; border-bottom: 1px solid var(--axh-line); font-size: .8rem; font-weight: 600; }
.axh-vip .axhm-prompt-heading i { color: var(--axh-accent); margin-right: .4rem; }
.axh-vip .axhm-copy { color: var(--axh-accent); background: var(--axh-accent-soft); border: 1px solid var(--axh-line); border-radius: 5px; padding: .45rem .6rem; font-size: .72rem; min-height: 44px; cursor: pointer; }
.axh-vip .axhm-prompt-card textarea { display: block; width: 100%; height: 365px; resize: vertical; background: var(--axh-surface); color: var(--axh-ink); border: 0; border-radius: 0; padding: 1.2rem; line-height: 1.9; font-size: .75rem; font-family: inherit; }
.axh-vip .axhm-copy-status { margin: 0; padding: 0 1.2rem 1rem; color: var(--axh-muted); font-size: .68rem; }
.axh-vip .axhm-format-note { padding: 1.2rem; border-top: 1px solid var(--axh-line); background: var(--axh-canvas); font-size: .72rem; }
.axh-vip .axhm-format-note p { color: var(--axh-muted); margin: .5rem 0 0; }
.axh-vip .axhm-plans-wrap { background: var(--axh-section); border-block: 1px solid var(--axh-line); scroll-margin-top: 95px; }
.axh-vip .axhm-plan-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,270px),1fr)); gap: 1.5rem; }
.axh-vip .axhm-plan.price-card { text-align: left; border-radius: 12px; box-shadow: none; }
.axh-vip .axhm-plan.price-card:hover { transform: none !important; }
.axh-vip .axhm-plan.price-card .price-header { padding: 1.5rem; background: var(--axh-surface) !important; }
.axh-vip .axhm-plan.price-card .price-plan { margin: .6rem 0 .4rem; font-size: 1.35rem; display: block; }
.axh-vip .axhm-plan.price-card .price-sub { font-size: .75rem; display: block; }
.axh-vip .axhm-plan-fit { color: var(--axh-accent); font-size: .66rem; padding: .25rem .45rem; background: var(--axh-accent-soft); border-radius: 4px; display: inline-block; }
.axh-vip .axhm-plan-scenario { font-size: .76rem; color: var(--axh-muted); margin-bottom: .8rem; }
.axh-vip .axhm-plan.price-card .price-body { padding: 1.5rem; }
.axh-vip .axhm-plan.price-card .price-ammount { font-size: 2.55rem; margin: 0; line-height: 1.3; }
.axh-vip .axhm-currency { font-size: 1.2rem; margin-right: .4rem; vertical-align: baseline; }
.axh-vip .axhm-price-unit { font-size: .78rem; margin-left: .5rem; color: var(--axh-muted); }
.axh-vip .axhm-plan-quota { font-size: .8rem; color: var(--axh-muted); padding-block: .8rem; border-bottom: 1px solid var(--axh-line); }
.axh-vip .axhm-plan-quota strong { color: var(--axh-accent); }
.axh-vip .axhm-plan.price-card .price-desc { margin: 0; padding: 0 0 0 1rem; font-size: .76rem; list-style: disc; }
.axh-vip .axhm-plan.price-card .price-desc li { padding: .22rem 0; line-height: 1.75; }
.axh-vip .axhm-plan.price-card .price-desc li::before { display: none; }
.axh-vip .axhm-plan.price-card .price-footer { padding: 0 1.5rem 1.5rem; background: transparent; }
.axh-vip .axhm-plan .price-footer .btn { width: 100%; min-height: 44px; border-radius: 8px !important; }
.axh-vip .axhm-plan-permanent.price-card { border: 2px solid var(--axh-accent); }
.axh-vip .axhm-plan-permanent.price-card .price-header { background: var(--axh-accent-soft) !important; }
.axh-vip .axhm-plan .price-footer .btn:disabled { color: var(--axh-muted); background: var(--axh-section); border-color: var(--axh-line); opacity: 1; cursor: default; }
.axh-vip .axhm-faq { border-top: 1px solid var(--axh-line); }
.axh-vip .axhm-faq details { border-bottom: 1px solid var(--axh-line); }
.axh-vip .axhm-page summary { cursor: pointer; color: var(--axh-ink); font-size: .85rem; font-weight: 550; padding: 1.2rem .3rem; }
.axh-vip .axhm-page summary:focus-visible { outline: 3px solid var(--axh-accent); outline-offset: 3px; }
.axh-vip .axhm-faq details p { color: var(--axh-muted); font-size: .8rem; padding: 0 .3rem 1rem; margin: 0; max-width: 60rem; }
.axh-vip .axhm-purchase-details { margin-top: 1.3rem; border: 1px solid var(--axh-line); background: var(--axh-surface); border-radius: 8px; padding: 0 1rem; }
.axh-vip .axhm-purchase-details > p { font-size: .76rem; }
.axh-vip .axhm-policy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding-bottom: 1rem; }
.axh-vip .axhm-policy-grid p { color: var(--axh-muted); font-size: .74rem; margin: 0; }
.axh-vip .axhm-final { margin-top: 2.5rem; padding: 2rem; background: var(--axhm-dark); border: 1px solid #3b446d; border-radius: 10px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.axh-vip .axhm-final h3 { margin: 0 0 .5rem; font-size: 1.2rem; color: #fff; }
.axh-vip .axhm-final p { font-size: .8rem; color: var(--axhm-dark-muted); margin: 0; }
.axh-vip .axhm-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.axh-vip .axhm-plan-permanent.price-card .price-header { background: var(--axhm-dark) !important; color: #fff; }
.axh-vip .axhm-plan-permanent .price-header .price-plan { color: #fff; }
.axh-vip .axhm-plan-permanent .price-header .price-sub, .axh-vip .axhm-plan-permanent .axhm-plan-scenario { color: var(--axhm-dark-muted); }
.axh-vip .axhm-plan-permanent .axhm-plan-fit { background: #ebe6ff; color: #332566; }
.axh-vip .axhm-faq-layout { display: grid; grid-template-columns: .8fr 1.4fr; gap: 3.5rem; align-items: start; }
.axh-vip .axhm-faq-layout .axhm-section-heading { display: block; margin: 0; }
.axh-vip .axhm-faq-layout .axhm-text-link { display: inline-block; margin-top: 1.3rem; }
.axh-vip .axhm-page a:focus-visible, .axh-vip .axhm-copy:focus-visible { outline: 3px solid var(--axh-accent); outline-offset: 4px; }
.axh-vip .axhm-hero a:focus-visible, .axh-vip .axhm-agent-map a:focus-visible, .axh-vip .axhm-final a:focus-visible { outline-color: #d9d0ff; }
.axh-vip .axhm-prompt-card textarea:focus-visible { outline: 2px solid var(--axh-accent); outline-offset: -3px; }
@media (max-width: 991px) {
  .axh-vip .axhm-hero-grid { gap: 1.6rem; }
  .axh-vip .axhm-board-main { grid-template-columns: 1fr; }
  .axh-vip .axhm-board-sidebar { display: none; }
  .axh-vip .axhm-value-grid, .axh-vip .axhm-steps { grid-template-columns: repeat(2,1fr); }
  .axh-vip .axhm-agent-grid, .axh-vip .axhm-faq-layout { gap: 2rem; }
  .axh-vip .axhm-resource-copy { padding: 1rem; }
}
@media (max-width: 767px) {
  .axh-vip .axhm-hero { padding: 2.3rem 0; }
  .axh-vip .axhm-hero-grid, .axh-vip .axhm-agent-grid, .axh-vip .axhm-faq-layout { grid-template-columns: 1fr; gap: 2rem; }
  .axh-vip .axhm-hero h1 { font-size: 2rem; }
  .axh-vip .axhm-hero-note { font-size: .68rem; }
  .axh-vip .axhm-jump { justify-content: flex-start; gap: 1.2rem; padding-block: .8rem; flex-wrap: nowrap; overflow-x: auto; }
  .axh-vip .axhm-jump a { white-space: nowrap; min-height: 44px; display: inline-flex; align-items: center; }
  .axh-vip .axhm-section { padding-top: 2.75rem; padding-bottom: 2.75rem; }
  .axh-vip .axhm-section-heading { display: block; }
  .axh-vip .axhm-section-heading > p, .axh-vip .axhm-section-heading > a { display: block; margin-top: .8rem; }
  .axh-vip .axhm-resource-grid { grid-template-columns: 1fr; }
  .axh-vip .axhm-resource { display: block; }
  .axh-vip .axhm-resource-image { aspect-ratio: 16/9; min-height: 0; border: 0; border-bottom: 1px solid var(--axh-line); }
  .axh-vip .axhm-resource img { height: 100%; }
  .axh-vip .axhm-resource h3 { font-size: .9rem; }
  .axh-vip .axhm-resource p { font-size: .72rem; }
  .axh-vip .axhm-resource-link { font-size: .65rem; }
  .axh-vip .axhm-value-grid { gap: .8rem; }
  .axh-vip .axhm-value-grid article { padding: 1.1rem; }
  .axh-vip .axhm-value-grid h3 { font-size: .92rem; }
  .axh-vip .axhm-value-grid p { font-size: .74rem; }
  .axh-vip .axhm-output { font-size: .65rem; }
  .axh-vip .axhm-steps { gap: 1.5rem; }
  .axh-vip .axhm-agent-copy h2 { font-size: 1.8rem; }
  .axh-vip .axhm-policy-grid { grid-template-columns: 1fr; }
  .axh-vip .axhm-final { display: block; padding: 1.4rem; }
  .axh-vip .axhm-final .axhm-button { margin-top: 1rem; }
}
@media (max-width: 380px) {
  .axh-vip .axhm-value-grid { grid-template-columns: 1fr; }
  .axh-vip .axhm-resource { display: block; }
  .axh-vip .axhm-resource-image { aspect-ratio: 16/9; border-right: 0; border-bottom: 1px solid var(--axh-line); }
  .axh-vip .axhm-board-top { padding-inline: .8rem; }
  .axh-vip .axhm-board-content { padding: 1rem; }
}
