/* ===== 立即博体育 · 数据与隐私 ===== */

.page-privacy{
  --pv-rail:250px;
  --pv-cut:12px;
  --pv-text:rgba(244,240,230,.82);
  --pv-text-strong:rgba(244,240,230,.95);
  --pv-panel:rgba(18,61,46,.45);
  position:relative;
  background:var(--lb-night);
  color:var(--pv-text);
  font-family:var(--lb-font-body);
  line-height:1.7;
  overflow-x:hidden;
}

/* ---------- 页头 ---------- */
.page-privacy .pv-hero{
  position:relative;
  padding-top:2.25rem;
  background:
    radial-gradient(130% 90% at 88% 0%, rgba(46,242,210,.16), transparent 62%),
    radial-gradient(90% 70% at 4% 100%, rgba(255,122,26,.12), transparent 60%),
    linear-gradient(180deg, var(--lb-night), var(--lb-pitch));
  border-bottom:1px solid var(--lb-line);
  overflow:hidden;
}

.page-privacy .pv-hero::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:linear-gradient(180deg, var(--lb-cyan), rgba(46,242,210,0) 68%);
  opacity:.8;
}

.page-privacy .pv-hero .lb-crumbs{
  margin-bottom:1.5rem;
}

.page-privacy .pv-hero__eyebrow{
  display:block;
  margin:0 0 .5rem;
  color:var(--lb-cyan);
}

.page-privacy .pv-hero__title{
  margin:0 0 .85rem;
  font-family:var(--lb-font-display);
  font-weight:900;
  font-size:clamp(2.25rem, 8vw, 4.25rem);
  line-height:1.05;
  letter-spacing:-.02em;
  color:var(--lb-rice);
}

.page-privacy .pv-hero__lede{
  max-width:62ch;
  margin:0;
  color:rgba(244,240,230,.78);
  font-size:1.02rem;
}

.page-privacy .pv-hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin:1.6rem 0 2.25rem;
}

.page-privacy .pv-hero__figure{
  position:relative;
  margin:0;
  border-top:1px solid var(--lb-line);
}

.page-privacy .pv-hero__figure::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(11,31,23,.25), rgba(11,31,23,.92) 92%);
  pointer-events:none;
}

.page-privacy .pv-hero__img{
  display:block;
  width:100%;
  height:clamp(160px, 26vw, 300px);
  object-fit:cover;
  object-position:center;
  opacity:.66;
  filter:saturate(.92) contrast(1.05);
}

/* ---------- 主体骨架 ---------- */
.page-privacy .pv-body{
  padding:2.5rem 0 4rem;
  background:linear-gradient(180deg, var(--lb-night), #0a1a13 72%, var(--lb-night));
}

.page-privacy .pv-body__inner{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
}

/* ---------- 目录 ---------- */
.page-privacy .pv-toc{
  padding:1.25rem 1.1rem 1.35rem;
  background:var(--pv-panel);
  border:1px solid var(--lb-line);
  clip-path:polygon(var(--pv-cut) 0, 100% 0, 100% 100%, 0 100%, 0 var(--pv-cut));
}

.page-privacy .pv-toc__title{
  margin:0 0 .85rem;
  font-family:var(--lb-font-mono);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--lb-cyan-gray);
}

.page-privacy .pv-toc__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.1rem;
}

.page-privacy .pv-toc__link{
  display:flex;
  gap:.7rem;
  align-items:baseline;
  padding:.55rem .3rem;
  font-size:.92rem;
  line-height:1.5;
  color:var(--pv-text);
  text-decoration:none;
  border-left:2px solid transparent;
  transition:color .2s ease, border-color .2s ease, background-color .2s ease;
}

.page-privacy .pv-toc__link:hover,
.page-privacy .pv-toc__link:focus-visible{
  color:var(--lb-rice);
  border-left-color:var(--lb-orange);
  background-color:rgba(46,242,210,.07);
  outline:none;
}

.page-privacy .pv-toc__num{
  flex:none;
  font-family:var(--lb-font-mono);
  font-size:.76rem;
  font-weight:600;
  color:var(--lb-cyan);
}

/* ---------- 条款正文 ---------- */
.page-privacy .pv-doc{
  max-width:74ch;
}

.page-privacy .pv-sec + .pv-sec{
  margin-top:2.75rem;
  padding-top:2.75rem;
  border-top:1px solid var(--lb-line-soft);
}

.page-privacy .pv-sec__num{
  display:block;
  margin:0 0 .55rem;
  font-family:var(--lb-font-mono);
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.24em;
  color:var(--lb-cyan);
}

.page-privacy .pv-sec__title{
  margin:0 0 1rem;
  font-family:var(--lb-font-display);
  font-weight:800;
  font-size:clamp(1.3rem, 3.4vw, 1.8rem);
  line-height:1.3;
  letter-spacing:-.012em;
  color:var(--lb-rice);
}

.page-privacy .pv-sec p{
  margin:0 0 1rem;
  max-width:70ch;
  font-size:.99rem;
}

.page-privacy .pv-sec p:last-child{
  margin-bottom:0;
}

.page-privacy .pv-list{
  list-style:none;
  margin:1.25rem 0;
  padding:0;
  display:grid;
  gap:.8rem;
}

.page-privacy .pv-list li{
  position:relative;
  padding-left:1.6rem;
  font-size:.97rem;
  line-height:1.7;
  color:var(--pv-text);
}

.page-privacy .pv-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:.85rem;
  height:2px;
  background:linear-gradient(90deg, var(--lb-cyan), rgba(46,242,210,0));
}

.page-privacy .pv-list strong{
  color:var(--pv-text-strong);
  font-weight:600;
}

/* ---------- 旁注 ---------- */
.page-privacy .pv-note{
  margin:1.5rem 0 0 !important;
  padding:.9rem 1rem;
  border-left:3px solid var(--lb-clay);
  background:rgba(185,106,75,.1);
  font-size:.92rem !important;
  line-height:1.65;
  color:var(--pv-text);
}

/* ---------- 期限表 ---------- */
.page-privacy .pv-defs{
  list-style:none;
  margin:1.25rem 0;
  padding:0;
  display:grid;
  gap:1px;
  background:var(--lb-line-soft);
  border:1px solid var(--lb-line);
}

.page-privacy .pv-defs li{
  display:flex;
  flex-wrap:wrap;
  gap:.3rem 1rem;
  justify-content:space-between;
  align-items:baseline;
  padding:.85rem 1rem;
  background:rgba(11,31,23,.75);
}

.page-privacy .pv-defs__key{
  font-size:.95rem;
  color:var(--pv-text);
}

.page-privacy .pv-defs__val{
  font-family:var(--lb-font-mono);
  font-size:1rem;
  font-weight:600;
  color:var(--lb-cyan);
}

/* ---------- 联系渠道 ---------- */
.page-privacy .pv-contact{
  margin-top:1.9rem;
  padding:1.4rem 1.3rem 1.5rem;
  border:1px solid var(--lb-line-strong);
  background:linear-gradient(140deg, rgba(18,61,46,.9), rgba(11,31,23,.92));
  clip-path:polygon(0 0, calc(100% - var(--pv-cut)) 0, 100% var(--pv-cut), 100% 100%, 0 100%);
}

.page-privacy .pv-contact__title{
  margin:0 0 1.1rem;
  font-family:var(--lb-font-display);
  font-weight:800;
  font-size:1.15rem;
  color:var(--lb-rice);
}

.page-privacy .pv-contact__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.85rem;
}

.page-privacy .pv-contact__item{
  display:grid;
  gap:.15rem;
}

.page-privacy .pv-contact__label{
  font-family:var(--lb-font-mono);
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--lb-cyan-gray);
}

.page-privacy .pv-contact__val{
  font-size:1rem;
  color:var(--lb-rice);
  overflow-wrap:anywhere;
}

.page-privacy .pv-contact__note{
  margin:1.25rem 0 0 !important;
  padding-top:1rem;
  border-top:1px dashed var(--lb-line);
  font-size:.9rem !important;
  color:rgba(244,240,230,.72);
}

/* ---------- 底部动作 ---------- */
.page-privacy .pv-actions{
  display:flex;
  flex-wrap:wrap;
  gap:1.25rem;
  align-items:center;
  justify-content:space-between;
  margin-top:3rem;
  padding-top:1.75rem;
  border-top:1px solid var(--lb-line-soft);
}

.page-privacy .pv-actions__text{
  max-width:56ch;
  margin:0;
  font-size:.94rem;
  color:var(--pv-text);
}

.page-privacy .pv-actions__text a{
  color:var(--lb-orange);
  text-decoration:none;
  border-bottom:1px solid rgba(255,122,26,.45);
  transition:border-color .2s ease, color .2s ease;
}

.page-privacy .pv-actions__text a:hover,
.page-privacy .pv-actions__text a:focus-visible{
  color:var(--lb-cyan);
  border-bottom-color:var(--lb-cyan);
  outline:none;
}

.page-privacy .pv-totop{
  flex:none;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.65rem 1.15rem;
  font-family:var(--lb-font-body);
  font-size:.88rem;
  font-weight:600;
  color:var(--lb-night);
  background:var(--lb-cyan);
  border:0;
  cursor:pointer;
  clip-path:polygon(10px 0, 100% 0, 100% 100%, 0 100%, 0 10px);
  transition:background-color .2s ease, color .2s ease;
}

.page-privacy .pv-totop:hover,
.page-privacy .pv-totop:focus-visible{
  background:var(--lb-orange);
  color:var(--lb-rice);
  outline:none;
}

/* ---------- 响应式 ---------- */
@media (min-width:640px){
  .page-privacy .pv-hero{
    padding-top:3.25rem;
  }

  .page-privacy .pv-body{
    padding:3.25rem 0 5rem;
  }

  .page-privacy .pv-contact{
    padding:1.75rem 1.7rem 1.9rem;
  }
}

@media (min-width:1000px){
  .page-privacy .pv-body__inner{
    grid-template-columns:var(--pv-rail) minmax(0,1fr);
    gap:3.75rem;
    align-items:start;
  }

  .page-privacy .pv-toc{
    position:sticky;
    top:calc(var(--lb-header-h) + 1.5rem);
  }
}

@media (prefers-reduced-motion:reduce){
  .page-privacy .pv-toc__link,
  .page-privacy .pv-actions__text a,
  .page-privacy .pv-totop{
    transition:none;
  }
}
<<<END>>>
