/* 仅作用于公开页面的新 body class；保留交易按钮与状态色。 */
.axh-refined {
  --axh-ink: #22343d;
  --axh-muted: #5f6d70;
  --axh-accent: #256e6b;
  --axh-canvas: #f6f7f4;
  --axh-surface: #fff;
  --axh-line: #e0e6e1;
  color: var(--axh-ink);
  background: var(--axh-canvas);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.axh-refined a:focus-visible, .axh-refined button:focus-visible, .axh-refined input:focus-visible, .axh-refined select:focus-visible {
  outline: 3px solid var(--axh-accent);
  outline-offset: 4px;
}
.axh-refined .site-header { border-bottom: 1px solid var(--axh-line); box-shadow: none; }
.axh-refined .site-header .nav-list > li > a { font-weight: 550; }
.axh-refined .site-header .nav-list > li > a:hover { color: var(--axh-accent); }
.axh-refined .site-header .logo { max-width: 124px; }
.axh-refined .site-footer { border-top: 1px solid var(--axh-line); background: var(--axh-surface); color: var(--axh-muted); padding-top: 3rem !important; }
.axh-refined .site-footer h4 { color: var(--axh-ink); font-size: 1rem; }
.axh-refined .site-footer .small { line-height: 1.85; }
.axh-refined .site-footer .alignnone { display: block; width: 112px; max-width: 100%; height: auto; margin-top: .8rem; }
.axh-refined .site-footer .widget-links li { margin-bottom: .6rem; }
.axh-refined .site-footer a:hover { color: var(--axh-accent); }
.axh-footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 1.5rem; padding-top: .8rem; padding-bottom: 1.6rem; color: var(--axh-muted); font-size: .75rem; }
.axh-footer-links a { color: var(--axh-muted); }
.axh-footer-links a:hover { color: var(--axh-accent); }
.axh-refined .post-item { border-radius: 12px; overflow: hidden; box-shadow: 0 3px 16px rgba(35, 52, 49, .035); transition: box-shadow .2s, transform .2s; }
.axh-refined .post-item:hover { box-shadow: 0 9px 24px rgba(35, 52, 49, .08); transform: translateY(-2px); }
.axh-refined .post-item .entry-title { font-weight: 600; line-height: 1.65; }
.axh-refined .post-item .entry-desc { line-height: 1.8; }
.axh-refined .post-item .entry-meta { font-variant-numeric: tabular-nums; }
.axh-refined .archive-hero { background: #eaf0eb !important; color: var(--axh-ink); padding: 2.5rem 1rem !important; }
.axh-refined .archive-hero:before { display: none; }
.axh-refined .archive-hero-bg { display: none; }
.axh-refined .archive-hero h1, .axh-refined .archive-hero h2, .axh-refined .archive-hero h3 { color: var(--axh-ink); }
.axh-refined .archive-hero .archive-desc { color: var(--axh-muted); line-height: 1.8; }
.axh-refined .archive-hero p { color: var(--axh-muted); line-height: 1.8; max-width: 900px; margin-inline: auto; }
.axh-refined .archive-hero.post-hero .post-title { color: var(--axh-ink); }
.axh-refined .archive-hero.post-hero .article-meta,
.axh-refined .archive-hero.post-hero .article-meta a,
.axh-refined .archive-hero.post-hero .article-meta span { color: var(--axh-muted); }
.axh-refined .filter-warp { border-bottom: 1px solid var(--axh-line); padding-block: 1.2rem; }
.axh-refined .entry-content { line-height: 1.9; }
.axh-refined .entry-content h2, .axh-refined .entry-content h3 { line-height: 1.55; }
.axh-refined .entry-content img { max-width: 100%; height: auto; }
.axh-vip main > section { padding-top: 2rem; }
.axh-vip .price-card { height: 100%; display: flex; flex-direction: column; border: 1px solid var(--axh-line); background: var(--axh-surface) !important; box-shadow: 0 6px 22px rgba(35,52,49,.04); overflow: hidden; }
.axh-vip .price-card:hover { transform: translateY(-2px) !important; }
.axh-vip .price-card .price-header { padding: 1.5rem 1rem; background: #e9efe8 !important; border-bottom: 1px solid var(--axh-line); }
.axh-vip .price-card .price-header .price-plan { font-size: 1.2rem; font-weight: 600; color: var(--axh-ink); letter-spacing: 0; }
.axh-vip .price-card .price-header .price-sub { color: var(--axh-muted); }
.axh-vip .price-card .price-body .price-ammount { color: var(--axh-ink); font-variant-numeric: tabular-nums; font-weight: 650; }
.axh-vip .price-card .price-body .price-ammount > sup { color: var(--axh-muted); }
.axh-vip .price-card .price-body .price-day { color: var(--axh-accent); }
.axh-vip .price-desc { text-align: left; font-size: .82rem; line-height: 1.9; }
.axh-vip .price-card .price-body .price-desc > li { color: var(--axh-muted); }
.axh-vip .price-footer { margin-top: auto; padding-bottom: 1.5rem; }
@media (min-width: 768px) { .axh-vip main > section > .row > .col { width: 33.333333%; max-width: 370px; } }
.axh-hero { margin-top: 1.5rem; }
.axh-carousel { overflow: hidden; border-radius: 18px; background: #efeee9; }
.axh-slide { display: grid; grid-template-columns: 46% 54%; min-height: 420px; background: #efeee9; }
.axh-slide[hidden], .axh-banner-controls[hidden] { display: none !important; }
.axh-slide-1 { background: #e6eee7; }
.axh-slide-2 { background: #ede9e1; }
.axh-slide-copy { padding: 2.8rem 1.1rem 2rem 2.7rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; position: relative; }
.axh-eyebrow { margin: 0 0 1.1rem; font-size: .7rem; letter-spacing: .09em; font-weight: 650; color: var(--axh-accent); line-height: 1.8; }
.axh-slide h1, .axh-slide h2 { font-size: clamp(1.65rem, 2.7vw, 2.75rem); font-weight: 650; line-height: 1.4; letter-spacing: -.04em; margin: 0 0 1.1rem; color: var(--axh-ink); }
.axh-slide-desc { max-width: 30rem; color: #536269; font-size: .95rem; line-height: 1.9; margin: 0 0 1.5rem; }
.axh-slide-links { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.3rem; }
.axh-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 1.2rem; border-radius: 7px; background: var(--axh-accent); color: #fff !important; font-size: .88rem; font-weight: 550; line-height: 1.4; transition: background .2s, transform .2s; }
.axh-button:hover { background: #195a57; transform: translateY(-2px); }
.axh-button:active { transform: translateY(1px); }
.axh-text-link { display: inline-flex; gap: .5rem; align-items: center; color: var(--axh-ink); font-size: .86rem; padding-block: .6rem; border-bottom: 1px solid #a3b6ad; }
.axh-text-link:hover { color: var(--axh-accent); }
.axh-slide-note { margin: 1.4rem 0 0; font-size: .67rem; line-height: 1.8; color: #707b7a; }
.axh-slide-art { min-width: 0; display: flex; align-items: stretch; overflow: hidden; }
.axh-slide-art img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.axh-banner-controls { display: flex; justify-content: space-between; align-items: stretch; padding: 0 2rem; border-top: 1px solid rgba(57, 82, 74, .1); background: rgba(255,255,255,.35); }
.axh-banner-tabs { display: flex; gap: 1.3rem; }
.axh-banner-tabs button { appearance: none; border: 0; border-bottom: 2px solid transparent; background: transparent; padding: 1rem .2rem; color: #6c7776; font-size: .79rem; display: inline-flex; gap: .65rem; align-items: center; }
.axh-banner-tabs button[aria-selected="true"] { border-bottom-color: var(--axh-accent); color: var(--axh-ink); font-weight: 600; }
.axh-tab-number { font-size: .66rem; opacity: .6; font-variant-numeric: tabular-nums; }
.axh-banner-arrows { display: flex; align-items: center; gap: .45rem; }
.axh-banner-arrows button { border: 1px solid #c9d4ce; color: var(--axh-ink); background: transparent; width: 40px; height: 40px; border-radius: 50%; }
.axh-banner-arrows button:hover { background: #fff; }
.axh-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.axh-discover { display: grid; grid-template-columns: 230px 1fr; align-items: center; gap: 1.5rem; padding-top: 1.2rem; padding-bottom: 1.2rem; }
.axh-discover-label strong { display: block; font-size: .88rem; font-weight: 600; }
.axh-discover-label span { display: block; margin-top: .3rem; font-size: .72rem; color: var(--axh-muted); }
.axh-search { min-width: 0; }
.axh-search .search-form { margin: 0; border: 1px solid var(--axh-line); border-radius: 9px; box-shadow: none; background: var(--axh-surface); }
.axh-search .search-form:hover { box-shadow: none; border-color: #a1b7ab; }
.axh-search .search-form input { font-size: .88rem; }
.axh-search .search-form input, .axh-search .search-form select, .axh-search .search-form button { min-height: 46px; }
.axh-search .search-form select { color: var(--axh-ink); font-size: .81rem; }
.axh-search .search-form button { color: var(--axh-accent); }
.axh-home .home-widget { padding-top: 2.25rem; padding-bottom: 1.25rem; }
.axh-home .home-overview { padding-block: 0; }
.axh-home .home-overview .bg-warp { background: transparent !important; color: var(--axh-muted); }
.axh-home .home-overview .container { padding-block: .9rem !important; border-top: 1px solid var(--axh-line); border-bottom: 1px solid var(--axh-line); }
.axh-home .home-overview .count-item { display: flex; align-items: baseline; justify-content: center; gap: .6rem; }
.axh-home .home-overview .count-num { font-size: 1.35rem; line-height: 1.4; color: var(--axh-ink); font-weight: 650; font-variant-numeric: tabular-nums; }
.axh-home .home-overview strong { font-size: .73rem; font-weight: 400; color: var(--axh-muted) !important; }
.axh-home .home-overview i { display: none; }
.axh-home .home-division .division-item { background: transparent; padding: .5rem 0; border-radius: 0; box-shadow: none; }
.axh-home .home-division .division-icon { width: 42px; height: 42px; min-width: 42px; background: #e3ede6 !important; color: var(--axh-accent); margin-right: .75rem; }
.axh-home .home-division .division-icon i { font-size: 1.1rem; color: var(--axh-accent); }
.axh-home .home-division .division-item:hover .division-icon i { transform: none; }
.axh-home .home-division .division-title { font-size: .95rem; font-weight: 600; line-height: 1.5; }
.axh-home .home-division .division-desc { font-size: .73rem; color: var(--axh-muted); line-height: 1.7; margin-top: .25rem; }
.axh-home .section-title { text-align: left !important; }
.axh-home .section-title h3 { font-size: 1.45rem; font-weight: 600; margin-bottom: .6rem; color: var(--axh-ink); }
.axh-home .section-title p { font-size: .85rem; line-height: 1.8; }
.axh-home .section-title p a { display: inline-block; color: var(--axh-accent); margin-left: .7rem; }
.axh-home .section-cat-navbtn { text-align: left !important; }
.axh-home .section-cat-navbtn .btn { background: #fff; color: #526366; border: 1px solid var(--axh-line); border-radius: 5px; font-size: .78rem; }
.axh-home .section-cat-navbtn .btn.active { background: var(--axh-accent); color: #fff; border-color: var(--axh-accent); }
.axh-scenes { padding-top: 3rem; padding-bottom: 2rem; }
.axh-section-heading h2 { font-size: 1.6rem; font-weight: 600; margin-bottom: .75rem; color: var(--axh-ink); }
.axh-section-heading > p:last-child { color: var(--axh-muted); font-size: .86rem; line-height: 1.8; }
.axh-scene-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 1.5rem; border-top: 1px solid var(--axh-line); }
.axh-scene { display: grid; grid-template-columns: 32px 1fr 24px; align-items: center; gap: .9rem; padding: 1.3rem 1rem; border-bottom: 1px solid var(--axh-line); color: var(--axh-ink); transition: background .2s; }
.axh-scene:nth-child(odd) { border-right: 1px solid var(--axh-line); padding-left: 0; }
.axh-scene strong { display: block; font-size: 1rem; font-weight: 550; }
.axh-scene small { display: block; margin-top: .35rem; font-size: .79rem; line-height: 1.8; color: var(--axh-muted); }
.axh-scene-number { color: #90a39a; font-size: .75rem; font-variant-numeric: tabular-nums; }
.axh-scene:hover { background: #eaf0ea; color: var(--axh-accent); }
.axh-guide { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; margin-top: 3rem; margin-bottom: 3rem; padding: 2.5rem; background: #e9efe8; border-radius: 14px; }
.axh-guide h2 { font-size: 1.7rem; line-height: 1.6; font-weight: 600; color: var(--axh-ink); }
.axh-guide p { color: var(--axh-muted); font-size: .88rem; line-height: 1.9; }
.axh-guide ol { padding: 0; margin: 0; list-style: none; }
.axh-guide li { display: grid; grid-template-columns: 26px 1fr; gap: 1rem; padding-block: 1rem; border-bottom: 1px solid #cbd9cd; }
.axh-guide li:first-child { padding-top: 0; }
.axh-guide li:last-child { border: none; padding-bottom: 0; }
.axh-guide li > span { color: var(--axh-accent); font-size: .75rem; font-variant-numeric: tabular-nums; padding-top: .15rem; }
.axh-guide li h3 { font-size: .98rem; font-weight: 550; color: var(--axh-ink); }
.axh-guide li p { margin-bottom: 0; font-size: .8rem; }
.axh-page-intro { padding-top: 2rem; }
.axh-page-intro h1 { font-size: 1.8rem; }
.axh-page-intro a { color: var(--axh-accent); font-size: .85rem; }
[data-bs-theme="dark"] .axh-refined { --axh-ink: #e0e9e5; --axh-muted: #a3b3ab; --axh-canvas: #1d2524; --axh-surface: #26312e; --axh-line: #394a42; --axh-accent: #8bbcaf; }
[data-bs-theme="dark"] .axh-refined .archive-hero { background: #26342c !important; }
[data-bs-theme="dark"] .axh-refined .axh-carousel { --axh-ink: #22343d; --axh-muted: #657477; --axh-accent: #256e6b; }
[data-bs-theme="dark"] .axh-refined .axh-button { background: #256e6b; }
[data-bs-theme="dark"] .axh-home .home-division .division-icon { background: #32463d !important; }
[data-bs-theme="dark"] .axh-home .section-cat-navbtn .btn { background: var(--axh-surface); }
[data-bs-theme="dark"] .axh-home .section-cat-navbtn .btn.active { background: #256e6b; }
[data-bs-theme="dark"] .axh-refined .axh-guide { background: #293b31; }
[data-bs-theme="dark"] .axh-refined .axh-scene:hover { background: #293b31; }
[data-bs-theme="dark"] .axh-vip .price-card .price-header { background: #293b31 !important; }
@media (max-width: 1199px) {
  .axh-slide-copy { padding: 2rem 1rem 1.5rem 1.8rem; }
  .axh-slide { min-height: 380px; }
  .axh-slide h1, .axh-slide h2 { font-size: 2rem; }
  .axh-slide-desc { font-size: .87rem; }
  .axh-slide-links { gap: .6rem; }
  .axh-slide-note { margin-top: 1rem; }
}
@media (max-width: 767px) {
  .axh-hero { margin-top: .9rem; }
  .axh-carousel { border-radius: 12px; }
  .axh-slide { grid-template-columns: 1fr; min-height: 0; }
  .axh-slide-copy { padding: 1.7rem 1.3rem 1.3rem; }
  .axh-eyebrow { font-size: .61rem; margin-bottom: .8rem; }
  .axh-slide h1, .axh-slide h2 { font-size: 1.7rem; margin-bottom: .8rem; }
  .axh-slide-desc { font-size: .81rem; margin-bottom: 1rem; }
  .axh-slide-art { height: auto; aspect-ratio: 3 / 2; }
  .axh-slide-art img { object-fit: contain; }
  .axh-slide-note { font-size: .6rem; }
  .axh-button { padding: .78rem 1rem; font-size: .78rem; }
  .axh-text-link { font-size: .76rem; }
  .axh-banner-controls { padding-inline: .7rem; }
  .axh-banner-tabs { gap: .5rem; width: 100%; justify-content: space-between; }
  .axh-banner-tabs button { font-size: .7rem; gap: .3rem; padding-block: .9rem; min-height: 44px; }
  .axh-banner-arrows { display: none; }
  .axh-discover { grid-template-columns: 1fr; gap: .7rem; padding-block: 1rem; }
  .axh-discover-label span { display: none; }
  .axh-search .search-form { width: 100%; }
  .axh-search .search-select { max-width: 88px; }
  .axh-search .search-form input { min-width: 0; font-size: .78rem; }
  .axh-home .home-overview .count-item { display: block; }
  .axh-home .home-overview .count-num { font-size: 1.25rem; }
  .axh-home .home-overview strong { display: block; font-size: .67rem; }
  .axh-home .home-widget { padding-top: 1.6rem; padding-bottom: .8rem; }
  .axh-home .home-division .division-item { align-items: flex-start; text-align: left; flex-direction: column; }
  .axh-home .home-division .division-icon { margin: 0 0 .7rem; width: 36px; height: 36px; min-width: 36px; }
  .axh-home .home-division .division-title { font-size: .85rem; }
  .axh-home .home-division .division-desc { font-size: .68rem; }
  .axh-home .section-title h3 { font-size: 1.2rem; }
  .axh-home .section-title p { font-size: .76rem; }
  .axh-refined .post-item .entry-title { font-size: .88rem; }
  .axh-scenes { padding-top: 2rem; padding-bottom: 1rem; }
  .axh-section-heading h2 { font-size: 1.35rem; }
  .axh-section-heading > p:last-child { font-size: .78rem; }
  .axh-scene-grid { grid-template-columns: 1fr; }
  .axh-scene, .axh-scene:nth-child(odd) { border-right: 0; padding: 1rem 0; }
  .axh-scene strong { font-size: .9rem; }
  .axh-scene small { font-size: .73rem; }
  .axh-guide { grid-template-columns: 1fr; padding: 1.5rem; gap: 1.5rem; margin-top: 1.5rem; margin-bottom: 2rem; width: calc(100% - 1.5rem); }
  .axh-guide h2 { font-size: 1.35rem; }
  .axh-guide p { font-size: .8rem; }
  .axh-refined .archive-hero { padding: 1.8rem 1rem !important; }
  .axh-refined .site-footer { padding-top: 1.5rem !important; padding-bottom: 4rem !important; }
  .axh-footer-links { padding-bottom: 5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .axh-refined .post-item, .axh-button { transition: none; }
  .axh-refined .post-item:hover, .axh-button:hover { transform: none; }
  .axh-vip .price-card:hover { transform: none !important; }
}

/* 仅在正文图片实际加载失败时显示，保留原图和资源预览入口。 */
.axh-refined .entry-content img.axh-image-failed[hidden] { display: none !important; }
.axh-refined .entry-content .axh-image-fallback { display: block; margin: 16px 0; padding: 16px 20px; border: 1px solid var(--axh-line); border-radius: 12px; background: var(--axh-surface); color: var(--axh-muted); font-size: 14px; line-height: 1.8; }
.axh-refined .entry-content .axh-image-fallback a { display: inline-block; margin-left: 12px; color: var(--axh-accent); text-decoration: underline; text-underline-offset: 3px; }
