/* 拾光伴学 · 全局大奖级视觉系统 v1
   设计目标：
   1. 全站统一成“可信、本地、安静高级”的展陈式信息系统；
   2. 减少过多颜色和卡片噪音，用深绿、象牙白、少量金色建立品牌记忆；
   3. 保留功能可用性，优先修正文字对比、按钮触控、卡片比例和移动端阅读体验。 */

:root{
  --award-ink:#10231f;
  --award-ink-soft:#1f3933;
  --award-body:#334b44;
  --award-muted:#62776f;
  --award-faint:#82928c;
  --award-porcelain:#fffef9;
  --award-paper:#f8f7f0;
  --award-wash:#eef5f1;
  --award-green:#195f50;
  --award-green-deep:#0f3b35;
  --award-green-black:#0b2929;
  --award-gold:#b98942;
  --award-gold-soft:#f3e5c5;
  --award-line:rgba(16,35,31,.11);
  --award-line-strong:rgba(16,35,31,.18);
  --award-shadow:0 1px 2px rgba(16,35,31,.05),0 18px 52px rgba(16,35,31,.075);
  --award-shadow-soft:0 1px 2px rgba(16,35,31,.04),0 8px 26px rgba(16,35,31,.055);
  --glass-fill:rgba(255,254,249,.68);
  --glass-fill-strong:rgba(255,254,249,.82);
  --glass-fill-dark:rgba(15,59,53,.56);
  --glass-border:rgba(255,255,255,.62);
  --glass-border-tint:rgba(25,95,80,.16);
  --glass-highlight:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,255,255,.22) 42%,rgba(255,255,255,.04));
  --glass-shadow:0 1px 1px rgba(255,255,255,.86) inset,0 -1px 1px rgba(16,35,31,.035) inset,0 20px 58px rgba(16,35,31,.105);
  --glass-shadow-soft:0 1px 1px rgba(255,255,255,.82) inset,0 12px 34px rgba(16,35,31,.075);
  --award-radius:18px;
  --award-radius-lg:26px;
  --award-ease:cubic-bezier(.16,1,.3,1);
}

/* 2026 中招投档线：学校卡片与弹窗可读性增强 */
.history-line.current{
  background:linear-gradient(135deg,rgba(231,242,236,.96),rgba(251,248,238,.98));
  border:1px solid rgba(45,112,92,.22);
}
.history-line.current span{color:#17634f}
.history-line.current p{color:#173d34;font-weight:800}
.modal-detail p{font-size:12px;line-height:1.65;color:#4d5b56}
.admission-line-table{
  margin:12px 0;
  overflow-x:auto;
  border-radius:14px;
  border:1px solid rgba(45,112,92,.16);
  background:rgba(255,255,255,.62);
}
.admission-line-table table{
  width:100%;
  min-width:520px;
  border-collapse:collapse;
}
.admission-line-table th,
.admission-line-table td{
  padding:10px 12px;
  border-bottom:1px solid rgba(45,112,92,.12);
  text-align:left;
  color:#173d34;
  font-size:12px;
}
.admission-line-table th{
  background:rgba(231,242,236,.8);
  color:#17634f;
  font-weight:900;
}

html{
  background:var(--award-paper)!important;
  scroll-padding-top:92px;
}

[id]{
  scroll-margin-top:92px;
}

body{
  color:var(--award-ink)!important;
  background:
    radial-gradient(circle at 15% -10%,rgba(25,95,80,.13),transparent 30%),
    radial-gradient(circle at 88% 4%,rgba(185,137,66,.12),transparent 27%),
    radial-gradient(circle at 58% 22%,rgba(255,255,255,.58),transparent 18%),
    linear-gradient(180deg,#fffef9 0%,#f7f8f2 45%,#f2f4ed 100%)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body::before{
  background:
    linear-gradient(rgba(16,35,31,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(16,35,31,.014) 1px,transparent 1px)!important;
  background-size:48px 48px!important;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.34),transparent 70%)!important;
}

body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 24%,rgba(255,255,255,.55),transparent 18%),
    radial-gradient(circle at 92% 42%,rgba(25,95,80,.08),transparent 24%),
    radial-gradient(circle at 50% 100%,rgba(185,137,66,.08),transparent 30%);
  filter:blur(.2px);
}

::selection{
  background:rgba(185,137,66,.24);
  color:var(--award-ink);
}

.share-preview-image{
  position:fixed!important;
  inset:0 auto auto 0!important;
  width:300px!important;
  height:300px!important;
  max-width:1px!important;
  max-height:1px!important;
  clip-path:inset(50%)!important;
  overflow:hidden!important;
  opacity:.01!important;
  pointer-events:none!important;
  transform:translate3d(0,0,0)!important;
}

.container{
  width:min(1160px,calc(100% - 44px))!important;
}

h1,h2,h3{
  color:var(--award-ink)!important;
  text-wrap:balance;
}

h1{
  letter-spacing:-.036em!important;
}

h2{
  letter-spacing:-.028em!important;
}

p,li,td,small,label,.helper,.source-note,.result-empty,.article-card>p,.policy-card>p,.module-card>p,.value-grid p,.follow-step p,.hero p,.school-card-body p{
  color:var(--award-body)!important;
}

.muted,.footer-note,.source-card p,.metric p,.decision p,.next-list li,.history-line p,.campus,.school-meta,.source-box p,.card-subtitle,.source-meta,.empty-state{
  color:var(--award-muted)!important;
}

.site-header,
.content-header,
.parent-header,
.points-header,
.diagnostic-header,
.wechat-header,
.resources-header,
.articles-header,
.agent-header,
.zk-header,
.detail-header,
.case-header,
.about-header,
.admin-header,
.health-header,
.wechat-admin-header,
.auth-header,
.router-header,
.llm-header,
.review-header,
.learning-admin-header,
.behavior-header,
.leads-header{
  background:rgba(255,254,249,.9)!important;
  border-bottom:1px solid rgba(255,255,255,.64)!important;
  backdrop-filter:blur(28px) saturate(1.32)!important;
  -webkit-backdrop-filter:blur(28px) saturate(1.32)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.88) inset,0 14px 38px rgba(16,35,31,.055)!important;
}

.brand-logo,
.wechat-brand-logo,
.brand-mark,
.wechat-brand-mark,
.brand img,
.wechat-brand img,
.admin-brand img{
  border-radius:12px!important;
  background:var(--award-green-deep)!important;
  box-shadow:var(--award-shadow-soft)!important;
}

.brand strong,
.wechat-brand strong,
.footer-brand strong{
  color:var(--award-ink)!important;
  letter-spacing:-.01em!important;
}

.brand small,
.wechat-brand small,
.footer-brand small{
  color:var(--award-muted)!important;
}

.desktop-nav a{
  color:var(--award-ink-soft)!important;
}

.desktop-nav a:hover{
  color:var(--award-green)!important;
}

.content-hero,
.parent-hero,
.points-hero,
.diagnostic-hero,
.entry-hero,
.follow-hero,
.hero,
.about-hero,
.case-hero,
.article-hero,
.resources-hero,
.agent-hero,
.detail-hero{
  background:
    radial-gradient(circle at 86% 12%,rgba(185,137,66,.12),transparent 28%),
    radial-gradient(circle at 12% 8%,rgba(25,95,80,.1),transparent 34%),
    linear-gradient(135deg,#fffef9 0%,#eef5f1 100%)!important;
}

.content-hero h1 em,
.parent-hero h1 em,
.points-hero h1 em,
.diagnostic-hero h1 em,
.entry-hero h1 em,
.follow-hero h1 em,
.hero h1 em,
.about-hero h1 em,
.case-hero h1 em,
.article-hero h1 em,
.resources-hero h1 em,
.agent-hero h1 em{
  color:var(--award-green)!important;
}

.content-hero-copy>span,
.library-head>div>span,
.research-intro>span,
.points-head>div>span,
.parent-eyebrow,
.parent-section-head>div>span,
.parent-section-copy>span,
.points-hero>div>div>span,
.map-head>div>span,
.diagnostic-eyebrow,
.assessment-aside>span,
.entry-kicker,
.entry-section-head>span,
.follow-hero span,
.section-kicker,
.eyebrow,
.wechat-admin-head span,
.health-head span,
.auth-head span,
.router-head span,
.llm-head span{
  color:var(--award-green)!important;
  letter-spacing:.045em!important;
}

.panel,
.boundary-card,
.profile-builder,
.trust-board,
.hero-preview,
.hero-map,
.assessment-card,
.article-card,
.trend-card,
.policy-card,
.dashboard-grid article,
.module-card,
.value-grid article,
.follow-step,
.school-card,
.start-card,
.term-grid article,
.source-card,
.metric,
.decision,
.next-list li,
.tool-card,
.faq-item,
.case-card,
.story-card,
.health-card,
.menu-card,
.reply-card,
.staged-draft-card,
.staged-empty,
.provider-card,
.route-card,
.queue-card,
.learning-agent-card,
.pipeline-card,
.segment-card,
.schema-card,
.admin-card,
.workbench-card{
  border-color:transparent!important;
  border-radius:var(--award-radius)!important;
  background:
    var(--glass-highlight),
    linear-gradient(180deg,var(--glass-fill-strong),rgba(248,249,242,.68))!important;
  box-shadow:var(--glass-shadow-soft),0 0 0 1px var(--glass-border-tint)!important;
  backdrop-filter:blur(22px) saturate(1.26)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.26)!important;
  position:relative;
  overflow:hidden;
}

.panel::before,
.boundary-card::before,
.profile-builder::before,
.trust-board::before,
.hero-preview::before,
.hero-map::before,
.assessment-card::before,
.article-card::before,
.trend-card::before,
.policy-card::before,
.dashboard-grid article::before,
.module-card::before,
.value-grid article::before,
.follow-step::before,
.school-card::before,
.start-card::before,
.term-grid article::before,
.source-card::before,
.metric::before,
.decision::before,
.tool-card::before,
.faq-item::before,
.case-card::before,
.story-card::before,
.health-card::before,
.menu-card::before,
.reply-card::before,
.staged-draft-card::before,
.staged-empty::before,
.provider-card::before,
.route-card::before,
.queue-card::before,
.learning-agent-card::before,
.pipeline-card::before,
.segment-card::before,
.schema-card::before,
.admin-card::before,
.workbench-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  pointer-events:none;
  background:
    linear-gradient(120deg,rgba(255,255,255,.74),transparent 34%),
    radial-gradient(circle at 86% 0%,rgba(255,255,255,.52),transparent 24%);
  opacity:.72;
}

.panel > *,
.boundary-card > *,
.profile-builder > *,
.trust-board > *,
.hero-preview > *,
.hero-map > *,
.assessment-card > *,
.article-card > *,
.trend-card > *,
.policy-card > *,
.dashboard-grid article > *,
.module-card > *,
.value-grid article > *,
.follow-step > *,
.school-card > *,
.start-card > *,
.term-grid article > *,
.source-card > *,
.metric > *,
.decision > *,
.tool-card > *,
.faq-item > *,
.case-card > *,
.story-card > *,
.health-card > *,
.menu-card > *,
.reply-card > *,
.staged-draft-card > *,
.staged-empty > *,
.provider-card > *,
.route-card > *,
.queue-card > *,
.learning-agent-card > *,
.pipeline-card > *,
.segment-card > *,
.schema-card > *,
.admin-card > *,
.workbench-card > *{
  position:relative;
  z-index:1;
}

.school-card-top,
.history-line,
.source-box,
.smart-task,
.dialog-section,
.interpret-block.action,
.update-monitor,
.standard-source,
.aside-note,
.faq-answer,
.admin-note{
  background:
    var(--glass-highlight),
    linear-gradient(180deg,rgba(244,248,245,.76),rgba(238,245,241,.66))!important;
  color:var(--award-ink)!important;
  backdrop-filter:blur(18px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.18)!important;
  box-shadow:0 1px 1px rgba(255,255,255,.72) inset!important;
}

.research-section,
.parent-timeline-section,
.source-section,
.entry-trust,
.result-section,
.content-section,
.health-detail-section{
  background:
    radial-gradient(circle at 86% 6%,rgba(185,137,66,.15),transparent 30%),
    linear-gradient(145deg,var(--award-green-deep),var(--award-green-black))!important;
}

.research-section h2,
.source-section h2,
.entry-trust h2,
.content-section h2,
.health-detail-section h2,
.research-section strong,
.source-section strong,
.entry-trust strong,
.content-section strong{
  color:var(--award-porcelain)!important;
}

.research-section p,
.source-section p,
.entry-trust p,
.content-section p,
.health-detail-section p,
.research-section li,
.source-section li,
.entry-trust li,
.content-section li{
  color:#d8e6df!important;
}

.primary,
.primary-link,
.primary-entry,
.entry-final a,
.entry-sticky a,
.top-cta,
button[type=submit],
.profile-builder button,
.content-search button,
.point-search button,
.step-actions button:not(.secondary),
.nav-cta,
.detail-cta,
.points-back,
.nav-action,
.copy-result{
  background:linear-gradient(135deg,var(--award-green),var(--award-green-deep))!important;
  color:#fffef9!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:0 1px 1px rgba(255,255,255,.24) inset,0 1px 2px rgba(16,35,31,.12),0 14px 32px rgba(25,95,80,.22)!important;
  backdrop-filter:blur(10px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.12)!important;
}

.primary:hover,
.primary-link:hover,
.primary-entry:hover,
.entry-final a:hover,
.entry-sticky a:hover,
.top-cta:hover,
button[type=submit]:hover,
.profile-builder button:hover,
.content-search button:hover,
.point-search button:hover,
.step-actions button:not(.secondary):hover,
.nav-cta:hover,
.detail-cta:hover,
.points-back:hover,
.nav-action:hover,
.copy-result:hover{
  background:linear-gradient(135deg,#20715f,#113f38)!important;
  transform:translateY(-1px);
}

.secondary,
.secondary-link,
.hero-actions .secondary,
.nav-action.secondary,
.about-actions a+ a,
.companion-actions a+ a,
.filter-pill,
.points-tabs button,
.policy-filter button,
.subject-switch button{
  background:rgba(255,254,249,.62)!important;
  color:var(--award-green)!important;
  border:1px solid rgba(255,255,255,.7)!important;
  border-radius:999px!important;
  box-shadow:0 1px 1px rgba(255,255,255,.72) inset,0 1px 2px rgba(16,35,31,.045)!important;
  backdrop-filter:blur(14px) saturate(1.2)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.2)!important;
}

.all-policy-link,
.resources-hero aside a,
.path-grid article a,
.official-grid em,
.source-card a,
.source-grid a,
.sim-next-actions a,
.about-actions a,
.final-actions a{
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content;
  max-width:100%;
  padding:0 13px!important;
  border-radius:999px!important;
  background:rgba(25,95,80,.08)!important;
  color:var(--award-green)!important;
  font-weight:850!important;
  line-height:1.2!important;
  text-decoration:none!important;
}

.source-card a,
.source-grid a{
  min-height:40px!important;
}

.sim-next-actions a,
.about-actions a,
.final-actions a{
  width:auto;
}

.filter-pill.active,
.points-tabs button.active,
.policy-filter button.active,
.subject-switch button.active,
.group-filter button.active,
.score-options input:checked+span,
.module-options input:checked+span{
  background:var(--award-green)!important;
  border-color:var(--award-green)!important;
  color:#fffef9!important;
}

input,
select,
textarea{
  color:var(--award-ink)!important;
  background:#fffef9!important;
  border-color:rgba(16,35,31,.22)!important;
  border-radius:14px!important;
}

input::placeholder,
textarea::placeholder{
  color:#6f837b!important;
  opacity:1!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:var(--award-green)!important;
  box-shadow:0 0 0 4px rgba(25,95,80,.14)!important;
}

:focus-visible{
  outline:3px solid rgba(185,137,66,.44)!important;
  outline-offset:3px!important;
}

.mobile-tabbar,
.content-mobile-nav,
.parent-mobile-nav,
.points-mobile-nav,
.diagnostic-mobile-nav,
.entry-sticky,
.resources-page .mobile,
.detail-mobile-nav,
.zhongkao-page .mobile{
  background:rgba(255,254,249,.72)!important;
  border-color:rgba(255,255,255,.72)!important;
  box-shadow:0 1px 1px rgba(255,255,255,.85) inset,0 -10px 34px rgba(16,35,31,.11)!important;
  backdrop-filter:blur(28px) saturate(1.34)!important;
  -webkit-backdrop-filter:blur(28px) saturate(1.34)!important;
}

.mobile-tabbar a,
.content-mobile-nav a,
.parent-mobile-nav a,
.points-mobile-nav a,
.diagnostic-mobile-nav a,
.resources-page .mobile a,
.detail-mobile-nav a,
.zhongkao-page .mobile a{
  color:var(--award-muted)!important;
}

.mobile-tabbar a.active,
.content-mobile-nav a.active,
.parent-mobile-nav a.active,
.points-mobile-nav a.active,
.diagnostic-mobile-nav a.active,
.resources-page .mobile a.active,
.detail-mobile-nav a.active,
.zhongkao-page .mobile a.active{
  color:var(--award-green)!important;
  background:linear-gradient(180deg,rgba(25,95,80,.1),rgba(25,95,80,.04))!important;
}

.article-dialog,
.school-modal,
.parent-dialog,
.point-dialog,
.handoff-dialog,
dialog{
  background:
    var(--glass-highlight),
    rgba(255,254,249,.82)!important;
  color:var(--award-ink)!important;
  border-radius:var(--award-radius-lg)!important;
  border:1px solid rgba(255,255,255,.7)!important;
  box-shadow:0 1px 1px rgba(255,255,255,.86) inset,0 28px 96px rgba(10,31,30,.28)!important;
  backdrop-filter:blur(30px) saturate(1.28)!important;
  -webkit-backdrop-filter:blur(30px) saturate(1.28)!important;
}

dialog::backdrop{
  background:rgba(8,30,29,.56)!important;
  backdrop-filter:none!important;
}

.wechat-bridge{
  z-index:54!important;
  width:min(360px,calc(100vw - 32px))!important;
  padding:12px!important;
  border-color:rgba(255,255,255,.68)!important;
  background:
    var(--glass-highlight),
    rgba(255,254,249,.76)!important;
  color:var(--award-ink)!important;
  box-shadow:0 1px 1px rgba(255,255,255,.9) inset,0 1px 2px rgba(16,35,31,.08),0 20px 48px rgba(16,35,31,.18)!important;
  backdrop-filter:blur(28px) saturate(1.36)!important;
  -webkit-backdrop-filter:blur(28px) saturate(1.36)!important;
}

.wechat-bridge-copy small{
  color:#7b5a22!important;
}

.wechat-bridge-copy strong{
  color:var(--award-ink)!important;
}

.wechat-bridge-copy p,
.wechat-bridge-boundary{
  color:var(--award-body)!important;
}

.wechat-bridge-link{
  background:linear-gradient(135deg,var(--award-green),var(--award-green-deep))!important;
  color:#fffef9!important;
}

.wechat-bridge-close,
.wechat-bridge-later{
  color:var(--award-ink-soft)!important;
  background:#fffef9!important;
  border-color:rgba(16,35,31,.14)!important;
}

.path-card,
.journey-card,
.fact-panel,
.action-panel,
.next-panel,
.context-card,
.wechat-qr-card,
.report-receipt,
.contact-grid,
.final-card,
.library-card,
.migration-board,
.article-reader,
.source-item,
.coach-card,
.sim-panel,
.result-panel,
.form-panel,
.table-panel,
.source-panel{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.68)!important;
  background:
    var(--glass-highlight),
    rgba(255,254,249,.72)!important;
  box-shadow:var(--glass-shadow-soft),0 0 0 1px rgba(25,95,80,.08)!important;
  backdrop-filter:blur(22px) saturate(1.26)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.26)!important;
}

.report-receipt,
.final-card{
  background:
    linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.02) 45%,rgba(255,255,255,.1)),
    linear-gradient(145deg,rgba(25,95,80,.82),rgba(11,41,41,.88))!important;
  border-color:rgba(255,255,255,.2)!important;
  box-shadow:0 1px 1px rgba(255,255,255,.18) inset,0 24px 70px rgba(10,31,30,.2)!important;
}

.path-card::before,
.journey-card::before,
.fact-panel::before,
.action-panel::before,
.next-panel::before,
.context-card::before,
.wechat-qr-card::before,
.contact-grid::before,
.library-card::before,
.migration-board::before,
.article-reader::before,
.source-item::before,
.coach-card::before,
.sim-panel::before,
.result-panel::before,
.form-panel::before,
.table-panel::before,
.source-panel::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  pointer-events:none;
  background:
    linear-gradient(125deg,rgba(255,255,255,.76),transparent 38%),
    radial-gradient(circle at 92% 4%,rgba(255,255,255,.48),transparent 24%);
  opacity:.72;
}

.path-card > *,
.journey-card > *,
.fact-panel > *,
.action-panel > *,
.next-panel > *,
.context-card > *,
.wechat-qr-card > *,
.contact-grid > *,
.library-card > *,
.migration-board > *,
.article-reader > *,
.source-item > *,
.coach-card > *,
.sim-panel > *,
.result-panel > *,
.form-panel > *,
.table-panel > *,
.source-panel > *{
  position:relative;
  z-index:1;
}

.content-footer,
.parent-footer,
.points-footer,
.diagnostic-footer,
.wechat-footer,
footer{
  background:rgba(255,254,249,.72)!important;
  border-top:1px solid rgba(255,255,255,.72)!important;
  backdrop-filter:blur(18px) saturate(1.14)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.14)!important;
}

@media(hover:hover){
  .article-card:hover,
  .module-card:hover,
  .start-card:hover,
  .school-card:hover,
  .term-grid article:hover,
  .source-card:hover,
  .tool-card:hover,
  .faq-item:hover,
  .case-card:hover,
  .story-card:hover,
  .admin-card:hover,
  .workbench-card:hover{
    transform:translateY(-3px)!important;
    box-shadow:var(--award-shadow),0 0 0 1px rgba(16,35,31,.09)!important;
  }
}

a,
button,
.article-card,
.module-card,
.start-card,
.school-card,
.source-card,
.tool-card,
.faq-item,
.case-card,
.story-card{
  transition:
    transform .36s var(--award-ease),
    box-shadow .36s var(--award-ease),
    background .36s var(--award-ease),
    color .2s var(--award-ease),
    border-color .2s var(--award-ease)!important;
}

@keyframes awardGlobalRise{
  from{opacity:0;transform:translate3d(0,12px,0);filter:none}
  to{opacity:1;transform:translate3d(0,0,0);filter:none}
}

@media(prefers-reduced-motion:no-preference){
  main > section:first-child,
  .panel,
  .article-card,
  .module-card,
  .school-card,
  .tool-card,
  .case-card,
  .story-card{
    animation:awardGlobalRise .62s var(--award-ease) both;
  }
}

@media(max-width:720px){
  .container{
    width:min(100% - 28px,1160px)!important;
  }

  h1{
    letter-spacing:-.028em!important;
  }

  .panel,
  .article-card,
  .trend-card,
  .policy-card,
  .module-card,
  .school-card,
  .tool-card,
  .faq-item,
  .case-card,
  .story-card{
    border-radius:17px!important;
  }

  button,
  a,
  select,
  input{
    min-height:44px;
  }

  .brand,
  .mobile-tabbar a,
  .content-mobile-nav a,
  .parent-mobile-nav a,
  .points-mobile-nav a,
  .diagnostic-mobile-nav a{
    min-height:auto;
  }

  .wechat-bridge{
    left:12px!important;
    right:12px!important;
    bottom:74px!important;
    width:auto!important;
    padding:11px!important;
    border-radius:18px!important;
  }

  .wechat-bridge-inner{
    grid-template-columns:32px 1fr!important;
    gap:9px!important;
  }

  .wechat-bridge-icon{
    width:32px!important;
    height:32px!important;
    border-radius:11px!important;
  }

  .wechat-bridge-copy small{
    margin-bottom:2px!important;
    font-size:9px!important;
  }

  .wechat-bridge-copy strong{
    font-size:14px!important;
    line-height:1.32!important;
  }

  .wechat-bridge-copy p{
    margin-top:4px!important;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-size:11px!important;
    line-height:1.55!important;
  }

  .wechat-bridge-actions{
    margin-top:9px!important;
  }

  .wechat-bridge-link,
  .wechat-bridge-close,
  .wechat-bridge-later{
    min-height:42px!important;
    border-radius:13px!important;
  }

  .wechat-bridge-boundary{
    margin-top:7px!important;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-size:10px!important;
    line-height:1.45!important;
  }
}

@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}

/* 2026-06-25 v18：底部移动菜单只在移动端出现，避免桌面页面被悬浮菜单遮挡。 */
.mobile-tabbar,
.content-mobile-nav,
.parent-mobile-nav,
.points-mobile-nav,
.diagnostic-mobile-nav,
.detail-mobile-nav,
.case-mobile-nav,
.articles-mobile,
.agent-mobile,
nav.mobile,
.mobile{
  display:none!important;
}

@media(max-width:760px){
  .mobile-tabbar,
  .content-mobile-nav,
  .parent-mobile-nav,
  .points-mobile-nav,
  .diagnostic-mobile-nav,
  .detail-mobile-nav,
  .case-mobile-nav,
  .articles-mobile,
  .agent-mobile,
  nav.mobile,
  .mobile{
    display:grid!important;
  }
}

/* Liquid Glass v2：让玻璃质感更可见，但保持文字清晰。 */
:root{
  --liquid-glass-fill:rgba(255,255,255,.46);
  --liquid-glass-fill-strong:rgba(255,255,255,.58);
  --liquid-glass-rim:rgba(255,255,255,.82);
  --liquid-glass-tint:rgba(25,95,80,.12);
  --liquid-glass-warm:rgba(185,137,66,.14);
  --liquid-glass-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 0 -1px 0 rgba(16,35,31,.06),
    0 1px 2px rgba(16,35,31,.08),
    0 24px 70px rgba(16,35,31,.13);
}

@keyframes liquidGlassReveal{
  from{opacity:.001;transform:translate3d(0,14px,0) scale(.985)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}

@keyframes liquidGlassSweep{
  0%{opacity:0;transform:translate3d(-70%,0,0) skewX(-18deg)}
  24%{opacity:.72}
  100%{opacity:0;transform:translate3d(118%,0,0) skewX(-18deg)}
}

.content-hero,
.parent-hero,
.points-hero,
.diagnostic-hero,
.entry-hero,
.follow-hero,
.hero,
.about-hero,
.case-hero,
.article-hero,
.resources-hero,
.agent-hero,
.detail-hero{
  position:relative;
  overflow:hidden;
}

.content-hero::before,
.parent-hero::before,
.points-hero::before,
.diagnostic-hero::before,
.entry-hero::before,
.follow-hero::before,
.hero::before,
.about-hero::before,
.case-hero::before,
.article-hero::before,
.resources-hero::before,
.agent-hero::before,
.detail-hero::before{
  content:"";
  position:absolute;
  inset:-18% -16% auto auto;
  width:min(520px,78vw);
  height:min(520px,78vw);
  border-radius:44% 56% 48% 52%;
  background:
    radial-gradient(circle at 34% 28%,rgba(255,255,255,.72),transparent 23%),
    radial-gradient(circle at 62% 54%,rgba(25,95,80,.18),transparent 44%),
    radial-gradient(circle at 42% 70%,rgba(185,137,66,.18),transparent 42%);
  filter:saturate(1.14);
  opacity:.86;
  pointer-events:none;
}

.content-hero::after,
.parent-hero::after,
.points-hero::after,
.diagnostic-hero::after,
.entry-hero::after,
.follow-hero::after,
.hero::after,
.about-hero::after,
.case-hero::after,
.article-hero::after,
.resources-hero::after,
.agent-hero::after,
.detail-hero::after{
  content:"";
  position:absolute;
  left:-12%;
  bottom:-22%;
  width:min(460px,72vw);
  height:min(460px,72vw);
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.58),transparent 24%),
    radial-gradient(circle at 58% 42%,rgba(25,95,80,.11),transparent 56%);
  opacity:.72;
  pointer-events:none;
}

.panel,
.boundary-card,
.profile-builder,
.trust-board,
.hero-preview,
.hero-map,
.assessment-card,
.article-card,
.trend-card,
.policy-card,
.dashboard-grid article,
.module-card,
.value-grid article,
.follow-step,
.school-card,
.start-card,
.term-grid article,
.source-card,
.metric,
.decision,
.next-list li,
.tool-card,
.faq-item,
.case-card,
.story-card,
.path-card,
.journey-card,
.fact-panel,
.action-panel,
.next-panel,
.context-card,
.wechat-qr-card,
.contact-grid,
.library-card,
.migration-board,
.source-item,
.form-panel,
.result-panel,
.table-panel,
.source-panel{
  border:1px solid var(--liquid-glass-rim)!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.18) 38%,rgba(255,255,255,.5)),
    radial-gradient(circle at 82% 8%,rgba(255,255,255,.66),transparent 22%),
    linear-gradient(180deg,var(--liquid-glass-fill-strong),rgba(255,254,249,.36))!important;
  box-shadow:var(--liquid-glass-shadow)!important;
  backdrop-filter:blur(38px) saturate(1.52) contrast(1.03)!important;
  -webkit-backdrop-filter:blur(38px) saturate(1.52) contrast(1.03)!important;
  isolation:isolate;
}

.panel::after,
.boundary-card::after,
.profile-builder::after,
.trust-board::after,
.hero-preview::after,
.hero-map::after,
.assessment-card::after,
.article-card::after,
.trend-card::after,
.policy-card::after,
.dashboard-grid article::after,
.module-card::after,
.value-grid article::after,
.follow-step::after,
.school-card::after,
.start-card::after,
.term-grid article::after,
.source-card::after,
.metric::after,
.decision::after,
.next-list li::after,
.tool-card::after,
.faq-item::after,
.case-card::after,
.story-card::after,
.path-card::after,
.journey-card::after,
.fact-panel::after,
.action-panel::after,
.next-panel::after,
.context-card::after,
.wechat-qr-card::after,
.contact-grid::after,
.library-card::after,
.migration-board::after,
.source-item::after,
.form-panel::after,
.result-panel::after,
.table-panel::after,
.source-panel::after{
  content:"";
  position:absolute;
  inset:-18% auto -18% -58%;
  z-index:0;
  width:42%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),rgba(255,255,255,.22),transparent);
  opacity:0;
  transform:skewX(-18deg);
}

.motion-ready .panel.is-visible::after,
.motion-ready .article-card.is-visible::after,
.motion-ready .school-card.is-visible::after,
.motion-ready .path-card.is-visible::after,
.motion-ready .follow-step.is-visible::after,
.motion-ready .context-card.is-visible::after,
.motion-ready .wechat-qr-card.is-visible::after{
  animation:liquidGlassSweep 900ms cubic-bezier(.2,1,.2,1) both;
  animation-delay:calc(var(--motion-delay,0ms) + 180ms);
}

.motion-ready [data-motion]{
  transition:
    opacity 620ms cubic-bezier(.2,1,.2,1),
    transform 620ms cubic-bezier(.2,1,.2,1),
    box-shadow 260ms cubic-bezier(.24,.82,.24,1)!important;
}

.motion-ready [data-motion="hero"]{
  transition:
    opacity 760ms cubic-bezier(.2,1,.2,1),
    transform 760ms cubic-bezier(.2,1,.2,1)!important;
}

@media(hover:hover){
  .panel:hover,
  .article-card:hover,
  .school-card:hover,
  .module-card:hover,
  .path-card:hover,
  .follow-step:hover,
  .context-card:hover,
  .wechat-qr-card:hover,
  .home-module-card:hover{
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.96),
      inset 0 -1px 0 rgba(16,35,31,.05),
      0 1px 2px rgba(16,35,31,.1),
      0 30px 84px rgba(16,35,31,.18)!important;
  }

  .panel:hover::after,
  .article-card:hover::after,
  .school-card:hover::after,
  .module-card:hover::after,
  .path-card:hover::after,
  .follow-step:hover::after,
  .context-card:hover::after,
  .wechat-qr-card:hover::after,
  .home-module-card:hover::after{
    animation:liquidGlassSweep 820ms cubic-bezier(.2,1,.2,1) both;
  }
}

.wechat-bridge,
.mobile-tabbar,
.content-mobile-nav,
.parent-mobile-nav,
.points-mobile-nav,
.diagnostic-mobile-nav,
.detail-mobile-nav,
.entry-sticky{
  background:
    linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.18) 42%,rgba(255,255,255,.44)),
    rgba(255,254,249,.5)!important;
  border-color:rgba(255,255,255,.78)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.94),
    0 18px 54px rgba(16,35,31,.16)!important;
  backdrop-filter:blur(42px) saturate(1.58) contrast(1.04)!important;
  -webkit-backdrop-filter:blur(42px) saturate(1.58) contrast(1.04)!important;
}

@media(prefers-reduced-motion:no-preference){
  .motion-ready .wechat-bridge,
  .motion-ready .mobile-tabbar,
  .motion-ready .content-mobile-nav,
  .motion-ready .parent-mobile-nav,
  .motion-ready .points-mobile-nav,
  .motion-ready .diagnostic-mobile-nav,
  .motion-ready .detail-mobile-nav,
  .motion-ready .entry-sticky{
    animation:liquidGlassReveal 520ms cubic-bezier(.2,1,.2,1) both;
  }
}

@media(prefers-reduced-motion:reduce){
  .panel::after,
  .article-card::after,
  .school-card::after,
  .module-card::after,
  .path-card::after,
  .follow-step::after,
  .context-card::after,
  .wechat-qr-card::after,
  .home-module-card::after{
    animation:none!important;
    opacity:0!important;
  }
}

.report-cover{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.03) 42%,rgba(255,255,255,.12)),
    radial-gradient(circle at 84% 12%,rgba(185,137,66,.26),transparent 28%),
    linear-gradient(145deg,rgba(25,95,80,.9),rgba(11,41,41,.94))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.2),
    inset 0 -1px 0 rgba(0,0,0,.14),
    20px 30px 76px rgba(10,31,30,.24)!important;
  backdrop-filter:blur(18px) saturate(1.28)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.28)!important;
}

.report-cover::after{
  content:"";
  position:absolute;
  inset:-18% auto -18% -58%;
  z-index:0;
  width:42%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),rgba(255,255,255,.08),transparent);
  opacity:0;
  transform:skewX(-18deg);
}

.report-cover > *{
  position:relative;
  z-index:1;
}

.report-cover .cover-body small,
.report-cover .cover-body p,
.report-cover .cover-top,
.report-cover .cover-footer{
  color:rgba(255,254,249,.78)!important;
}

.report-cover .cover-body strong{
  color:#fffef9!important;
  text-shadow:0 1px 1px rgba(0,0,0,.12);
}

.motion-ready .report-cover.is-visible::after{
  animation:liquidGlassSweep 980ms cubic-bezier(.2,1,.2,1) both;
  animation-delay:220ms;
}

@media(hover:hover){
  .report-cover:hover::after{
    animation:liquidGlassSweep 820ms cubic-bezier(.2,1,.2,1) both;
  }
}

/* Glass System v5：把首页的浅色玻璃资料卡扩展为全站统一语言。 */
:root{
  --glass-v5-card:
    linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.34) 48%,rgba(255,255,255,.58)),
    radial-gradient(circle at 12% 0%,rgba(25,95,80,.105),transparent 34%),
    rgba(255,254,249,.58);
  --glass-v5-section:
    radial-gradient(circle at 8% 18%,rgba(25,95,80,.13),transparent 28%),
    radial-gradient(circle at 88% 12%,rgba(185,137,66,.11),transparent 25%),
    linear-gradient(180deg,rgba(255,254,249,.94),rgba(241,247,243,.92));
  --glass-v5-deep:
    linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.045) 46%,rgba(255,255,255,.12)),
    radial-gradient(circle at 84% 14%,rgba(185,137,66,.24),transparent 28%),
    linear-gradient(145deg,rgba(25,95,80,.92),rgba(11,41,41,.94));
  --glass-v5-border:rgba(255,255,255,.74);
  --glass-v5-text:#10241f;
  --glass-v5-copy:#4f665e;
}

.content-page main > section:not(.content-hero),
.parent-page main > section:not(.parent-hero),
.points-page main > section:not(.points-hero),
.diagnostic-page main > section:not(.diagnostic-hero),
.resources-page main > section:not(.resources-hero),
.articles-page main > section:not(.article-hero),
.case-page main > section:not(.case-hero),
.about-shiguang-page main > section:not(.about-hero),
.wechat-page main > section:not(.entry-hero):not(.follow-hero),
.agent-page main > section:not(.agent-hero),
.zhongkao-page main > section:not(.hero),
.admin-page main > section,
.review-page main > section,
.llm-page main > section,
.router-page main > section,
.wechat-admin-page main > section,
.learning-admin-page main > section,
.behavior-page main > section,
.auth-page main > section,
.health-page main > section,
.lead-admin-page main > section,
.publish-flow-page main > section,
.regression-page main > section,
.hub-page main > section{
  position:relative;
  overflow:hidden;
  background:var(--glass-v5-section)!important;
}

.content-page main > section:not(.content-hero)::before,
.parent-page main > section:not(.parent-hero)::before,
.points-page main > section:not(.points-hero)::before,
.diagnostic-page main > section:not(.diagnostic-hero)::before,
.resources-page main > section:not(.resources-hero)::before,
.articles-page main > section:not(.article-hero)::before,
.case-page main > section:not(.case-hero)::before,
.about-shiguang-page main > section:not(.about-hero)::before,
.wechat-page main > section:not(.entry-hero):not(.follow-hero)::before,
.agent-page main > section:not(.agent-hero)::before,
.zhongkao-page main > section:not(.hero)::before,
.admin-page main > section::before,
.review-page main > section::before,
.llm-page main > section::before,
.router-page main > section::before,
.wechat-admin-page main > section::before,
.learning-admin-page main > section::before,
.behavior-page main > section::before,
.auth-page main > section::before,
.health-page main > section::before,
.lead-admin-page main > section::before,
.publish-flow-page main > section::before,
.regression-page main > section::before,
.hub-page main > section::before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(255,255,255,.62);
  border-radius:32px;
  pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
}

main > section > .container,
main > section > .wechat-shell{
  position:relative;
  z-index:1;
}

.trust-board,
.library-card,
.article-card,
.trend-card,
.policy-card,
.research-cards article,
.subject-card,
.standard-source,
.content-next-card,
.profile-builder,
.dashboard-grid article,
.policy-grid article,
.compare-card,
.faq-list details,
.points-tabs,
.point-workflow,
.assessment-card,
.diagnosis-card,
.priority-card,
.plan-card,
.observe-card,
.result-action article,
.path-grid article,
.tool-grid > article,
.tool-link-card,
.pending,
.flow-grid article,
.faq details,
.about-grid,
.promises,
.article-next-card,
.article-boundary .container,
.migration-board,
.article-toolbar,
.article-filters,
.case-trust-card,
.case-stats-grid article,
.case-record,
.voice-list blockquote,
.case-next-card,
.founder-letter,
.founder-side,
.journey-strip-grid,
.method-cards article,
.loop-grid article,
.pricing-compare,
.pricing-compare article,
.plan-grid article,
.fit-list article,
.quote-card,
.final-card,
.context-card,
.path-card,
.value-grid article,
.trust-list div,
.follow-step,
.report-receipt,
.integration-note li,
.answer-card,
.ask-panel,
.agent-boundary,
.zk-card,
.simulator-card,
.position-card,
.route-card,
.provider-card,
.queue-card,
.learning-agent-card,
.pipeline-card,
.segment-card,
.schema-card,
.menu-card,
.reply-card,
.status-done,
.status-reserved,
.status-todo,
.system-loop-card,
.system-readiness-card,
.health-card,
.lead-card,
.publish-card,
.regression-card,
.backend-card,
.hub-card,
.school-detail-card,
.detail-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid var(--glass-v5-border)!important;
  background:var(--glass-v5-card)!important;
  color:var(--glass-v5-text)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    inset 0 -1px 0 rgba(16,35,31,.045),
    0 1px 2px rgba(16,35,31,.055),
    0 18px 52px rgba(16,35,31,.09)!important;
  backdrop-filter:blur(30px) saturate(1.32) contrast(1.02)!important;
  -webkit-backdrop-filter:blur(30px) saturate(1.32) contrast(1.02)!important;
}

.trust-board::after,
.library-card::after,
.article-card::after,
.trend-card::after,
.policy-card::after,
.research-cards article::after,
.subject-card::after,
.standard-source::after,
.content-next-card::after,
.profile-builder::after,
.dashboard-grid article::after,
.policy-grid article::after,
.compare-card::after,
.faq-list details::after,
.assessment-card::after,
.diagnosis-card::after,
.priority-card::after,
.plan-card::after,
.observe-card::after,
.result-action article::after,
.path-grid article::after,
.tool-grid > article::after,
.tool-link-card::after,
.pending::after,
.flow-grid article::after,
.faq details::after,
.about-grid::after,
.article-next-card::after,
.migration-board::after,
.case-trust-card::after,
.case-stats-grid article::after,
.case-record::after,
.voice-list blockquote::after,
.case-next-card::after,
.founder-letter::after,
.founder-side::after,
.method-cards article::after,
.loop-grid article::after,
.pricing-compare::after,
.plan-grid article::after,
.fit-list article::after,
.quote-card::after,
.final-card::after,
.context-card::after,
.path-card::after,
.value-grid article::after,
.trust-list div::after,
.follow-step::after,
.report-receipt::after,
.answer-card::after,
.ask-panel::after,
.agent-boundary::after,
.zk-card::after,
.simulator-card::after,
.position-card::after,
.route-card::after,
.provider-card::after,
.queue-card::after,
.learning-agent-card::after,
.pipeline-card::after,
.segment-card::after,
.schema-card::after,
.menu-card::after,
.reply-card::after,
.system-loop-card::after,
.system-readiness-card::after{
  content:"";
  position:absolute;
  inset:-24% auto -24% -54%;
  width:38%;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),rgba(255,255,255,.18),transparent);
  opacity:0;
  transform:skewX(-18deg);
}

.trust-board > *,
.library-card > *,
.article-card > *,
.trend-card > *,
.policy-card > *,
.research-cards article > *,
.subject-card > *,
.standard-source > *,
.content-next-card > *,
.profile-builder > *,
.dashboard-grid article > *,
.policy-grid article > *,
.compare-card > *,
.faq-list details > *,
.assessment-card > *,
.diagnosis-card > *,
.priority-card > *,
.plan-card > *,
.observe-card > *,
.result-action article > *,
.path-grid article > *,
.tool-grid > article > *,
.tool-link-card > *,
.pending > *,
.flow-grid article > *,
.faq details > *,
.about-grid > *,
.article-next-card > *,
.migration-board > *,
.case-record > *,
.voice-list blockquote > *,
.case-next-card > *,
.founder-letter > *,
.founder-side > *,
.method-cards article > *,
.loop-grid article > *,
.pricing-compare > *,
.plan-grid article > *,
.fit-list article > *,
.quote-card > *,
.final-card > *,
.context-card > *,
.path-card > *,
.value-grid article > *,
.trust-list div > *,
.follow-step > *,
.report-receipt > *,
.answer-card > *,
.ask-panel > *,
.agent-boundary > *,
.zk-card > *,
.simulator-card > *,
.position-card > *,
.route-card > *,
.provider-card > *,
.queue-card > *,
.learning-agent-card > *,
.pipeline-card > *,
.segment-card > *,
.schema-card > *,
.menu-card > *,
.reply-card > *,
.system-loop-card > *,
.system-readiness-card > *{
  position:relative;
  z-index:1;
}

.research-section,
.faq,
.method-flow,
.entry-trust,
.content-footer,
.wechat-footer{
  color:var(--award-ink)!important;
}

.research-section h2,
.research-section h3,
.faq h2,
.faq h3,
.method-flow h2,
.method-flow h3,
.entry-trust h2,
.entry-trust h3,
.content-next-card h2,
.article-next-card h2,
.case-next-card h2,
.report-receipt h2,
.report-receipt strong{
  color:var(--glass-v5-text)!important;
}

.research-section p,
.research-section li,
.research-cards p,
.faq details p,
.faq .heading p,
.method-flow p,
.flow-grid p,
.entry-trust p,
.trust-list p,
.content-next-card p,
.article-next-card p,
.case-next-card p,
.report-receipt p,
.report-receipt small,
.report-receipt dt,
.report-receipt dd,
.integration-note li{
  color:var(--glass-v5-copy)!important;
}

.research-rule,
.evidence span,
.path-icon,
.tool-grid header>b,
.flow-grid b,
.subject-card>span,
.follow-step>span{
  border:1px solid rgba(255,255,255,.62)!important;
  background:linear-gradient(145deg,rgba(25,95,80,.95),rgba(15,59,53,.94))!important;
  color:#fffefa!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 22px rgba(15,59,53,.16)!important;
}

.draft-badge,
.verified-badge,
.source-status,
.source-status.pending{
  border:1px solid rgba(255,255,255,.62)!important;
  background:linear-gradient(145deg,rgba(244,227,196,.96),rgba(255,250,239,.72))!important;
  color:#755222!important;
}

.report-receipt,
.shiguang-price{
  background:var(--glass-v5-deep)!important;
  border-color:rgba(255,255,255,.2)!important;
}

.report-receipt h2,
.report-receipt strong,
.report-receipt a,
.shiguang-price h3,
.shiguang-price strong,
.shiguang-price span{
  color:#fffefa!important;
}

.report-receipt p,
.report-receipt small,
.report-receipt dt,
.report-receipt dd,
.shiguang-price p,
.shiguang-price small{
  color:rgba(255,254,249,.74)!important;
}

.motion-ready .trust-board.is-visible::after,
.motion-ready .article-card.is-visible::after,
.motion-ready .research-cards article.is-visible::after,
.motion-ready .subject-card.is-visible::after,
.motion-ready .dashboard-grid article.is-visible::after,
.motion-ready .path-grid article.is-visible::after,
.motion-ready .tool-grid > article.is-visible::after,
.motion-ready .flow-grid article.is-visible::after,
.motion-ready .faq details.is-visible::after,
.motion-ready .case-record.is-visible::after,
.motion-ready .path-card.is-visible::after,
.motion-ready .value-grid article.is-visible::after,
.motion-ready .follow-step.is-visible::after,
.motion-ready .route-card.is-visible::after,
.motion-ready .provider-card.is-visible::after,
.motion-ready .queue-card.is-visible::after,
.motion-ready .learning-agent-card.is-visible::after{
  animation:liquidGlassSweep 880ms cubic-bezier(.2,1,.2,1) both;
  animation-delay:calc(var(--motion-delay,0ms) + 140ms);
}

@media(hover:hover){
  .research-cards article:hover,
  .subject-card:hover,
  .content-next-card:hover,
  .dashboard-grid article:hover,
  .path-grid article:hover,
  .tool-grid > article:hover,
  .tool-link-card:hover,
  .flow-grid article:hover,
  .faq details:hover,
  .case-record:hover,
  .voice-list blockquote:hover,
  .plan-grid article:hover,
  .path-card:hover,
  .value-grid article:hover,
  .trust-list div:hover,
  .route-card:hover,
  .provider-card:hover,
  .queue-card:hover,
  .learning-agent-card:hover{
    transform:translate3d(0,-3px,0);
    border-color:rgba(25,95,80,.2)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.96),
      0 1px 2px rgba(16,35,31,.07),
      0 24px 70px rgba(16,35,31,.13)!important;
  }

  .research-cards article:hover::after,
  .subject-card:hover::after,
  .dashboard-grid article:hover::after,
  .path-grid article:hover::after,
  .tool-grid > article:hover::after,
  .flow-grid article:hover::after,
  .faq details:hover::after,
  .case-record:hover::after,
  .path-card:hover::after,
  .value-grid article:hover::after,
  .route-card:hover::after,
  .provider-card:hover::after,
  .queue-card:hover::after,
  .learning-agent-card:hover::after{
    animation:liquidGlassSweep 820ms cubic-bezier(.2,1,.2,1) both;
  }
}

@media(max-width:720px){
  .content-page main > section:not(.content-hero)::before,
  .parent-page main > section:not(.parent-hero)::before,
  .points-page main > section:not(.points-hero)::before,
  .diagnostic-page main > section:not(.diagnostic-hero)::before,
  .resources-page main > section:not(.resources-hero)::before,
  .articles-page main > section:not(.article-hero)::before,
  .case-page main > section:not(.case-hero)::before,
  .about-shiguang-page main > section:not(.about-hero)::before,
  .wechat-page main > section:not(.entry-hero):not(.follow-hero)::before,
  .agent-page main > section:not(.agent-hero)::before,
  .zhongkao-page main > section:not(.hero)::before{
    inset:12px;
    border-radius:24px;
  }

  .research-cards article,
  .subject-card,
  .content-next-card,
  .dashboard-grid article,
  .path-grid article,
  .tool-grid > article,
  .tool-link-card,
  .pending,
  .flow-grid article,
  .faq details,
  .case-record,
  .path-card,
  .value-grid article,
  .follow-step{
    border-radius:21px!important;
  }
}

/* 2026-06-25 Award Navigation System
   统一全站顶部菜单、移动底栏与无菜单页返回入口。目标：安静、可信、像系统级控件，而不是页面拼贴。 */
:root{
  --nav-glass-bg:rgba(255,254,249,.76);
  --nav-glass-bg-strong:rgba(255,254,249,.9);
  --nav-glass-line:rgba(255,255,255,.72);
  --nav-pill-bg:rgba(255,255,255,.54);
  --nav-pill-active:rgba(25,95,80,.1);
  --nav-text:#10241f;
  --nav-muted:#61766f;
}

.site-header,
.content-header,
.parent-header,
.points-header,
.diagnostic-header,
.wechat-header,
.resources-header,
.articles-header,
.agent-header,
.zk-header,
.detail-header,
.case-header,
.about-header,
.admin-header,
.health-header,
.wechat-admin-header,
.auth-header,
.router-header,
.llm-header,
.review-header,
.learning-admin-header,
.behavior-header,
.leads-header,
.lead-admin-header,
.publish-flow-header,
.regression-header,
.hub-header{
  position:sticky!important;
  top:0!important;
  z-index:70!important;
  border-bottom:0!important;
  background:linear-gradient(180deg,rgba(255,254,249,.88),rgba(255,254,249,.58))!important;
  backdrop-filter:blur(26px) saturate(1.25)!important;
  -webkit-backdrop-filter:blur(26px) saturate(1.25)!important;
  box-shadow:none!important;
  transition:transform .42s var(--award-ease), background .42s var(--award-ease);
}

.site-header::after,
.content-header::after,
.parent-header::after,
.points-header::after,
.diagnostic-header::after,
.wechat-header::after,
.resources-header::after,
.articles-header::after,
.agent-header::after,
.zk-header::after,
.detail-header::after,
.case-header::after,
.about-header::after,
.health-header::after,
.wechat-admin-header::after,
.auth-header::after,
.router-header::after,
.llm-header::after,
.review-header::after,
.learning-admin-header::after,
.behavior-header::after,
.lead-admin-header::after,
.publish-flow-header::after,
.regression-header::after,
.hub-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(25,95,80,.18),rgba(185,137,66,.16),transparent);
  opacity:.74;
  pointer-events:none;
}

.motion-scrolled .site-header,
.motion-scrolled .content-header,
.motion-scrolled .parent-header,
.motion-scrolled .points-header,
.motion-scrolled .diagnostic-header,
.motion-scrolled .wechat-header,
.motion-scrolled .resources-header,
.motion-scrolled .articles-header,
.motion-scrolled .agent-header,
.motion-scrolled .zk-header,
.motion-scrolled .detail-header,
.motion-scrolled .case-header,
.motion-scrolled .about-header,
.motion-scrolled .health-header,
.motion-scrolled .wechat-admin-header,
.motion-scrolled .auth-header,
.motion-scrolled .router-header,
.motion-scrolled .llm-header,
.motion-scrolled .review-header,
.motion-scrolled .learning-admin-header,
.motion-scrolled .behavior-header,
.motion-scrolled .lead-admin-header,
.motion-scrolled .publish-flow-header,
.motion-scrolled .regression-header,
.motion-scrolled .hub-header{
  background:rgba(255,254,249,.82)!important;
}

.nav,
.content-nav,
.parent-nav,
.points-nav,
.diagnostic-nav,
.resources-nav,
.articles-nav,
.agent-nav,
.zk-nav,
.detail-nav,
.case-nav,
.health-nav,
.wechat-admin-nav,
.auth-nav,
.router-nav,
.llm-nav,
.review-nav,
.learning-admin-nav,
.behavior-nav,
.lead-admin-nav,
.publish-flow-nav,
.regression-nav,
.hub-nav{
  min-height:76px!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
}

.site-header .brand,
.content-header .brand,
.parent-header .brand,
.points-header .brand,
.diagnostic-header .brand,
.resources-header .brand,
.articles-header .brand,
.agent-header .brand,
.zk-header .brand,
.detail-header .brand,
.case-header .brand,
.about-header .brand,
.health-header .brand,
.wechat-admin-header .brand,
.auth-header .brand,
.router-header .brand,
.llm-header .brand,
.review-header .brand,
.learning-admin-header .brand,
.behavior-header .brand,
.lead-admin-header .brand,
.publish-flow-header .brand,
.regression-header .brand,
.hub-header .brand,
.wechat-brand{
  min-width:0;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 10px 8px 8px!important;
  border:1px solid rgba(255,255,255,.56)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(255,255,255,.24))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 8px 24px rgba(16,35,31,.045)!important;
  transition:transform .28s var(--award-ease), box-shadow .28s var(--award-ease), background .28s var(--award-ease);
}

.brand-logo,
.wechat-brand-logo,
.site-header .brand img,
.content-header .brand img,
.parent-header .brand img,
.points-header .brand img,
.diagnostic-header .brand img,
.resources-header .brand img,
.articles-header .brand img,
.agent-header .brand img,
.zk-header .brand img,
.detail-header .brand img,
.case-header .brand img,
.health-header .brand img,
.wechat-admin-header .brand img,
.auth-header .brand img,
.router-header .brand img,
.llm-header .brand img,
.review-header .brand img,
.learning-admin-header .brand img,
.behavior-header .brand img,
.lead-admin-header .brand img,
.publish-flow-header .brand img,
.regression-header .brand img,
.hub-header .brand img{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  border-radius:12px!important;
  object-fit:contain!important;
}

.brand span,
.wechat-brand span{
  min-width:0;
}

.brand strong,
.wechat-brand strong{
  display:block;
  color:var(--nav-text)!important;
  font-size:14px!important;
  line-height:1.1!important;
  letter-spacing:-.02em!important;
  white-space:nowrap;
}

.brand small,
.wechat-brand small{
  display:block;
  margin-top:3px;
  color:var(--nav-muted)!important;
  font-size:10px!important;
  line-height:1.2!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:220px;
}

.desktop-nav,
.content-nav>nav,
.parent-nav>nav,
.points-nav>nav,
.diagnostic-nav>nav,
.resources-nav>nav,
.articles-nav>nav,
.agent-nav>nav,
.zk-nav>nav,
.detail-nav>nav,
.case-nav-links,
.health-nav>nav,
.wechat-admin-nav>nav,
.auth-nav>nav,
.router-nav>nav,
.llm-nav>nav,
.review-nav>nav,
.learning-admin-nav>nav,
.behavior-nav>nav,
.lead-admin-nav>nav,
.publish-flow-nav>nav,
.regression-nav>nav,
.hub-nav>nav{
  min-width:0;
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:5px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.52),rgba(255,255,255,.18))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 10px 28px rgba(16,35,31,.045)!important;
  overflow-x:auto;
  scrollbar-width:none;
}

.desktop-nav::-webkit-scrollbar,
.content-nav>nav::-webkit-scrollbar,
.parent-nav>nav::-webkit-scrollbar,
.points-nav>nav::-webkit-scrollbar,
.diagnostic-nav>nav::-webkit-scrollbar,
.resources-nav>nav::-webkit-scrollbar,
.articles-nav>nav::-webkit-scrollbar,
.agent-nav>nav::-webkit-scrollbar,
.zk-nav>nav::-webkit-scrollbar,
.detail-nav>nav::-webkit-scrollbar,
.case-nav-links::-webkit-scrollbar,
.health-nav>nav::-webkit-scrollbar,
.wechat-admin-nav>nav::-webkit-scrollbar,
.auth-nav>nav::-webkit-scrollbar,
.router-nav>nav::-webkit-scrollbar,
.llm-nav>nav::-webkit-scrollbar,
.review-nav>nav::-webkit-scrollbar,
.learning-admin-nav>nav::-webkit-scrollbar,
.behavior-nav>nav::-webkit-scrollbar,
.lead-admin-nav>nav::-webkit-scrollbar,
.publish-flow-nav>nav::-webkit-scrollbar,
.regression-nav>nav::-webkit-scrollbar,
.hub-nav>nav::-webkit-scrollbar{
  display:none;
}

.desktop-nav a,
.content-nav>nav a,
.parent-nav>nav a,
.points-nav>nav a,
.diagnostic-nav>nav a,
.resources-nav>nav a,
.articles-nav>nav a,
.agent-nav>nav a,
.zk-nav>nav a,
.detail-nav>nav a,
.case-nav-links a,
.health-nav>nav a,
.wechat-admin-nav>nav a,
.auth-nav>nav a,
.router-nav>nav a,
.llm-nav>nav a,
.review-nav>nav a,
.learning-admin-nav>nav a,
.behavior-nav>nav a,
.lead-admin-nav>nav a,
.publish-flow-nav>nav a,
.regression-nav>nav a,
.hub-nav>nav a{
  position:relative;
  min-height:36px;
  padding:0 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  color:#25443d!important;
  font-size:11px!important;
  font-weight:850!important;
  white-space:nowrap;
  overflow:hidden;
  transition:color .24s var(--award-ease), background .24s var(--award-ease), transform .24s var(--award-ease);
}

.desktop-nav a::before,
.content-nav>nav a::before,
.parent-nav>nav a::before,
.points-nav>nav a::before,
.diagnostic-nav>nav a::before,
.resources-nav>nav a::before,
.articles-nav>nav a::before,
.agent-nav>nav a::before,
.zk-nav>nav a::before,
.detail-nav>nav a::before,
.case-nav-links a::before,
.mobile-tabbar a::before,
.content-mobile-nav a::before,
.parent-mobile-nav a::before,
.points-mobile-nav a::before,
.diagnostic-mobile-nav a::before,
.detail-mobile-nav a::before,
.case-mobile-nav a::before,
.articles-mobile a::before,
.agent-mobile a::before,
.mobile a::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:radial-gradient(circle at var(--nav-glow-x,50%) var(--nav-glow-y,20%),rgba(255,255,255,.68),transparent 34%);
  opacity:0;
  transform:scale(.82);
  transition:opacity .26s var(--award-ease), transform .26s var(--award-ease);
  pointer-events:none;
}

.desktop-nav a::after,
.content-nav>nav a::after,
.parent-nav>nav a::after,
.points-nav>nav a::after,
.diagnostic-nav>nav a::after,
.resources-nav>nav a::after,
.articles-nav>nav a::after,
.agent-nav>nav a::after,
.zk-nav>nav a::after,
.detail-nav>nav a::after,
.case-nav-links a::after{
  content:"";
  position:absolute;
  left:50%;
  right:50%;
  bottom:6px;
  height:1px;
  background:linear-gradient(90deg,transparent,#b98942,transparent);
  opacity:0;
  transition:left .28s var(--award-ease), right .28s var(--award-ease), opacity .28s var(--award-ease);
}

.desktop-nav a:hover,
.content-nav>nav a:hover,
.parent-nav>nav a:hover,
.points-nav>nav a:hover,
.diagnostic-nav>nav a:hover,
.resources-nav>nav a:hover,
.articles-nav>nav a:hover,
.agent-nav>nav a:hover,
.zk-nav>nav a:hover,
.detail-nav>nav a:hover,
.case-nav-links a:hover,
.desktop-nav a.is-current,
.content-nav>nav a.is-current,
.parent-nav>nav a.is-current,
.points-nav>nav a.is-current,
.diagnostic-nav>nav a.is-current,
.resources-nav>nav a.is-current,
.articles-nav>nav a.is-current,
.agent-nav>nav a.is-current,
.zk-nav>nav a.is-current,
.detail-nav>nav a.is-current,
.case-nav-links a.is-current{
  color:#0f3b35!important;
  background:rgba(25,95,80,.08)!important;
}

.desktop-nav a:hover::before,
.content-nav>nav a:hover::before,
.parent-nav>nav a:hover::before,
.points-nav>nav a:hover::before,
.diagnostic-nav>nav a:hover::before,
.resources-nav>nav a:hover::before,
.articles-nav>nav a:hover::before,
.agent-nav>nav a:hover::before,
.zk-nav>nav a:hover::before,
.detail-nav>nav a:hover::before,
.case-nav-links a:hover::before,
.mobile-tabbar a:hover::before,
.content-mobile-nav a:hover::before,
.parent-mobile-nav a:hover::before,
.points-mobile-nav a:hover::before,
.diagnostic-mobile-nav a:hover::before,
.detail-mobile-nav a:hover::before,
.case-mobile-nav a:hover::before,
.articles-mobile a:hover::before,
.agent-mobile a:hover::before,
.mobile a:hover::before{
  opacity:1;
  transform:scale(1);
}

.desktop-nav a:hover::after,
.content-nav>nav a:hover::after,
.parent-nav>nav a:hover::after,
.points-nav>nav a:hover::after,
.diagnostic-nav>nav a:hover::after,
.resources-nav>nav a:hover::after,
.articles-nav>nav a:hover::after,
.agent-nav>nav a:hover::after,
.zk-nav>nav a:hover::after,
.detail-nav>nav a:hover::after,
.case-nav-links a:hover::after,
.desktop-nav a.is-current::after,
.content-nav>nav a.is-current::after,
.parent-nav>nav a.is-current::after,
.points-nav>nav a.is-current::after,
.diagnostic-nav>nav a.is-current::after,
.resources-nav>nav a.is-current::after,
.articles-nav>nav a.is-current::after,
.agent-nav>nav a.is-current::after,
.zk-nav>nav a.is-current::after,
.detail-nav>nav a.is-current::after,
.case-nav-links a.is-current::after{
  left:18px;
  right:18px;
  opacity:.95;
}

.nav-action,
.nav-cta,
.top-cta,
.detail-cta,
.case-nav-action,
.points-back,
.diagnostic-back,
.follow-back{
  min-height:42px!important;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid rgba(255,255,255,.32)!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,#195f50,#0f3b35)!important;
  color:#fffef9!important;
  font-size:11px!important;
  font-weight:950!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 14px 30px rgba(25,95,80,.18)!important;
  transition:transform .26s var(--award-ease), box-shadow .26s var(--award-ease), filter .26s var(--award-ease);
  overflow:hidden;
}

@media(hover:hover){
  .site-header .brand:hover,
  .content-header .brand:hover,
  .parent-header .brand:hover,
  .points-header .brand:hover,
  .diagnostic-header .brand:hover,
  .resources-header .brand:hover,
  .articles-header .brand:hover,
  .agent-header .brand:hover,
  .zk-header .brand:hover,
  .detail-header .brand:hover,
  .case-header .brand:hover,
  .wechat-brand:hover{
    transform:translateY(-1px);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 14px 30px rgba(16,35,31,.07)!important;
  }

  .nav-action:hover,
  .nav-cta:hover,
  .top-cta:hover,
  .detail-cta:hover,
  .case-nav-action:hover,
  .points-back:hover,
  .diagnostic-back:hover,
  .follow-back:hover{
    transform:translateY(-1px);
    filter:saturate(1.08);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 18px 38px rgba(25,95,80,.24)!important;
  }
}

.mobile-tabbar,
.content-mobile-nav,
.parent-mobile-nav,
.points-mobile-nav,
.diagnostic-mobile-nav,
.detail-mobile-nav,
.case-mobile-nav,
.articles-mobile,
.agent-mobile,
.mobile{
  position:fixed!important;
  z-index:68!important;
  left:max(10px,env(safe-area-inset-left))!important;
  right:max(10px,env(safe-area-inset-right))!important;
  bottom:max(8px,env(safe-area-inset-bottom))!important;
  min-height:64px!important;
  padding:6px!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(54px,1fr))!important;
  gap:3px!important;
  border:1px solid rgba(255,255,255,.7)!important;
  border-radius:24px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,255,255,.42)),
    rgba(255,254,249,.68)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 18px 48px rgba(16,35,31,.17)!important;
  backdrop-filter:blur(28px) saturate(1.35)!important;
  -webkit-backdrop-filter:blur(28px) saturate(1.35)!important;
}

.mobile-tabbar a,
.content-mobile-nav a,
.parent-mobile-nav a,
.points-mobile-nav a,
.diagnostic-mobile-nav a,
.detail-mobile-nav a,
.case-mobile-nav a,
.articles-mobile a,
.agent-mobile a,
.mobile a{
  position:relative;
  min-width:0;
  min-height:52px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border-radius:18px!important;
  color:#647870!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.01em;
  overflow:hidden;
  transition:transform .24s var(--award-ease), background .24s var(--award-ease), color .24s var(--award-ease);
}

.mobile-tabbar a svg,
.content-mobile-nav a svg,
.parent-mobile-nav a svg,
.points-mobile-nav a svg,
.diagnostic-mobile-nav a svg,
.detail-mobile-nav a svg,
.case-mobile-nav a svg,
.articles-mobile a svg,
.agent-mobile a svg,
.mobile a svg{
  width:20px!important;
  height:20px!important;
  stroke-width:2!important;
}

.mobile-tabbar a.active,
.content-mobile-nav a.active,
.parent-mobile-nav a.active,
.points-mobile-nav a.active,
.diagnostic-mobile-nav a.active,
.detail-mobile-nav a.active,
.case-mobile-nav a.active,
.articles-mobile a.active,
.agent-mobile a.active,
.mobile a.active,
.mobile-tabbar a.is-current,
.content-mobile-nav a.is-current,
.parent-mobile-nav a.is-current,
.points-mobile-nav a.is-current,
.diagnostic-mobile-nav a.is-current,
.detail-mobile-nav a.is-current,
.case-mobile-nav a.is-current,
.articles-mobile a.is-current,
.agent-mobile a.is-current,
.mobile a.is-current{
  color:#0f3b35!important;
  background:linear-gradient(145deg,rgba(25,95,80,.12),rgba(185,137,66,.08))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}

.nav-home-float{
  position:fixed;
  z-index:66;
  right:max(14px,env(safe-area-inset-right));
  bottom:max(18px,env(safe-area-inset-bottom));
  min-height:48px;
  padding:0 16px 0 12px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:999px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.42)),
    rgba(255,254,249,.68);
  color:#10241f!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 16px 42px rgba(16,35,31,.16);
  backdrop-filter:blur(24px) saturate(1.3);
  -webkit-backdrop-filter:blur(24px) saturate(1.3);
  font-size:12px;
  font-weight:950;
  transform:translateY(10px);
  opacity:0;
  pointer-events:none;
  transition:opacity .36s var(--award-ease), transform .36s var(--award-ease), box-shadow .28s var(--award-ease);
}

.nav-home-float::before{
  content:"";
  width:28px;
  height:28px;
  border-radius:11px;
  background:
    linear-gradient(145deg,rgba(25,95,80,.95),rgba(15,59,53,.94));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25);
}

.motion-ready .nav-home-float,
.nav-home-float.is-visible{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

@media(hover:hover){
  .nav-home-float:hover{
    transform:translateY(-2px);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 22px 52px rgba(16,35,31,.2);
  }

  .mobile-tabbar a:hover,
  .content-mobile-nav a:hover,
  .parent-mobile-nav a:hover,
  .points-mobile-nav a:hover,
  .diagnostic-mobile-nav a:hover,
  .detail-mobile-nav a:hover,
  .case-mobile-nav a:hover,
  .articles-mobile a:hover,
  .agent-mobile a:hover,
  .mobile a:hover{
    transform:translateY(-1px);
    color:#0f3b35!important;
    background:rgba(25,95,80,.08)!important;
  }
}

@media(max-width:1040px){
  .desktop-nav,
  .content-nav>nav,
  .parent-nav>nav,
  .points-nav>nav,
  .diagnostic-nav>nav,
  .resources-nav>nav,
  .articles-nav>nav,
  .agent-nav>nav,
  .zk-nav>nav,
  .detail-nav>nav,
  .case-nav-links{
    display:none!important;
  }
}

@media(max-width:720px){
  body.has-premium-mobile-nav{
    padding-bottom:calc(88px + env(safe-area-inset-bottom))!important;
  }

  .nav,
  .content-nav,
  .parent-nav,
  .points-nav,
  .diagnostic-nav,
  .resources-nav,
  .articles-nav,
  .agent-nav,
  .zk-nav,
  .detail-nav,
  .case-nav{
    min-height:66px!important;
  }

  .brand small,
  .wechat-brand small{
    max-width:170px;
  }

  .nav-action,
  .nav-cta,
  .top-cta,
  .detail-cta,
  .case-nav-action,
  .points-back,
  .diagnostic-back,
  .follow-back{
    min-height:38px!important;
    padding:0 12px!important;
  }

  body.has-premium-mobile-nav .nav-home-float{
    display:none;
  }

  .nav-home-float{
    right:14px;
    bottom:14px;
  }
}

@media(prefers-reduced-motion:reduce){
  .site-header,
  .content-header,
  .parent-header,
  .points-header,
  .diagnostic-header,
  .wechat-header,
  .resources-header,
  .articles-header,
  .agent-header,
  .zk-header,
  .detail-header,
  .case-header,
  .about-header,
  .nav-home-float,
  .mobile-tabbar a,
  .content-mobile-nav a,
  .parent-mobile-nav a,
  .points-mobile-nav a,
  .diagnostic-mobile-nav a,
  .detail-mobile-nav a,
  .case-mobile-nav a,
  .articles-mobile a,
  .agent-mobile a,
  .mobile a{
    transition:none!important;
  }
}

/* 2026-06-25 v18-final：最终兜底，所有底部移动菜单桌面隐藏、移动端显示。 */
@media(min-width:761px){
  body .mobile-tabbar,
  body .content-mobile-nav,
  body .parent-mobile-nav,
  body .points-mobile-nav,
  body .diagnostic-mobile-nav,
  body .detail-mobile-nav,
  body .case-mobile-nav,
  body .articles-mobile,
  body .agent-mobile,
  body nav.mobile,
  body .mobile{
    display:none!important;
  }
}

@media(max-width:760px){
  body .mobile-tabbar,
  body .content-mobile-nav,
  body .parent-mobile-nav,
  body .points-mobile-nav,
  body .diagnostic-mobile-nav,
  body .detail-mobile-nav,
  body .case-mobile-nav,
  body .articles-mobile,
  body .agent-mobile,
  body nav.mobile,
  body .mobile{
    display:grid!important;
  }
}

/* 2026-06-25：全站公众号关注引导条。公众号=订阅更新，个人微信=一对一咨询。 */
.public-account-ribbon{
  padding:clamp(18px,3vw,28px) 0;
  background:transparent!important;
}

.public-account-ribbon-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  padding:clamp(20px,3vw,28px);
  border:1px solid rgba(255,255,255,.78);
  border-radius:28px;
  background:
    linear-gradient(150deg,rgba(255,255,255,.88),rgba(255,255,255,.44)),
    rgba(255,254,249,.76);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 16px 44px rgba(16,35,31,.07);
}

.public-account-ribbon span{
  display:block;
  color:#195f50;
  font-size:12px;
  font-weight:950;
  letter-spacing:.06em;
}

.public-account-ribbon strong{
  display:block;
  margin-top:7px;
  color:#10241f;
  font-size:clamp(22px,2.5vw,32px);
  line-height:1.22;
  letter-spacing:-.03em;
}

.public-account-ribbon p{
  max-width:760px;
  margin:8px 0 0;
  color:#334a42;
  font-size:14px;
  line-height:1.78;
}

.public-account-ribbon-actions{
  min-width:240px;
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}

.public-account-ribbon-actions a{
  min-height:46px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-size:13px;
  font-weight:950;
  text-decoration:none;
}

.public-account-ribbon-actions a:first-child{
  background:#195f50;
  color:#fffef9;
  box-shadow:0 12px 26px rgba(25,95,80,.16);
}

.public-account-ribbon-actions a:nth-child(2){
  border:1px solid rgba(25,95,80,.14);
  background:rgba(255,255,255,.72);
  color:#195f50;
}

@media(max-width:820px){
  .public-account-ribbon-inner{
    grid-template-columns:1fr;
  }

  .public-account-ribbon-actions{
    min-width:0;
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:520px){
  .public-account-ribbon{
    padding:16px 0;
  }

  .public-account-ribbon-inner{
    border-radius:24px;
  }

  .public-account-ribbon-actions{
    grid-template-columns:1fr;
  }
}

/* 2026-06-25：文章阅读弹窗必须可滚动。
   全局玻璃卡片会给 .article-reader 加 overflow:hidden；这里专门覆盖，避免手机端文章打开后不能上下滑。 */
.article-reader[open]{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  max-height:min(88vh,calc(100dvh - 28px))!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  touch-action:pan-y;
}

.article-reader #reader-body,
.article-reader .reader-content{
  min-height:auto;
}

.article-reader .reader-close{
  position:sticky!important;
  top:12px!important;
  z-index:20!important;
  float:none!important;
  margin:12px 12px 0 auto!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:0 10px 24px rgba(16,35,31,.12)!important;
}

@media(max-width:620px){
  .article-reader[open]{
    width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 24px)!important;
    border-radius:24px!important;
  }
}

/* 2026-06-25：前台可读性保护。
   只作用于家长可见页面，避免旧样式把说明文字压到 9-11px 或把正文做得过灰。 */
:where(.home-page,.content-page,.articles-page,.recommend-page,.parent-page,.diagnostic-page,.resources-page,.points-page,.case-page,.about-shiguang-page,.school-detail-page,.wechat-public-page,.wechat-page,.zhongkao-page) :where(p,li,dd){
  color:var(--award-body);
}

:where(.home-page,.content-page,.articles-page,.recommend-page,.parent-page,.diagnostic-page,.resources-page,.points-page,.case-page,.about-shiguang-page,.school-detail-page,.wechat-public-page,.wechat-page,.zhongkao-page) :where(small,.card-meta span,.source-strip span,.reader-source,.source-note,.history-line span,.school-meta,.article-status){
  color:#52665e;
}

@media(max-width:680px){
  :where(.home-page,.content-page,.articles-page,.recommend-page,.parent-page,.diagnostic-page,.resources-page,.points-page,.case-page,.about-shiguang-page,.school-detail-page,.wechat-public-page,.wechat-page,.zhongkao-page) :where(p,li){
    font-size:max(14px,1em);
    line-height:1.78;
  }

  :where(.home-page,.content-page,.articles-page,.recommend-page,.parent-page,.diagnostic-page,.resources-page,.points-page,.case-page,.about-shiguang-page,.school-detail-page,.wechat-public-page,.wechat-page,.zhongkao-page) :where(small,.card-meta span,.source-strip span,.reader-source,.source-note,.history-line span,.school-meta,.article-status){
    font-size:max(12px,1em);
    line-height:1.6;
  }
}
