/* 隐私政策页面专属样式 */
.page-privacy {
  --pv-accent: #FF6B35;
  --pv-gold: #FFD700;
  --pv-line: rgba(255, 215, 0, 0.18);
  --pv-line-soft: rgba(229, 233, 240, 0.12);
  --pv-space: #0B1F3A;
  --pv-ocean: #142C4C;
  --pv-ink: #2E2633;
  --pv-text: #FFFFFF;
  --pv-mist: #E5E9F0;
  --pv-ash: #A0AAB5;
  --pv-body: 'Noto Serif SC','Source Han Serif SC','Songti SC','SimSun',serif;
  --pv-head: 'Noto Sans SC','Microsoft YaHei',system-ui,-apple-system,sans-serif;
  --pv-data: 'Roboto Mono','Consolas','SFMono-Regular',monospace;
  background: var(--pv-space);
  color: var(--pv-text);
  font-family: var(--pv-body);
  line-height: 1.8;
  overflow-x: hidden;
  padding: clamp(1.25rem, 4vw, 3rem) 0 4rem;
}

/* 面包屑 */
.privacy-crumb { max-width: 1200px; margin: 0 auto 2.5rem; padding: 0 clamp(1rem, 4vw, 2.5rem); }
.privacy-crumb .crumb__list { display: flex; flex-wrap: wrap; gap: .35rem .5rem; align-items: center; padding: 0; margin: 0; list-style: none; }
.privacy-crumb .crumb__link { color: var(--pv-ash); font-size: .8rem; text-decoration: none; letter-spacing: .02em; transition: color .2s ease; }
.privacy-crumb .crumb__link:hover { color: var(--pv-accent); }
.privacy-crumb .crumb__sep { color: var(--pv-ash); opacity: .6; font-size: .8rem; }
.privacy-crumb .crumb__link[aria-current="page"] { color: var(--pv-gold); }

/* 首屏标题区 */
.privacy-hero { max-width: 1200px; margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2.5rem) 3rem; position: relative; display: flex; flex-direction: column; align-items: flex-start; }
.privacy-hero::before { content: ""; position: absolute; top: 0; right: 0; width: 26%; height: 4px; background: linear-gradient(90deg, transparent, var(--pv-accent), var(--pv-gold)); transform: skewX(-30deg); transform-origin: right; }
.privacy-hero__shield { margin-bottom: 1.25rem; width: 128px; height: 128px; display: flex; align-items: center; justify-content: center; background: var(--pv-ocean); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%); border-left: 2px solid var(--pv-accent); position: relative; }
.privacy-hero__shield svg { width: 72px; height: 72px; }
.privacy-hero__kicker { margin: 0 0 .5rem; color: var(--pv-accent); font-family: var(--pv-data); font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; }
.privacy-hero__title { margin: 0; font-family: var(--pv-head); font-weight: 800; font-size: clamp(1.7rem, 4vw, 2.6rem); line-height: 1.25; letter-spacing: -.01em; color: var(--pv-text); max-width: 900px; background: linear-gradient(100deg, #fff 60%, rgba(255, 215, 0, .8)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.privacy-hero__desc { max-width: 640px; margin: 1rem 0 0; color: var(--pv-mist); font-size: .95rem; line-height: 1.9; }
.privacy-hero__img { display: block; width: min(100%, 640px); aspect-ratio: 2 / 1; object-fit: cover; margin: 1.5rem 0 0; clip-path: polygon(0 4%, 100% 0, 99% 96%, 1% 100%); opacity: .92; border-left: 3px solid var(--pv-accent); }

/* 布局：目录 + 正文 */
.privacy-layout { max-width: 1200px; margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2.5rem); display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: start; }

/* 左侧目录 */
.privacy-toc { position: relative; padding: 1.5rem 1.25rem 1.75rem; background: var(--pv-ocean); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%); border-top: 3px solid var(--pv-accent); }
.privacy-toc__title { margin: 0 0 .75rem; font-family: var(--pv-data); font-size: .72rem; color: var(--pv-gold); letter-spacing: .18em; text-transform: uppercase; }
.privacy-toc__list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: .35rem; }
.privacy-toc__list a { display: block; padding: .3rem 0; color: var(--pv-mist); font-family: var(--pv-head); font-size: .82rem; font-weight: 500; text-decoration: none; border-bottom: 1px solid transparent; transition: color .2s ease, border-color .2s ease, padding-left .2s ease; }
.privacy-toc__list a:hover { color: var(--pv-accent); border-bottom-color: var(--pv-accent); padding-left: .35rem; }
.privacy-toc__list a:focus-visible { outline: 2px solid var(--pv-accent); outline-offset: 2px; }
.privacy-toc__disclaimer-link { display: inline-block; margin-top: 1.1rem; font-size: .76rem; color: var(--pv-ash); text-decoration: none; letter-spacing: .01em; transition: color .2s ease; }
.privacy-toc__disclaimer-link:hover { color: var(--pv-gold); }

/* 正文主体 */
.privacy-body { display: flex; flex-direction: column; gap: 0; min-width: 0; }

/* 章节 */
.privacy-sec { display: grid; grid-template-columns: 1fr; gap: .5rem 1.75rem; padding: 2.25rem 0 2.75rem; border-bottom: 1px solid var(--pv-line-soft); scroll-margin-top: 2rem; position: relative; }
.privacy-sec:last-of-type { border-bottom: 2px solid var(--pv-line); }
.privacy-sec:hover .privacy-sec__num { color: var(--pv-accent); }
.privacy-sec__num { font-family: var(--pv-data); font-size: .95rem; font-weight: 700; color: var(--pv-gold); letter-spacing: .06em; line-height: 1.4; transition: color .25s ease; }

.privacy-sec__content { min-width: 0; }
.privacy-sec__title { margin: .25rem 0 .9rem; font-family: var(--pv-head); font-size: clamp(1.1rem, 2.2vw, 1.4rem); font-weight: 700; line-height: 1.5; color: var(--pv-text); letter-spacing: .01em; }
.privacy-sec__title { position: relative; padding-bottom: .4rem; }
.privacy-sec__title::after { content: ""; position: absolute; bottom: 0; left: 0; width: 2.4rem; height: 3px; background: var(--pv-accent); transform: skewX(-20deg); }

.privacy-sec__lead { margin: 0 0 1rem; font-size: .95rem; line-height: 1.95; color: var(--pv-mist); }
.privacy-sec__para { margin: 0 0 1rem; font-size: .9rem; line-height: 1.85; color: var(--pv-mist); opacity: .92; }
.privacy-sec__note { margin: 1.25rem 0 0; padding: .85rem 1.1rem; background: rgba(255, 107, 53, .06); border-left: 3px solid var(--pv-accent); font-size: .82rem; color: var(--pv-mist); line-height: 1.8; }
.privacy-sec__note--rights { background: rgba(255, 215, 0, .04); border-left-color: var(--pv-gold); }
.privacy-sec__final { margin: 1.5rem 0 0; font-size: .82rem; color: var(--pv-ash); font-style: italic; }

.privacy-sec__key { margin: 1.1rem 0 0; padding: .9rem 1.2rem; background: linear-gradient(90deg, rgba(255, 215, 0, .07), rgba(255, 215, 0, .02)); border: 1px solid var(--pv-line); font-family: var(--pv-head); font-size: .85rem; font-weight: 600; color: var(--pv-text); line-height: 1.75; letter-spacing: .01em; position: relative; }
.privacy-sec__key::before { content: ""; position: absolute; top: -1px; left: 1.2rem; width: 2.4rem; height: 2px; background: var(--pv-gold); }

/* 信息收集列表 */
.privacy-list { margin: 0; padding: 0; display: flex; flex-direction: column; gap: .9rem; list-style: none; }
.privacy-list__item { display: flex; gap: .85rem; padding: 1.05rem 1.2rem; background: var(--pv-ocean); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%); transition: background .2s ease; }
.privacy-list__item:hover { background: rgba(255, 107, 53, .08); }
.privacy-list__index { font-family: var(--pv-data); font-size: .7rem; font-weight: 700; color: var(--pv-accent); background: rgba(255, 107, 53, .1); border: 1px solid rgba(255, 107, 53, .3); padding: .15rem .4rem; height: 1.6rem; line-height: 1.3; letter-spacing: .06em; flex-shrink: 0; }
.privacy-list__inner { min-width: 0; }
.privacy-list__heading { margin: 0 0 .3rem; font-family: var(--pv-head); font-size: .9rem; font-weight: 700; color: var(--pv-text); }
.privacy-list__inner p { margin: 0; font-size: .82rem; line-height: 1.8; color: var(--pv-mist); }

/* 使用目的 */
.privacy-use-list { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr; gap: .7rem; }
.privacy-use-list__item { display: flex; align-items: flex-start; gap: .8rem; padding: .65rem .9rem; background: rgba(20, 44, 76, .55); border-left: 2px solid rgba(255, 107, 53, .8); transition: transform .2s ease, background .2s ease; }
.privacy-use-list__item:hover { transform: translateX(4px); background: rgba(20, 44, 76, .9); }
.privacy-use-list__tag { flex-shrink: 0; padding: .1rem .5rem; font-family: var(--pv-head); font-size: .7rem; letter-spacing: .04em; background: transparent; color: var(--pv-gold); border: 1px solid var(--pv-line); }
.privacy-use-list__item p { margin: 0; font-size: .84rem; line-height: 1.75; color: var(--pv-mist); }

/* 共享与披露面板 */
.privacy-share-panel { margin: 0 0 1rem; padding: 1.3rem 1.4rem; background: var(--pv-ocean); border: 1px solid var(--pv-line-soft); position: relative; }
.privacy-share-panel::before { content: ""; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--pv-accent); }
.privacy-share-panel__title { margin: 0 0 .7rem; font-family: var(--pv-head); font-size: .85rem; font-weight: 700; color: var(--pv-white); color: var(--pv-text); }
.privacy-share-panel__list { margin: 0; padding-left: 1.2rem; display: flex; flex-direction: column; gap: .4rem; }
.privacy-share-panel__list li { font-size: .84rem; line-height: 1.75; color: var(--pv-mist); }
.privacy-share-panel__list li::marker { color: var(--pv-accent); }

/* 数据安全卡片 */
.privacy-sec-grid { display: grid; grid-template-columns: 1fr; gap: .85rem; margin-top: .5rem; }
.privacy-sec-card { padding: 1.2rem 1.2rem 1.3rem; background: linear-gradient(160deg, rgba(20, 44, 76, .85), rgba(46, 38, 51, .55)); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%); border-top: 2px solid var(--pv-accent); transition: transform .2s ease, border-color .2s ease; }
.privacy-sec-card:hover { transform: translateY(-3px); border-top-color: var(--pv-gold); }
.privacy-sec-card__label { margin: 0 0 .4rem; font-family: var(--pv-data); font-size: .65rem; letter-spacing: .2em; color: var(--pv-accent); }
.privacy-sec-card__title { margin: 0 0 .5rem; font-family: var(--pv-head); font-size: .92rem; font-weight: 700; color: var(--pv-text); }
.privacy-sec-card__text { margin: 0; font-size: .82rem; line-height: 1.8; color: var(--pv-mist); }

/* 用户权利列表 */
.privacy-rights { display: flex; flex-direction: column; margin: 0 0 1rem; }
.privacy-rights__row { display: flex; gap: 1rem; padding: .95rem 0; border-bottom: 1px solid var(--pv-line-soft); transition: background .2s ease; }
.privacy-rights__row:last-child { border-bottom: 1px solid var(--pv-line); }
.privacy-rights__row:hover { background: rgba(255, 107, 53, .03); }
.privacy-rights__icon { flex-shrink: 0; font-family: var(--pv-data); font-size: .7rem; color: var(--pv-gold); background: rgba(255, 215, 0, .08); border: 1px solid var(--pv-line); width: 2rem; height: 1.8rem; display: flex; align-items: center; justify-content: center; line-height: 1; }
.privacy-rights__inner { min-width: 0; }
.privacy-rights__title { margin: 0 0 .3rem; font-family: var(--pv-head); font-size: .88rem; font-weight: 700; color: var(--pv-text); }
.privacy-rights__inner p { margin: 0; font-size: .83rem; line-height: 1.75; color: var(--pv-mist); }

/* 联系 */
.privacy-contact { display: flex; flex-direction: column; gap: 1rem; padding: 1.4rem 1.5rem; background: var(--pv-ocean); border: 1px solid var(--pv-line-soft); margin: 0 0 1.25rem; }
.privacy-contact__item { display: flex; flex-direction: column; gap: .3rem; }
.privacy-contact__label { font-family: var(--pv-data); font-size: .68rem; letter-spacing: .2em; color: var(--pv-accent); }
.privacy-contact__value { font-family: var(--pv-data); font-size: 1.05rem; color: var(--pv-gold); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .2s ease; word-break: break-all; }
.privacy-contact__value:hover { border-bottom-color: var(--pv-gold); }
.privacy-contact__desc { margin: 0; font-size: .82rem; color: var(--pv-mist); line-height: 1.75; }

.privacy-contact-note { font-size: .83rem; color: var(--pv-mist); line-height: 1.85; }
.privacy-contact-note p { margin: 0; }

/* 正文内链接 */
.privacy-link { color: var(--pv-gold); text-decoration: underline; text-decoration-color: rgba(255, 215, 0, .35); text-underline-offset: 3px; transition: text-decoration-color .2s ease, color .2s ease; }
.privacy-link:hover { color: var(--pv-accent); text-decoration-color: var(--pv-accent); }

/* 响应式断点 */
@media (min-width: 640px) {
  .privacy-sec { grid-template-columns: 4rem 1fr; gap: 0 1.5rem; }
  .privacy-sec__num { font-size: .85rem; }
  .privacy-use-list { grid-template-columns: 1fr; }
  .privacy-sec-grid { grid-template-columns: 1fr 1fr; }
  .privacy-sec-card:last-child { grid-column: 1 / -1; }
  .privacy-contact { flex-direction: row; align-items: flex-start; gap: 2.5rem; }
  .privacy-contact__item:first-child { min-width: 240px; }
}

@media (min-width: 900px) {
  .privacy-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 3.5rem; }
  .privacy-toc { position: sticky; top: 2rem; }
  .privacy-sec { grid-template-columns: 5rem 1fr; padding: 2.75rem 0 3.25rem; }
  .privacy-use-list { grid-template-columns: 1fr 1fr; }
  .privacy-sec-grid { grid-template-columns: 1fr 1fr 1fr; }
  .privacy-sec-card:last-child { grid-column: auto; }
  .privacy-sec__title { font-size: 1.3rem; }
}

@media (min-width: 1200px) {
  .privacy-layout { grid-template-columns: 260px minmax(0, 1fr); gap: 4.5rem; }
  .privacy-hero { padding-left: calc(clamp(1rem, 4vw, 2.5rem) + 260px + 4.5rem); }
  .privacy-crumb { padding-left: calc(clamp(1rem, 4vw, 2.5rem) + 260px + 4.5rem); }
  .privacy-hero__shield { margin-bottom: 1.5rem; }
}

/* 减少动态偏好 */
@media (prefers-reduced-motion: reduce) {
  .page-privacy * { transition: none !important; animation: none !important; }
  .privacy-sec-card:hover { transform: none; }
  .privacy-use-list__item:hover { transform: none; }
}

.page-privacy {
  --pv-white: currentColor;
}
