.page-privacy{
  --pv-measure:65ch;
  background:var(--ly-fog);
  color:var(--ly-ink);
  font-family:var(--ly-font-body);
}

/* 面包屑 */
.page-privacy .pv-crumb{
  padding-top:clamp(14px,3vw,24px);
}
.page-privacy .ly-breadcrumb ol{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  margin:0;
  padding:0;
  list-style:none;
  font-size:13px;
  color:var(--ly-line);
}
.page-privacy .ly-breadcrumb li{
  display:flex;
  align-items:center;
  gap:.4rem;
}
.page-privacy .ly-breadcrumb li+li::before{
  content:"/";
  color:rgba(46,90,122,.5);
}
.page-privacy .ly-breadcrumb a{
  color:var(--ly-line);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--ly-fast) var(--ly-ease),border-color var(--ly-fast) var(--ly-ease);
}
.page-privacy .ly-breadcrumb a:hover,
.page-privacy .ly-breadcrumb a:focus-visible{
  color:var(--ly-orange);
  border-bottom-color:var(--ly-orange);
}

/* 首屏 */
.page-privacy .pv-hero{
  position:relative;
  margin-top:clamp(14px,2.5vw,22px);
  padding:clamp(28px,5.5vw,64px) 0 0;
  background:
    radial-gradient(130% 150% at 88% -10%, #14507c 0%, var(--ly-steel) 45%, var(--ly-deep) 100%);
  color:var(--ly-white);
  overflow:hidden;
}
.page-privacy .pv-hero::after{
  content:"";
  position:absolute;
  inset:auto -10% -40% auto;
  width:min(520px,60vw);
  height:min(520px,60vw);
  background:radial-gradient(circle at center, rgba(20,200,184,.22), rgba(20,200,184,0) 68%);
  pointer-events:none;
}
.page-privacy .pv-hero__inner{
  position:relative;
  z-index:1;
  display:grid;
  gap:clamp(22px,4vw,44px);
}
.page-privacy .pv-hero__text{
  max-width:min(var(--pv-measure),100%);
}
.page-privacy .pv-hero .ly-eyebrow{
  color:var(--ly-yellow);
}
.page-privacy .pv-hero h1{
  margin:.55rem 0 1rem;
  font-family:var(--ly-font-display);
  font-size:clamp(30px,5.2vw,54px);
  font-weight:800;
  line-height:1.14;
  letter-spacing:-.02em;
  color:var(--ly-white);
}
.page-privacy .pv-hero__lede{
  margin:0;
  font-size:clamp(15px,1.8vw,17px);
  line-height:1.78;
  color:rgba(244,247,250,.82);
}
.page-privacy .pv-hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:clamp(18px,3vw,26px);
}
.page-privacy .pv-hero__meta .ly-tag{
  font-family:var(--ly-font-mono);
  font-size:12px;
  letter-spacing:.04em;
}
.page-privacy .pv-hero__figure{
  margin:0;
  border-radius:var(--ly-radius) var(--ly-radius) 0 0;
  overflow:hidden;
  background:rgba(7,26,47,.6);
}
.page-privacy .pv-hero__figure img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
  opacity:.9;
  filter:saturate(.92);
}

/* 正文骨架 */
.page-privacy .pv-body{
  display:grid;
  gap:clamp(20px,3.5vw,38px);
  padding-block:clamp(24px,4.5vw,52px) clamp(36px,6vw,72px);
}

/* 目录 */
.page-privacy .pv-toc{
  align-self:start;
  background:var(--ly-white);
  border:1px solid rgba(46,90,122,.18);
  border-radius:var(--ly-radius-sm);
  padding:16px 16px 14px;
}
.page-privacy .pv-toc__title{
  margin:0 0 10px;
  font-family:var(--ly-font-mono);
  font-size:11px;
  font-weight:600;
  letter-spacing:.2em;
  color:var(--ly-line);
}
.page-privacy .pv-toc__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:2px;
}
.page-privacy .pv-toc__link{
  display:block;
  padding:8px 10px 8px 12px;
  border-left:2px solid rgba(46,90,122,.2);
  font-size:14px;
  line-height:1.5;
  color:#2b3b4b;
  text-decoration:none;
  transition:color var(--ly-fast) var(--ly-ease),background var(--ly-fast) var(--ly-ease),border-color var(--ly-fast) var(--ly-ease);
}
.page-privacy .pv-toc__link:hover,
.page-privacy .pv-toc__link:focus-visible{
  background:var(--ly-mint-soft);
  border-left-color:var(--ly-mint);
  color:var(--ly-deep);
}
.page-privacy .pv-toc__link.is-active,
.page-privacy .pv-toc__link[aria-current]{
  background:var(--ly-orange-soft);
  border-left-color:var(--ly-orange);
  color:var(--ly-deep);
  font-weight:600;
}
.page-privacy .pv-toc__top{
  display:inline-block;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(46,90,122,.16);
  width:100%;
  font-family:var(--ly-font-mono);
  font-size:12px;
  color:var(--ly-line);
  text-decoration:none;
}
.page-privacy .pv-toc__top:hover,
.page-privacy .pv-toc__top:focus-visible{
  color:var(--ly-orange);
}

/* 文章 */
.page-privacy .pv-article{
  min-width:0;
  max-width:780px;
  background:var(--ly-white);
  border-radius:var(--ly-radius);
  padding:clamp(20px,4vw,52px);
  box-shadow:0 1px 0 rgba(7,26,47,.04);
}
.page-privacy .pv-sec{
  scroll-margin-top:calc(var(--ly-header-h) + 16px);
  padding-block:clamp(22px,3.6vw,40px);
  border-top:1px solid rgba(46,90,122,.16);
}
.page-privacy .pv-sec:first-child{
  border-top:0;
  padding-top:0;
}
.page-privacy .pv-sec:last-child{
  padding-bottom:0;
}
.page-privacy .pv-sec__num{
  display:block;
  margin-bottom:8px;
  font-family:var(--ly-font-mono);
  font-size:11px;
  font-weight:600;
  letter-spacing:.2em;
  color:var(--ly-orange);
}
.page-privacy .pv-sec h2{
  margin:0 0 14px;
  font-family:var(--ly-font-display);
  font-size:clamp(20px,2.6vw,28px);
  font-weight:700;
  line-height:1.28;
  letter-spacing:-.01em;
  color:var(--ly-deep);
}
.page-privacy .pv-sec p{
  margin:0 0 14px;
  max-width:var(--pv-measure);
  font-size:clamp(15px,1.6vw,16.5px);
  line-height:1.78;
  color:#28353f;
  overflow-wrap:break-word;
}
.page-privacy .pv-sec p:last-child{
  margin-bottom:0;
}

/* 信息类型 */
.page-privacy .pv-info{
  display:grid;
  gap:12px;
  margin:20px 0 20px;
  padding:0;
  list-style:none;
}
.page-privacy .pv-info li{
  padding:14px 16px;
  background:var(--ly-fog);
  border-left:3px solid var(--ly-mint);
  border-radius:0 var(--ly-radius-sm) var(--ly-radius-sm) 0;
}
.page-privacy .pv-info__label{
  display:block;
  margin-bottom:6px;
  font-family:var(--ly-font-mono);
  font-size:12px;
  font-weight:600;
  letter-spacing:.06em;
  color:var(--ly-steel);
}
.page-privacy .pv-info p{
  margin:0;
  font-size:14.5px;
  line-height:1.72;
}

/* 要点条款 */
.page-privacy .pv-callout{
  margin:20px 0 0;
  padding:16px 18px;
  background:var(--ly-mint-soft);
  border-left:4px solid var(--ly-mint);
  border-radius:0 var(--ly-radius-sm) var(--ly-radius-sm) 0;
  font-size:15px;
  line-height:1.76;
  color:#1f3a3a;
}

/* 列表 */
.page-privacy .pv-list{
  margin:18px 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
  max-width:var(--pv-measure);
}
.page-privacy .pv-list li{
  position:relative;
  padding-left:20px;
  font-size:15px;
  line-height:1.75;
  color:#28353f;
}
.page-privacy .pv-list li::before{
  content:"";
  position:absolute;
  left:2px;
  top:.72em;
  width:9px;
  height:2px;
  background:var(--ly-mint);
}
.page-privacy .pv-list strong{
  color:var(--ly-deep);
  font-weight:600;
}

/* 正文链接 */
.page-privacy .pv-mail,
.page-privacy .pv-sec p a{
  color:var(--ly-deep);
  font-weight:600;
  text-decoration:none;
  border-bottom:1.5px solid var(--ly-orange);
  padding-bottom:1px;
  overflow-wrap:anywhere;
  transition:color var(--ly-fast) var(--ly-ease),background var(--ly-fast) var(--ly-ease);
}
.page-privacy .pv-mail:hover,
.page-privacy .pv-sec p a:hover,
.page-privacy .pv-mail:focus-visible,
.page-privacy .pv-sec p a:focus-visible{
  color:var(--ly-orange);
  background:var(--ly-orange-soft);
}

/* 折叠条款 */
.page-privacy .pv-fold{
  margin:20px 0;
  background:var(--ly-white);
  border:1px solid rgba(46,90,122,.22);
  border-radius:var(--ly-radius-sm);
  overflow:hidden;
}
.page-privacy .pv-fold summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  cursor:pointer;
  list-style:none;
  font-size:15px;
  font-weight:600;
  color:var(--ly-deep);
  transition:background var(--ly-fast) var(--ly-ease);
}
.page-privacy .pv-fold summary::-webkit-details-marker{
  display:none;
}
.page-privacy .pv-fold summary::after{
  content:"＋";
  flex:none;
  font-family:var(--ly-font-mono);
  font-size:16px;
  color:var(--ly-orange);
}
.page-privacy .pv-fold[open] summary::after{
  content:"－";
}
.page-privacy .pv-fold summary:hover{
  background:var(--ly-orange-soft);
}
.page-privacy .pv-fold__body{
  padding:0 16px 16px;
  border-top:1px solid rgba(46,90,122,.14);
}
.page-privacy .pv-fold__body p{
  margin:14px 0 0;
  font-size:15px;
  line-height:1.76;
}

/* 版本记录 */
.page-privacy .pv-version{
  margin:18px 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:14px;
  max-width:var(--pv-measure);
}
.page-privacy .pv-version li{
  display:grid;
  gap:6px;
  padding-left:16px;
  border-left:2px solid rgba(46,90,122,.28);
}
.page-privacy .pv-version__tag{
  font-family:var(--ly-font-mono);
  font-size:12px;
  font-weight:600;
  letter-spacing:.1em;
  color:var(--ly-orange);
}
.page-privacy .pv-version p{
  margin:0;
  font-size:15px;
  line-height:1.74;
}

/* 收尾 */
.page-privacy .pv-close{
  background:var(--ly-deep);
  color:var(--ly-white);
  padding-block:clamp(28px,5vw,52px);
  clip-path:polygon(0 12px,100% 0,100% 100%,0 100%);
}
.page-privacy .pv-close__inner{
  display:grid;
  gap:18px;
  align-items:center;
}
.page-privacy .pv-close__text{
  margin:0;
  max-width:52ch;
  font-size:clamp(16px,2vw,19px);
  line-height:1.7;
  color:rgba(244,247,250,.9);
}
.page-privacy .pv-close__links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.page-privacy .pv-close .ly-btn{
  text-decoration:none;
}
.page-privacy .pv-close .ly-btn--ghost{
  color:var(--ly-white);
  border-color:rgba(244,247,250,.45);
}
.page-privacy .pv-close .ly-btn--ghost:hover,
.page-privacy .pv-close .ly-btn--ghost:focus-visible{
  border-color:var(--ly-mint);
  color:var(--ly-mint);
}

/* 平板及以上 */
@media (min-width:700px){
  .page-privacy .pv-info{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-privacy .pv-close__inner{
    grid-template-columns:1fr auto;
  }
}

/* 桌面：左侧固定目录 + 右侧阅读栏 */
@media (min-width:960px){
  .page-privacy .pv-body{
    grid-template-columns:236px minmax(0,1fr);
    align-items:start;
  }
  .page-privacy .pv-toc{
    position:sticky;
    top:calc(var(--ly-header-h) + 20px);
  }
  .page-privacy .pv-hero__inner{
    grid-template-columns:minmax(0,1fr);
  }
  .page-privacy .pv-hero__figure{
    max-width:100%;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-privacy .pv-toc__link,
  .page-privacy .pv-fold summary,
  .page-privacy .pv-mail,
  .page-privacy .pv-sec p a,
  .page-privacy .ly-breadcrumb a{
    transition:none;
  }
}
</main>
