.page-disclaimer{
  --disclaimer-gold:#FFD700;
  --disclaimer-gold-light:#FFE44D;
  --disclaimer-bg:#1A1A1A;
  --disclaimer-bg-alt:#2A2A2A;
  --disclaimer-bg-deep:#150000;
  --disclaimer-border:#3A3A3A;
  --disclaimer-text:#F5E6C8;
  --disclaimer-muted:#B0A090;
  --disclaimer-crimson:#8B0000;
  --disclaimer-serif:"Songti SC","STSong","SimSun","Noto Serif CJK SC",serif;
  --disclaimer-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --disclaimer-radius:6px;
  position:relative;
  max-width:100%;
  overflow-x:hidden;
  background:var(--disclaimer-bg);
  color:var(--disclaimer-text);
  font-family:var(--disclaimer-sans);
  font-size:15px;
  line-height:1.75;
  padding:clamp(2rem,6vw,5rem) clamp(1.25rem,5vw,4rem) clamp(3rem,8vw,6rem)
}
.page-disclaimer *,
.page-disclaimer *::before,
.page-disclaimer *::after{box-sizing:border-box}
.page-disclaimer a{color:var(--disclaimer-gold);text-decoration:none;border-bottom:1px solid rgba(255,215,0,.35);transition:border-color var(--transition-base),color var(--transition-base)}
.page-disclaimer a:hover{color:var(--disclaimer-gold-light);border-bottom-color:var(--disclaimer-gold-light)}
.page-disclaimer .disclaimer-hero{position:relative;margin-bottom:clamp(2.5rem,6vw,4.5rem)}
.page-disclaimer .disclaimer-hero__badge{display:block;width:100%;max-width:100%;height:auto;border-radius:var(--disclaimer-radius);margin-bottom:1.5rem;background:linear-gradient(135deg,#150000 0%,#2A2A2A 55%,#3A1B1B 100%);object-fit:cover}
.page-disclaimer .disclaimer-hero__context{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;font-size:12px;letter-spacing:.06em;color:var(--disclaimer-muted);text-transform:uppercase}
.page-disclaimer .disclaimer-hero__route{display:inline-block;padding:4px 14px;border:1px solid var(--disclaimer-border);border-left:3px solid var(--disclaimer-gold);background:rgba(42,42,42,.6)}
.page-disclaimer .disclaimer-hero__ref{font-variant-numeric:tabular-nums}
.page-disclaimer .disclaimer-hero__title{font-family:var(--disclaimer-serif);font-size:clamp(1.9rem,4.5vw,3.2rem);font-weight:700;line-height:1.2;color:var(--disclaimer-text);margin:0 0 1rem;letter-spacing:.02em}
.page-disclaimer .disclaimer-hero__title::after{content:"";display:block;width:clamp(60px,15vw,140px);height:4px;margin-top:1rem;background:linear-gradient(90deg,var(--disclaimer-gold) 0%,var(--disclaimer-crimson) 120%)}
.page-disclaimer .disclaimer-hero__lead{color:var(--disclaimer-text);font-size:clamp(1rem,2vw,1.15rem);line-height:1.8;max-width:70ch;margin:0 0 1.25rem}
.page-disclaimer .disclaimer-hero__meta{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding-top:1rem;border-top:1px solid var(--disclaimer-border)}
.page-disclaimer .disclaimer-hero__meta-item{font-size:.85rem;color:var(--disclaimer-muted);padding-left:1rem;position:relative}
.page-disclaimer .disclaimer-hero__meta-item::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--disclaimer-gold);transform:rotate(45deg)}
.page-disclaimer .disclaimer-toc{background:var(--disclaimer-bg-alt);border-left:4px solid var(--disclaimer-crimson);padding:1.5rem 1.25rem 1.5rem 1.5rem;margin-bottom:clamp(3rem,7vw,5rem);max-width:860px}
.page-disclaimer .disclaimer-toc__title{display:block;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--disclaimer-gold);margin-bottom:1rem;font-weight:600}
.page-disclaimer .disclaimer-toc__list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;counter-reset:toc}
.page-disclaimer .disclaimer-toc__item{counter-increment:toc}
.page-disclaimer .disclaimer-toc__link{display:flex;align-items:baseline;gap:.75rem;padding:.5rem 0;border-bottom:1px solid transparent;color:var(--disclaimer-text);transition:color .2s ease,background .2s ease,padding-left .2s ease}
.page-disclaimer .disclaimer-toc__link:hover{color:var(--disclaimer-gold);border-bottom-color:rgba(255,215,0,.4);padding-left:.5rem}
.page-disclaimer .disclaimer-toc__index{font-family:var(--disclaimer-serif);font-size:.85rem;color:var(--disclaimer-gold);font-variant-numeric:tabular-nums;letter-spacing:.05em}
.page-disclaimer .disclaimer-toc__text{font-size:.95rem;font-weight:500}
.page-disclaimer .disclaimer-body{max-width:960px;margin:0 auto}
.page-disclaimer .disclaimer-section{scroll-margin-top:2rem;position:relative}
.page-disclaimer .disclaimer-section__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-top:.5rem}
.page-disclaimer .disclaimer-section__index{font-family:var(--disclaimer-serif);font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,215,0,.55);white-space:nowrap;flex-shrink:0;user-select:none}
.page-disclaimer .disclaimer-section__title{font-family:var(--disclaimer-serif);font-size:clamp(1.35rem,3vw,1.9rem);font-weight:700;color:var(--disclaimer-text);margin:0;line-height:1.3;border-bottom:2px solid var(--disclaimer-gold);padding-bottom:.35rem}
.page-disclaimer .disclaimer-section__body{padding-left:clamp(0rem,2vw,1.5rem)}
.page-disclaimer .disclaimer-section__paragraph{color:var(--disclaimer-text);margin:0 0 1.1rem;max-width:78ch}
.page-disclaimer .disclaimer-list{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:1rem}
.page-disclaimer .disclaimer-list__item{position:relative;padding:.9rem 1rem .9rem 1.25rem;background:linear-gradient(90deg,rgba(255,215,0,.05) 0%,rgba(42,42,42,.5) 40%,transparent 100%);border-left:3px solid var(--disclaimer-gold);border-radius:0 var(--disclaimer-radius) var(--disclaimer-radius) 0}
.page-disclaimer .disclaimer-list__name{display:block;font-weight:700;color:var(--disclaimer-gold);margin-bottom:.2rem;font-size:.95rem}
.page-disclaimer .disclaimer-list__desc{display:block;color:var(--disclaimer-muted);font-size:.9rem;line-height:1.7}
.page-disclaimer .disclaimer-note{display:flex;gap:1rem;align-items:flex-start;background:rgba(139,0,0,.12);border:1px solid rgba(139,0,0,.55);border-radius:var(--disclaimer-radius);padding:1rem 1.25rem;margin:1.25rem 0}
.page-disclaimer .disclaimer-note--danger{background:rgba(139,0,0,.25);border-color:var(--disclaimer-crimson)}
.page-disclaimer .disclaimer-note__mark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--disclaimer-gold);border-radius:50%;color:var(--disclaimer-gold);font-family:var(--disclaimer-serif);font-size:.95rem;font-weight:700;background:rgba(255,215,0,.08);margin-top:.1rem}
.page-disclaimer .disclaimer-note__text{margin:0;color:var(--disclaimer-text);font-size:.92rem;line-height:1.7}
.page-disclaimer .disclaimer-divider{height:1px;margin:clamp(2.5rem,6vw,3.5rem) 0;background:linear-gradient(90deg,var(--disclaimer-gold) 0%,var(--disclaimer-crimson) 40%,var(--disclaimer-border) 100%);border:none;opacity:.5}
.page-disclaimer .disclaimer-contact{display:grid;gap:.75rem;margin:1.5rem 0;grid-template-columns:1fr}
.page-disclaimer .disclaimer-contact__item{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:var(--disclaimer-bg-alt);border-left:3px solid var(--disclaimer-gold);border-radius:0 var(--disclaimer-radius) var(--disclaimer-radius) 0}
.page-disclaimer .disclaimer-contact__label{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--disclaimer-muted)}
.page-disclaimer .disclaimer-contact__value{font-size:1rem;color:var(--disclaimer-text);font-weight:600;word-break:break-all}
.page-disclaimer .disclaimer-contact__item a{border-bottom:none}
.page-disclaimer .disclaimer-contact__item a:hover{color:var(--disclaimer-gold);border-bottom-color:transparent}
.page-disclaimer .disclaimer-foot{margin-top:clamp(3rem,6vw,5rem);padding-top:2rem;border-top:4px double var(--disclaimer-crimson);max-width:96ch}
.page-disclaimer .disclaimer-foot__line{font-size:.9rem;color:var(--disclaimer-muted);line-height:1.8;margin:0 0 .6rem}
.page-disclaimer .disclaimer-foot__link{border-bottom-color:rgba(255,215,0,.45)}
.page-disclaimer .disclaimer-foot__icp{margin-top:1.5rem;font-size:.8rem;color:var(--disclaimer-muted);letter-spacing:.05em;padding-top:1rem;border-top:1px solid var(--disclaimer-border)}
@media (min-width:640px){
  .page-disclaimer{padding-left:clamp(2rem,8vw,6rem);padding-right:clamp(2rem,8vw,6rem)}
  .page-disclaimer .disclaimer-contact{grid-template-columns:1fr 1fr}
  .page-disclaimer .disclaimer-list{grid-template-columns:1fr 1fr;gap:1.25rem}
  .page-disclaimer .disclaimer-list__item{padding:1.25rem}
  .page-disclaimer .disclaimer-toc__list{grid-template-columns:1fr 1fr;gap:.25rem 2rem}
}
@media (min-width:1024px){
  .page-disclaimer{padding-left:calc(280px + 4vw);padding-right:4vw;padding-top:4rem;padding-bottom:6rem}
  .page-disclaimer .disclaimer-hero__inner{padding-left:1rem}
  .page-disclaimer .disclaimer-toc{max-width:820px;margin-left:0}
  .page-disclaimer .disclaimer-body{max-width:1000px}
}
@media (prefers-reduced-motion:reduce){
  .page-disclaimer a,.page-disclaimer .disclaimer-toc__link,.page-disclaimer *{transition:none!important}
}
