/* ==========================================================================
   隐私政策 · EVERGREEN（pv-）深色首屏 + 阅读优先正文
   令牌与顶部 / 底部组件来自 theme.css；本文件只负责本页内容区。
   ========================================================================== */

.pv-main { display: block; background: var(--g-cream); }
.pv-main h1, .pv-main h2, .pv-main h3 { text-wrap: balance; }
.pv-main :focus-visible { outline: 3px solid var(--g-leaf); outline-offset: 3px; }

/* ---------- 1. 深色首屏 banner（深松绿 + 径向光晕，白字） ---------- */
.pv-hero {
  position: relative; overflow: hidden;
  padding: 34px 0 clamp(48px, 5.5vw, 84px);
  color: #fff; background: var(--g-deep);
}
.pv-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(13,47,34,.8) 0%, rgba(13,47,34,.62) 46%, rgba(13,47,34,.26) 100%),
    var(--g-hero-img, url('/images/about-banner.jpg')) center / cover no-repeat;
}
.pv-hero::after {
  content: ""; position: absolute; right: -220px; top: -300px; width: 640px; height: 640px; border-radius: 50%;
  background: radial-gradient(circle, rgba(98,173,123,.2), transparent 68%); pointer-events: none;
}
.pv-hero .container { position: relative; z-index: 1; }
.pv-crumb { display: flex; align-items: center; gap: 10px; font-size: 13px; color: rgba(255,255,255,.62); margin-bottom: 26px; }
.pv-crumb a { color: rgba(255,255,255,.82); text-decoration: none; transition: color .2s ease; }
.pv-crumb a:hover { color: var(--g-leaf); }
.pv-crumb span:first-of-type { color: rgba(255,255,255,.4); }
.pv-crumb span[aria-current], .pv-crumb span:last-child { color: #fff; font-weight: 600; }
.pv-hero h1 { margin: 0 0 14px; font-size: clamp(27px, 3.4vw, 44px); font-weight: 800; line-height: 1.24; color: #fff; letter-spacing: -.02em; }
.pv-lead { max-width: 68ch; margin: 0; font-size: 15px; line-height: 1.95; color: rgba(255,255,255,.78); }
.pv-hero-note { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; padding: 7px 15px; border-radius: 999px; font-size: 12.5px; font-weight: 700; color: var(--g-leaf); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); }

/* ---------- 2. 正文（阅读优先，卡片不抢戏） ---------- */
.pv-body { padding: clamp(48px, 5.5vw, 80px) 0 clamp(56px, 6vw, 92px); background: var(--g-cream); }
.pv-card {
  width: 100%; max-width: 880px; margin: 0 auto;
  padding: clamp(26px, 3vw, 46px);
  border: 1px solid var(--g-line); border-radius: var(--g-r-lg);
  background: #fff; box-shadow: var(--g-shadow);
}
.pv-card h2 { position: relative; margin: 34px 0 12px; padding-left: 16px; font-size: clamp(17px, 1.6vw, 19px); font-weight: 800; color: var(--g-ink); line-height: 1.4; }
.pv-card h2:first-child { margin-top: 0; }
.pv-card h2::before { content: ""; position: absolute; left: 0; top: .26em; bottom: .26em; width: 4px; border-radius: 3px; background: linear-gradient(180deg, var(--g-green), var(--g-leaf)); }
.pv-card p { margin: 0 0 12px; font-size: 14px; line-height: 1.95; color: var(--g-text); }
.pv-card a { color: var(--g-green); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.pv-card a:hover { color: var(--g-green-2); }

/* ---------- 响应式 ---------- */
@media (max-width: 768px) {
  .pv-hero { padding: 28px 0 44px; }
  .pv-body { padding: 34px 0 52px; }
  .pv-card { border-radius: var(--g-r); padding: 22px 18px; }
  .pv-card h2 { font-size: 16px; margin: 26px 0 10px; }
}

/* ===== 内容容器（本页公共） ===== */
.container { width: min(var(--g-wrap), calc(100% - 64px)); margin-inline: auto; }
@media (max-width: 760px) { .container { width: calc(100% - 36px); } }

/* 窄屏已有底部四宫格客服栏，隐藏右侧浮动客服，避免压住正文 */
@media (max-width: 760px) {
  body .cs-float { display: none !important; }
}
