.page-disclaimer{
  --dc-line: 1px solid rgba(20,27,36,.16);
  --dc-line-gold: 1px solid rgba(201,162,75,.34);
  --dc-text: rgba(20,27,36,.88);
  background: var(--parchment);
  color: var(--ink);
  font-family: var(--font-body);
  overflow-x: hidden;
}

/* 面包屑 */
.page-disclaimer .dc-crumb-bar{
  background: var(--parchment);
  border-bottom: var(--dc-line);
  padding: .85rem 0;
}
.page-disclaimer .dc-crumb{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  font-size: 12px;
  letter-spacing: .12em;
  color: var(--fog);
}
.page-disclaimer .dc-crumb a{
  color: var(--gold-deep);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color var(--dur) var(--ease);
}
.page-disclaimer .dc-crumb a:hover,
.page-disclaimer .dc-crumb a:focus-visible{
  border-bottom-color: var(--gold-deep);
}
.page-disclaimer .dc-crumb-now{ color: var(--ink); }

/* 首屏 */
.page-disclaimer .dc-hero{
  position: relative;
  padding: 2rem 0 2.5rem;
  color: var(--parchment);
  background:
    radial-gradient(95% 80% at 88% 4%, rgba(201,162,75,.24), transparent 62%),
    linear-gradient(158deg, var(--wine) 0%, var(--wine-deep) 58%, var(--wine-darker) 100%);
  border-bottom: 2px solid var(--gold);
  overflow: hidden;
}
.page-disclaimer .dc-hero::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(201,162,75,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,162,75,.07) 1px, transparent 1px);
  background-size: 64px 64px;
  pointer-events: none;
}
.page-disclaimer .dc-hero-inner{
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1.75rem;
}
.page-disclaimer .dc-rot{ display: none; }

.page-disclaimer .dc-eyebrow{
  margin: 0;
  font-size: 11px;
  letter-spacing: .24em;
  color: var(--gold-bright);
}
.page-disclaimer .dc-title{
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(2.05rem, 7vw, 3.9rem);
  line-height: 1.16;
  letter-spacing: .01em;
  color: #fff;
  margin: .7rem 0 1.1rem;
}
.page-disclaimer .dc-title em{
  font-style: normal;
  color: var(--gold-bright);
}
.page-disclaimer .dc-lede{
  margin: 0 0 1.5rem;
  max-width: 60ch;
  font-size: 1.0625rem;
  line-height: 1.95;
  color: rgba(247,241,229,.86);
}
.page-disclaimer .dc-meta{
  list-style: none;
  margin: 0;
  padding: 1rem 0 0;
  display: grid;
  gap: .6rem;
  border-top: 1px solid rgba(201,162,75,.35);
  font-size: .9375rem;
  line-height: 1.7;
  color: rgba(247,241,229,.8);
}
.page-disclaimer .dc-meta-label{
  display: inline-block;
  min-width: 4.5rem;
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--gold);
}

.page-disclaimer .dc-side{
  border: 1px solid rgba(201,162,75,.42);
  border-top: 3px solid var(--gold);
  padding: 1.15rem 1.15rem 1.3rem;
  background: rgba(15,92,94,.24);
}
.page-disclaimer .dc-side-title{
  margin: 0 0 .9rem;
  padding-bottom: .6rem;
  font-size: 11px;
  letter-spacing: .22em;
  color: var(--gold-bright);
  border-bottom: 1px solid rgba(201,162,75,.3);
}
.page-disclaimer .dc-side-list{
  margin: 0 0 1rem;
  display: grid;
  gap: .7rem;
}
.page-disclaimer .dc-side-row{
  display: grid;
  gap: .18rem;
}
.page-disclaimer .dc-side-row dt{
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--gold);
}
.page-disclaimer .dc-side-row dd{
  margin: 0;
  font-size: .9375rem;
  line-height: 1.7;
  color: rgba(247,241,229,.9);
}
.page-disclaimer .dc-side-link{
  display: inline-block;
  font-size: .9375rem;
  color: var(--gold-bright);
  text-decoration: none;
  border-bottom: 1px solid rgba(232,199,122,.55);
  padding-bottom: .1rem;
  transition: color var(--dur) var(--ease);
}
.page-disclaimer .dc-side-link:hover,
.page-disclaimer .dc-side-link:focus-visible{ color: #fff; }

/* 首图 */
.page-disclaimer .dc-figure{
  margin: 0;
  position: relative;
  background: var(--wine-darker);
  border-bottom: 2px solid var(--gold);
}
.page-disclaimer .dc-figure img{
  display: block;
  width: 100%;
  height: clamp(180px, 30vw, 420px);
  object-fit: cover;
}
.page-disclaimer .dc-figure-cap{
  padding: .55rem 1.25rem;
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--gold-bright);
  background: var(--wine-darker);
}

/* 正文骨架 */
.page-disclaimer .dc-body{
  padding: 2.25rem 0 3rem;
}
.page-disclaimer .dc-body-inner{
  display: grid;
  gap: 2rem;
}
.page-disclaimer .dc-index{
  border-top: 2px solid var(--wine);
  padding-top: .9rem;
}
.page-disclaimer .dc-index-title{
  margin: 0 0 .8rem;
  font-size: 11px;
  letter-spacing: .22em;
  color: var(--fog);
}
.page-disclaimer .dc-index-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .1rem;
}
.page-disclaimer .dc-index-list a{
  display: flex;
  align-items: baseline;
  gap: .7rem;
  padding: .55rem .5rem .55rem .7rem;
  font-size: .9375rem;
  color: var(--ink);
  text-decoration: none;
  border-left: 2px solid transparent;
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.page-disclaimer .dc-index-list a:hover,
.page-disclaimer .dc-index-list a:focus-visible{
  background: rgba(90,15,30,.07);
  border-left-color: var(--gold);
  color: var(--wine);
}
.page-disclaimer .dc-index-num{
  font-family: var(--font-num);
  font-size: 1rem;
  letter-spacing: .05em;
  color: var(--gold-deep);
}
.page-disclaimer .dc-index-note{
  margin: 1rem 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  font-size: 12px;
  letter-spacing: .06em;
  color: var(--fog);
  line-height: 1.6;
}

/* 章节 */
.page-disclaimer .dc-section{
  padding: 0 0 2rem;
  margin: 0 0 2rem;
  border-bottom: var(--dc-line);
}
.page-disclaimer .dc-section--last{
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.page-disclaimer .dc-section-head{
  display: flex;
  align-items: baseline;
  gap: .8rem;
  margin: 0 0 1rem;
}
.page-disclaimer .dc-num{
  font-family: var(--font-num);
  font-size: 1.55rem;
  line-height: 1;
  color: var(--gold);
}
.page-disclaimer .dc-section h2{
  margin: 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.4rem, 3.4vw, 1.95rem);
  line-height: 1.3;
  color: var(--wine);
}
.page-disclaimer .dc-section p{
  margin: 0 0 1rem;
  max-width: 70ch;
  font-size: 1rem;
  line-height: 1.95;
  color: var(--dc-text);
}
.page-disclaimer .dc-section p:last-child{ margin-bottom: 0; }
.page-disclaimer .dc-section p a{
  color: var(--gold-deep);
  text-decoration: none;
  border-bottom: 1px solid rgba(138,90,18,.45);
}
.page-disclaimer .dc-section p a:hover,
.page-disclaimer .dc-section p a:focus-visible{
  color: var(--wine);
  border-bottom-color: var(--wine);
}

/* 版本展开组 */
.page-disclaimer .dc-acc{
  margin: 1.4rem 0 0;
  border-top: var(--dc-line);
}
.page-disclaimer .dc-acc-item{
  border-bottom: var(--dc-line);
}
.page-disclaimer .dc-acc-trigger{
  width: 100%;
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .9rem .2rem;
  background: none;
  border: 0;
  text-align: left;
  cursor: pointer;
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--ink);
  transition: color var(--dur) var(--ease);
}
.page-disclaimer .dc-acc-trigger:hover{ color: var(--wine); }
.page-disclaimer .dc-acc-trigger:focus-visible{
  outline: 2px solid var(--gold-deep);
  outline-offset: 2px;
}
.page-disclaimer .dc-acc-idx{
  font-family: var(--font-num);
  font-size: 1rem;
  color: var(--gold-deep);
}
.page-disclaimer .dc-acc-title{
  flex: 1 1 auto;
  font-weight: 600;
}
.page-disclaimer .dc-acc-trigger[aria-expanded="true"] .dc-acc-title{ color: var(--wine); }
.page-disclaimer .dc-acc-tag{
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--gold-deep);
  border: 1px solid rgba(138,90,18,.4);
  padding: .15rem .45rem;
  white-space: nowrap;
}
.page-disclaimer .dc-acc-trigger[aria-expanded="true"] .dc-acc-tag{
  color: var(--ink);
  background: var(--amber);
  border-color: var(--amber);
}
.page-disclaimer .dc-acc-mark{
  width: 1rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1;
  color: var(--gold-deep);
}
.page-disclaimer .dc-acc-mark::before{ content: "+"; }
.page-disclaimer .dc-acc-trigger[aria-expanded="true"] .dc-acc-mark::before{ content: "−"; }
.page-disclaimer .dc-acc-panel{
  padding: 0 .2rem 1rem 2rem;
}
.page-disclaimer .dc-acc-panel p{
  margin: 0;
  max-width: 68ch;
  font-size: .9375rem;
  line-height: 1.9;
  color: rgba(20,27,36,.78);
}

/* 外部链接清单 */
.page-disclaimer .dc-links-list{
  list-style: none;
  margin: 1.3rem 0 0;
  padding: 0;
  border-top: var(--dc-line);
}
.page-disclaimer .dc-links-list li{
  display: grid;
  gap: .25rem;
  padding: .85rem 0;
  border-bottom: var(--dc-line);
}
.page-disclaimer .dc-links-key{
  font-size: .9375rem;
  font-weight: 600;
  color: var(--wine);
  letter-spacing: .02em;
}
.page-disclaimer .dc-links-text{
  font-size: .9375rem;
  line-height: 1.85;
  color: rgba(20,27,36,.8);
}

/* 反馈步骤 */
.page-disclaimer .dc-steps{
  list-style: none;
  margin: 1.5rem 0 1.5rem;
  padding: 0;
  display: grid;
  gap: .9rem;
}
.page-disclaimer .dc-step{
  border: 1px solid rgba(138,90,18,.26);
  border-top: 3px solid var(--gold);
  background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.32));
  padding: 1rem 1rem 1.1rem;
}
.page-disclaimer .dc-step-num{
  display: block;
  font-family: var(--font-num);
  font-size: 1.4rem;
  line-height: 1;
  color: var(--gold-deep);
  margin-bottom: .45rem;
}
.page-disclaimer .dc-step-title{
  margin: 0 0 .4rem;
  font-family: var(--font-display);
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--wine);
}
.page-disclaimer .dc-step p{
  margin: 0;
  font-size: .9375rem;
  line-height: 1.85;
  color: rgba(20,27,36,.8);
}

/* 邮箱复制 */
.page-disclaimer .dc-copy-row{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
  padding: 1rem 0 0;
  border-top: var(--dc-line-gold);
}
.page-disclaimer .dc-email{
  font-family: var(--font-num);
  font-size: 1.15rem;
  letter-spacing: .02em;
  color: var(--ink);
  word-break: break-all;
}
.page-disclaimer .dc-copy-btn{
  appearance: none;
  border: 1px solid var(--gold);
  background: var(--wine);
  color: var(--parchment);
  font-family: var(--font-body);
  font-size: .9375rem;
  letter-spacing: .04em;
  padding: .65rem 1.1rem;
  cursor: pointer;
  transition: background var(--dur) var(--ease);
}
.page-disclaimer .dc-copy-btn:hover{ background: var(--red); }
.page-disclaimer .dc-copy-btn:focus-visible{
  outline: 2px solid var(--gold-deep);
  outline-offset: 3px;
}
.page-disclaimer .dc-copy-status{
  font-size: .875rem;
  color: var(--verify);
  min-height: 1.2em;
}
.page-disclaimer .dc-inline-note{
  margin-top: 1.4rem;
  font-size: .9375rem;
}

/* 联系面板 */
.page-disclaimer .dc-contact{
  margin-top: 1.5rem;
  padding: 1.5rem 1.25rem 1.4rem;
  color: var(--parchment);
  background: linear-gradient(150deg, var(--teal) 0%, #0a4547 100%);
  border-top: 3px solid var(--gold);
}
.page-disclaimer .dc-contact-title{
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--gold-bright);
  letter-spacing: .04em;
}
.page-disclaimer .dc-contact-grid{
  margin-top: 1rem;
  display: grid;
  gap: .9rem;
}
.page-disclaimer .dc-contact-row{
  padding-top: .6rem;
  border-top: 1px solid rgba(220,237,234,.28);
}
.page-disclaimer .dc-contact-label{
  display: block;
  margin-bottom: .3rem;
  font-size: 11px;
  letter-spacing: .2em;
  color: var(--gold-bright);
}
.page-disclaimer .dc-contact-value{
  display: block;
  font-size: 1rem;
  line-height: 1.7;
  color: #fff;
  word-break: break-word;
}
.page-disclaimer .dc-contact-note{
  margin: 1.2rem 0 0;
  padding-top: .9rem;
  border-top: 1px dashed rgba(220,237,234,.35);
  font-size: .875rem;
  line-height: 1.85;
  color: rgba(247,241,229,.84);
  max-width: 62ch;
}
.page-disclaimer .dc-contact-note a{
  color: var(--gold-bright);
  text-decoration: none;
  border-bottom: 1px solid rgba(232,199,122,.6);
}
.page-disclaimer .dc-contact-note a:hover,
.page-disclaimer .dc-contact-note a:focus-visible{ color: #fff; }

/* 中等屏 */
@media (min-width: 720px){
  .page-disclaimer .dc-hero{ padding: 2.75rem 0 3rem; }
  .page-disclaimer .dc-body{ padding: 3rem 0 3.75rem; }
  .page-disclaimer .dc-steps{ grid-template-columns: repeat(3, minmax(0,1fr)); }
  .page-disclaimer .dc-contact{ padding: 1.75rem 1.75rem 1.6rem; }
  .page-disclaimer .dc-contact-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem 1.75rem; }
  .page-disclaimer .dc-figure-cap{
    position: absolute;
    left: 1.5rem;
    bottom: 1.1rem;
    padding: .5rem .9rem;
    border: 1px solid rgba(201,162,75,.5);
    background: rgba(42,7,14,.84);
  }
}

/* 桌面：旋转展签 + 侧栏目录 */
@media (min-width: 1024px){
  .page-disclaimer .dc-hero-inner{
    grid-template-columns: 2.25rem minmax(0,1fr) 20rem;
    gap: 2.5rem;
    align-items: start;
  }
  .page-disclaimer .dc-rot{
    display: block;
    margin: 0;
    padding-right: .7rem;
    border-right: 1px solid rgba(201,162,75,.32);
    writing-mode: vertical-rl;
    text-orientation: mixed;
    font-size: 11px;
    letter-spacing: .4em;
    color: rgba(232,199,122,.72);
  }
  .page-disclaimer .dc-body-inner{
    grid-template-columns: 15.5rem minmax(0,1fr);
    gap: 3.5rem;
    align-items: start;
  }
  .page-disclaimer .dc-index{
    position: sticky;
    top: calc(var(--bar-h) + 1.5rem);
  }
  .page-disclaimer .dc-article{ max-width: 780px; }
}

/* 打印 */
@media print{
  .page-disclaimer .dc-hero{
    background: #fff;
    color: #000;
    border-bottom: 1px solid #000;
    padding: 0 0 1rem;
  }
  .page-disclaimer .dc-hero::after{ display: none; }
  .page-disclaimer .dc-title,
  .page-disclaimer .dc-title em,
  .page-disclaimer .dc-lede,
  .page-disclaimer .dc-meta,
  .page-disclaimer .dc-eyebrow,
  .page-disclaimer .dc-side-row dd,
  .page-disclaimer .dc-side-title{ color: #000; }
  .page-disclaimer .dc-side,
  .page-disclaimer .dc-step,
  .page-disclaimer .dc-index{ border: 1px solid #999; background: #fff; }
  .page-disclaimer .dc-contact{ background: #fff; color: #000; border-top: 1px solid #000; }
  .page-disclaimer .dc-contact-title,
  .page-disclaimer .dc-contact-label,
  .page-disclaimer .dc-contact-value,
  .page-disclaimer .dc-contact-note{ color: #000; }
  .page-disclaimer .dc-figure,
  .page-disclaimer .dc-copy-row{ display: none; }
}
<<<END>>>
