.page-disclaimer {
  --dc-ink: #1b1b21;
  --dc-ink-soft: #4b4b55;
  --dc-body: #c2c8d2;
  background: var(--ma-black);
  color: var(--ma-paper);
  overflow-x: hidden;
}

.page-disclaimer a:focus-visible {
  outline: 2px solid var(--ma-mint);
  outline-offset: 2px;
}

/* ---------- HERO ---------- */
.page-disclaimer .dc-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(52px, 9vw, 104px) 0 clamp(48px, 7vw, 84px);
  border-bottom: 1px solid var(--ma-stroke);
  min-height: clamp(320px, 44vw, 460px);
  display: flex;
  align-items: center;
}

.page-disclaimer .dc-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.page-disclaimer .dc-hero__bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .3;
  filter: grayscale(.28) contrast(1.06);
}

.page-disclaimer .dc-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(104deg,
      var(--ma-black) 24%,
      rgba(10, 10, 12, .62) 58%,
      rgba(74, 15, 28, .8) 122%);
}

.page-disclaimer .dc-hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
}

.page-disclaimer .ma-crumb,
.page-disclaimer .ma-crumb a,
.page-disclaimer .ma-crumb__item {
  color: var(--ma-slate);
}

.page-disclaimer .dc-hero .ma-kicker {
  margin-top: clamp(20px, 3vw, 32px);
}

.page-disclaimer .dc-hero h1 {
  margin: 14px 0 0;
  font-family: var(--ma-font-head);
  font-size: clamp(34px, 7vw, 68px);
  line-height: 1.06;
  letter-spacing: -.012em;
  font-weight: 700;
  color: var(--ma-paper);
}

.page-disclaimer .dc-hero h1::after {
  content: "";
  display: block;
  width: 76px;
  height: 2px;
  margin-top: 22px;
  background: var(--ma-red);
}

.page-disclaimer .dc-hero__lead {
  max-width: 44em;
  margin: 22px 0 0;
  font-size: clamp(15.5px, 1.6vw, 17.5px);
  line-height: 1.8;
  color: var(--dc-body);
}

.page-disclaimer .dc-hero__meta {
  margin: 20px 0 0;
  font-size: 12.5px;
  letter-spacing: .06em;
  color: var(--ma-slate);
  line-height: 1.6;
}

/* ---------- LAYOUT ---------- */
.page-disclaimer .dc-body {
  padding: clamp(38px, 6vw, 76px) 0 clamp(52px, 7vw, 92px);
}

.page-disclaimer .dc-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(26px, 4vw, 56px);
  align-items: start;
}

/* ---------- TOC ---------- */
.page-disclaimer .dc-toc {
  position: relative;
}

.page-disclaimer .dc-toc__title {
  margin: 0 0 10px;
  font-family: var(--ma-font-mono);
  font-size: 11.5px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ma-mint);
}

.page-disclaimer .dc-toc__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ma-stroke);
}

.page-disclaimer .dc-toc__list li {
  border-bottom: 1px solid var(--ma-stroke);
  min-width: 0;
}

.page-disclaimer .dc-toc__list a {
  display: flex;
  align-items: baseline;
  gap: 9px;
  min-height: 44px;
  padding: 12px 12px 12px 13px;
  color: var(--ma-slate);
  text-decoration: none;
  font-size: 13.5px;
  line-height: 1.5;
  border-left: 2px solid transparent;
  transition: color .2s var(--ma-ease), border-color .2s var(--ma-ease), background-color .2s var(--ma-ease);
}

.page-disclaimer .dc-toc__list a:hover,
.page-disclaimer .dc-toc__list a:focus-visible {
  color: var(--ma-paper);
  border-left-color: var(--ma-red-hot);
  background-color: rgba(158, 27, 47, .18);
}

.page-disclaimer .dc-toc__no {
  flex: 0 0 auto;
  font-family: var(--ma-font-mono);
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--ma-red);
}

.page-disclaimer .dc-toc__list a:hover .dc-toc__no,
.page-disclaimer .dc-toc__list a:focus-visible .dc-toc__no {
  color: var(--ma-red-hot);
}

.page-disclaimer .dc-toc__foot {
  margin: 14px 0 0;
  font-family: var(--ma-font-mono);
  font-size: 11px;
  line-height: 1.7;
  letter-spacing: .04em;
  color: var(--ma-slate);
}

/* ---------- DOCUMENT ---------- */
.page-disclaimer .dc-doc {
  background: var(--ma-paper);
  color: var(--dc-ink);
  padding: clamp(24px, 5vw, 60px) clamp(20px, 4.4vw, 56px);
  box-shadow: 0 0 0 1px rgba(217, 210, 199, .16);
}

.page-disclaimer .dc-sec {
  position: relative;
  scroll-margin-top: 96px;
  padding-bottom: clamp(26px, 4vw, 42px);
  border-bottom: 1px solid var(--ma-line);
}

.page-disclaimer .dc-sec + .dc-sec {
  padding-top: clamp(26px, 4vw, 42px);
}

.page-disclaimer .dc-sec:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.page-disclaimer .dc-sec__no {
  position: absolute;
  top: -.1em;
  right: 0;
  font-family: var(--ma-font-display);
  font-size: clamp(46px, 10vw, 92px);
  line-height: 1;
  letter-spacing: -.04em;
  color: rgba(10, 10, 12, .07);
  pointer-events: none;
  user-select: none;
}

.page-disclaimer .dc-sec h2 {
  position: relative;
  z-index: 1;
  margin: 0 0 16px;
  padding-left: 15px;
  padding-right: clamp(60px, 14vw, 130px);
  border-left: 3px solid var(--ma-red);
  font-family: var(--ma-font-head);
  font-size: clamp(19px, 2.6vw, 27px);
  line-height: 1.35;
  font-weight: 700;
  color: var(--dc-ink);
}

.page-disclaimer .dc-sec:target h2 {
  border-left-color: var(--ma-mint);
}

.page-disclaimer .dc-sec p {
  margin: 0 0 14px;
  max-width: 40em;
  font-size: 16px;
  line-height: 1.8;
  color: var(--dc-ink);
}

.page-disclaimer .dc-sec p:last-child {
  margin-bottom: 0;
}

.page-disclaimer .dc-sec ul {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}

.page-disclaimer .dc-sec li {
  position: relative;
  max-width: 40em;
  padding-left: 20px;
  margin-bottom: 9px;
  font-size: 15.5px;
  line-height: 1.8;
  color: var(--dc-ink);
}

.page-disclaimer .dc-sec li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .82em;
  width: 9px;
  height: 1px;
  background: var(--ma-red);
}

.page-disclaimer .dc-sec li:last-child {
  margin-bottom: 0;
}

/* ---------- FOOTNOTE ---------- */
.page-disclaimer .dc-footnote {
  border-top: 1px solid var(--ma-stroke);
  background:
    linear-gradient(180deg, rgba(74, 15, 28, .48), rgba(10, 10, 12, 0) 46%),
    var(--ma-panel);
  padding: clamp(34px, 5vw, 64px) 0 clamp(38px, 6vw, 72px);
}

.page-disclaimer .dc-footnote__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(24px, 4vw, 44px);
}

.page-disclaimer .dc-footnote__col {
  min-width: 0;
}

.page-disclaimer .dc-footnote__label {
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--ma-red);
  font-family: var(--ma-font-mono);
  font-size: 11.5px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ma-mint);
}

.page-disclaimer .dc-footnote__line {
  margin: 0 0 8px;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--dc-body);
  word-break: break-word;
}

.page-disclaimer .dc-footnote__mono {
  margin: 0 0 8px;
  font-family: var(--ma-font-mono);
  font-size: 13.5px;
  letter-spacing: .06em;
  color: var(--ma-paper);
}

.page-disclaimer .dc-footnote__links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-disclaimer .dc-footnote__links li {
  margin-bottom: 9px;
}

.page-disclaimer .dc-footnote__links a {
  display: inline-block;
  color: var(--dc-body);
  text-decoration: none;
  font-size: 14.5px;
  line-height: 1.6;
  border-bottom: 1px solid transparent;
  transition: color .2s var(--ma-ease), border-color .2s var(--ma-ease);
}

.page-disclaimer .dc-footnote__links a:hover,
.page-disclaimer .dc-footnote__links a:focus-visible {
  color: var(--ma-mint);
  border-bottom-color: var(--ma-mint);
}

/* ---------- RESPONSIVE ---------- */
@media (min-width: 900px) {
  .page-disclaimer .dc-layout {
    grid-template-columns: minmax(192px, 236px) minmax(0, 1fr);
  }

  .page-disclaimer .dc-toc {
    position: sticky;
    top: 96px;
  }

  .page-disclaimer .dc-toc__list {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-disclaimer .dc-toc__list a {
    padding-left: 14px;
    font-size: 14px;
  }
}

@media (min-width: 760px) {
  .page-disclaimer .dc-footnote__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .page-disclaimer .dc-toc__list {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-disclaimer .dc-sec h2 {
    padding-right: 0;
  }

  .page-disclaimer .dc-sec__no {
    position: static;
    display: block;
    margin-bottom: 6px;
    font-size: 40px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-disclaimer *,
  .page-disclaimer *::before,
  .page-disclaimer *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
<<<END>>>

等等，我用了 `<<<END>>>`，但本来不应该这样。让我重新检查——指令说只有两个标记：`` 和 ``。多余的 `<<<END>>>` 不该出现。我应该删掉它。

不过输出已经生成了，我看看能不能修正。其实既然这是最终输出，我应该重新发一遍，去掉 `<<<END>>>` 标记。但等等——我只被要求输出一次。让我直接写好，去掉那个标记。

而且 `data-reveal` 在 `.dc-footnote` 上——它在 DOM 里是最后一个元素，不在首屏，所以是合适的。

再检查一下：底部区块的 `.dc-footnote` 本身有没有共享类冲突？没有，它是新的。

页面底部还有普通的页脚，那个是共享的。

好，就这样。去掉 `<<<END>>>`。
<main id="main-content" class="page-disclaimer">

  <section class="dc-hero">
    <div class="dc-hero__bg">
      <img src="{zhanqunpic:h:600w:1600}" width="1600" height="600" alt="深色档案编号标签与细线网格构成的抽象底图">
    </div>
    <div class="ma-wrap dc-hero__inner">
      <nav class="ma-crumb" aria-label="当前位置">
        <ol class="ma-crumb__list">
          <li class="ma-crumb__item"><a href="/">首页</a></li>
          <li class="ma-crumb__item"><span aria-current="page">法律声明</span></li>
        </ol>
      </nav>
      <p class="ma-kicker">使用条款与内容说明</p>
      <h1>法律声明</h1>
      <p class="dc-hero__lead">米兰赛场以公开赛事信息为基础，长期归档每一场对决的比分、事件与数据。这份声明写明站内内容的使用规则、订阅与账号的合理范围、文字与图表的归属，以及在实际使用中出现出入时我们如何处理。</p>
      <p class="ma-mono dc-hero__meta">适用站点 milan-archive.com.cn · 覆盖站内全部订阅与数据服务</p>
    </div>
  </section>

  <section class="dc-body">
    <div class="ma-wrap dc-layout">

      <aside class="dc-toc" aria-label="条款目录">
        <p class="dc-toc__title">条款目录</p>
        <ol class="dc-toc__list">
          <li><a href="#sec-origin"><span class="dc-toc__no">01</span><span>内容性质与信息来源</span></a></li>
          <li><a href="#sec-update"><span class="dc-toc__no">02</span><span>数据更新与可能误差</span></a></li>
          <li><a href="#sec-account"><span class="dc-toc__no">03</span><span>订阅与账号使用规则</span></a></li>
          <li><a href="#sec-ip"><span class="dc-toc__no">04</span><span>知识产权与转载</span></a></li>
          <li><a href="#sec-third"><span class="dc-toc__no">05</span><span>第三方链接</span></a></li>
          <li><a href="#sec-change"><span class="dc-toc__no">06</span><span>声明变更与联系</span></a></li>
        </ol>
        <p class="dc-toc__foot">修订版本在本页公示，自公示之日起生效。</p>
      </aside>

      <div class="dc-doc">

        <article class="dc-sec" id="sec-origin">
          <span class="dc-sec__no" aria-hidden="true">01</span>
          <h2>内容性质与信息来源</h2>
          <p>站内的战报、赛程与榜单数据，以公开赛事通报、官方赛程公告和当场比赛记录为基础整理。比分、进球时间、换人节点与关键事件以当场记录为准；射手榜、助攻榜与防守数据三组模块依照比赛统计口径汇总。这些内容用于呈现比赛事实与数据变化，供球迷查阅、回顾与讨论使用。</p>
          <p>每条档案带有由日期、轮次与对手代码三段组成的编号，便于检索、定位与对外引用。引用时把编号一并带上，读者就能回到原始记录核对当场情况。</p>
        </article>

        <article class="dc-sec" id="sec-update">
          <span class="dc-sec__no" aria-hidden="true">02</span>
          <h2>数据更新与可能误差</h2>
          <p>战报与赛程在同轮比赛结束后同步更新。射手榜、助攻榜与防守数据通常在赛后 30 分钟内完成刷新；如官方对比赛记录作出调整，站内会在核实后同步修订。工作日提交的纠错，一般在 24 小时内完成核实与修订。</p>
          <p>比赛时间变更、场地更换或判罚记录修订，都可能让已发布的数据出现短暂出入。遇到这种情况，请把对应场次与档案编号一并提交至客服邮箱 kefu@milan-archive.com.cn，我们会逐场比对后修订，并把处理结果回复给你。</p>
        </article>

        <article class="dc-sec" id="sec-account">
          <span class="dc-sec__no" aria-hidden="true">03</span>
          <h2>订阅与账号使用规则</h2>
          <p>赛事日历可按球队、轮次与赛事类型三种条件筛选后导出，用于个人日程安排；账号与订阅内容仅供本人查阅使用。注册信息请保持真实有效，以便需要时接收订阅调整或纠错反馈。</p>
          <p>以下做法不在允许范围内：</p>
          <ul>
            <li>把订阅日历或账号凭证转让、出售给第三方；</li>
            <li>使用自动化脚本对站内页面与数据接口进行批量抓取；</li>
            <li>把数据面板内容整段复制进商业产品、付费栏目或同类站点；</li>
            <li>以任何方式干扰站内服务的正常运行。</li>
          </ul>
          <p>球迷会活动、媒体引用或数据产品用到站内内容时，请先通过联系渠道说明用途，我们会按场景给出可行的授权方式。</p>
        </article>

        <article class="dc-sec" id="sec-ip">
          <span class="dc-sec__no" aria-hidden="true">04</span>
          <h2>知识产权与转载</h2>
          <p>站内的战报文字、赛程编排、数据表格、图表与视觉素材，著作权归米兰赛场所有；档案编号体系与页面版式同样属于站内创作成果，受法律保护。</p>
          <p>在非商业前提下，个人博客、球迷社区与自媒体可以引用单场比分、榜单片段，或不超过两百字的战报摘要。引用时请注明来源为米兰赛场，并保留对应档案编号。整篇转载、批量搬运，或用于商业推广、付费产品与广告素材，需事先取得书面许可。</p>
          <p>球队名称、赛事名称与相关标识归各自权利人所有，站内使用仅用于描述比赛事实。</p>
        </article>

        <article class="dc-sec" id="sec-third">
          <span class="dc-sec__no" aria-hidden="true">05</span>
          <h2>第三方链接</h2>
          <p>部分页面可能带有指向第三方网站的链接，方便你查看外部信息。这些网站的内容与运营由各自主体负责，其页面信息是否准确、是否长期可用，我们无法代为保证，也不对其内容承担连带责任。</p>
          <p>从第三方网站进入站内，或从站内前往第三方网站，相关行为适用对应网站的使用规则。建议你在第三方站点提交个人信息前，先阅读对方的相关说明。</p>
        </article>

        <article class="dc-sec" id="sec-change">
          <span class="dc-sec__no" aria-hidden="true">06</span>
          <h2>声明变更与联系</h2>
          <p>随着服务范围调整，本声明会不定期更新。修订后的版本在本页公示，自公示之日起生效；你在更新后继续使用站内服务，即视为接受修订后的内容。条款的历史版本可向客服邮箱索取。</p>
          <p>对本声明有疑问，或需要就转载授权、数据合作进一步沟通，可通过下方联系方式与我们联系。工作日提交的咨询，我们会逐一回复。</p>
        </article>

      </div>
    </div>
  </section>

  <section class="dc-footnote" data-reveal>
    <div class="ma-wrap dc-footnote__grid">
      <div class="dc-footnote__col">
        <p class="dc-footnote__label">联系我们</p>
        <p class="dc-footnote__line">客服邮箱 kefu@milan-archive.com.cn</p>
        <p class="dc-footnote__line">客服电话 400-5129-6415</p>
        <p class="dc-footnote__line">安徽省合肥市蜀山区黄山路609号米兰体育数据大楼8层</p>
      </div>
      <div class="dc-footnote__col">
        <p class="dc-footnote__label">相关页面</p>
        <ul class="dc-footnote__links">
          <li><a href="/data-privacy/">数据与隐私</a></li>
          <li><a href="/contact/">联系我们</a></li>
          <li><a href="/tutorial/">使用教程</a></li>
          <li><a href="/information/">战报档案库</a></li>
        </ul>
      </div>
      <div class="dc-footnote__col">
        <p class="dc-footnote__label">备案信息</p>
        <p class="dc-footnote__mono">皖ICP备62873262号-4</p>
        <p class="dc-footnote__line">站点主体位于安徽，联系渠道与办公信息如上方所列。</p>
      </div>
    </div>
  </section>

</main>

.page-disclaimer {
  --dc-ink: #1b1b21;
  --dc-ink-soft: #4b4b55;
  --dc-body: #c2c8d2;
  background: var(--ma-black);
  color: var(--ma-paper);
  overflow-x: hidden;
}

.page-disclaimer a:focus-visible {
  outline: 2px solid var(--ma-mint);
  outline-offset: 2px;
}

/* ---------- HERO ---------- */
.page-disclaimer .dc-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(52px, 9vw, 104px) 0 clamp(48px, 7vw, 84px);
  border-bottom: 1px solid var(--ma-stroke);
  min-height: clamp(320px, 44vw, 460px);
  display: flex;
  align-items: center;
}

.page-disclaimer .dc-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.page-disclaimer .dc-hero__bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .3;
  filter: grayscale(.28) contrast(1.06);
}

.page-disclaimer .dc-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(104deg,
      var(--ma-black) 24%,
      rgba(10, 10, 12, .62) 58%,
      rgba(74, 15, 28, .8) 122%);
}

.page-disclaimer .dc-hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
}

.page-disclaimer .ma-crumb,
.page-disclaimer .ma-crumb a,
.page-disclaimer .ma-crumb__item {
  color: var(--ma-slate);
}

.page-disclaimer .dc-hero .ma-kicker {
  margin-top: clamp(20px, 3vw, 32px);
}

.page-disclaimer .dc-hero h1 {
  margin: 14px 0 0;
  font-family: var(--ma-font-head);
  font-size: clamp(34px, 7vw, 68px);
  line-height: 1.06;
  letter-spacing: -.012em;
  font-weight: 700;
  color: var(--ma-paper);
}

.page-disclaimer .dc-hero h1::after {
  content: "";
  display: block;
  width: 76px;
  height: 2px;
  margin-top: 22px;
  background: var(--ma-red);
}

.page-disclaimer .dc-hero__lead {
  max-width: 44em;
  margin: 22px 0 0;
  font-size: clamp(15.5px, 1.6vw, 17.5px);
  line-height: 1.8;
  color: var(--dc-body);
}

.page-disclaimer .dc-hero__meta {
  margin: 20px 0 0;
  font-size: 12.5px;
  letter-spacing: .06em;
  color: var(--ma-slate);
  line-height: 1.6;
}

/* ---------- LAYOUT ---------- */
.page-disclaimer .dc-body {
  padding: clamp(38px, 6vw, 76px) 0 clamp(52px, 7vw, 92px);
}

.page-disclaimer .dc-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(26px, 4vw, 56px);
  align-items: start;
}

/* ---------- TOC ---------- */
.page-disclaimer .dc-toc {
  position: relative;
}

.page-disclaimer .dc-toc__title {
  margin: 0 0 10px;
  font-family: var(--ma-font-mono);
  font-size: 11.5px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ma-mint);
}

.page-disclaimer .dc-toc__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ma-stroke);
}

.page-disclaimer .dc-toc__list li {
  border-bottom: 1px solid var(--ma-stroke);
  min-width: 0;
}

.page-disclaimer .dc-toc__list a {
  display: flex;
  align-items: baseline;
  gap: 9px;
  min-height: 44px;
  padding: 12px 12px 12px 13px;
  color: var(--ma-slate);
  text-decoration: none;
  font-size: 13.5px;
  line-height: 1.5;
  border-left: 2px solid transparent;
  transition: color .2s var(--ma-ease), border-color .2s var(--ma-ease), background-color .2s var(--ma-ease);
}

.page-disclaimer .dc-toc__list a:hover,
.page-disclaimer .dc-toc__list a:focus-visible {
  color: var(--ma-paper);
  border-left-color: var(--ma-red-hot);
  background-color: rgba(158, 27, 47, .18);
}

.page-disclaimer .dc-toc__no {
  flex: 0 0 auto;
  font-family: var(--ma-font-mono);
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--ma-red);
}

.page-disclaimer .dc-toc__list a:hover .dc-toc__no,
.page-disclaimer .dc-toc__list a:focus-visible .dc-toc__no {
  color: var(--ma-red-hot);
}

.page-disclaimer .dc-toc__foot {
  margin: 14px 0 0;
  font-family: var(--ma-font-mono);
  font-size: 11px;
  line-height: 1.7;
  letter-spacing: .04em;
  color: var(--ma-slate);
}

/* ---------- DOCUMENT ---------- */
.page-disclaimer .dc-doc {
  background: var(--ma-paper);
  color: var(--dc-ink);
  padding: clamp(24px, 5vw, 60px) clamp(20px, 4.4vw, 56px);
  box-shadow: 0 0 0 1px rgba(217, 210, 199, .16);
}

.page-disclaimer .dc-sec {
  position: relative;
  scroll-margin-top: 96px;
  padding-bottom: clamp(26px, 4vw, 42px);
  border-bottom: 1px solid var(--ma-line);
}

.page-disclaimer .dc-sec + .dc-sec {
  padding-top: clamp(26px, 4vw, 42px);
}

.page-disclaimer .dc-sec:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.page-disclaimer .dc-sec__no {
  position: absolute;
  top: -.1em;
  right: 0;
  font-family: var(--ma-font-display);
  font-size: clamp(46px, 10vw, 92px);
  line-height: 1;
  letter-spacing: -.04em;
  color: rgba(10, 10, 12, .07);
  pointer-events: none;
  user-select: none;
}

.page-disclaimer .dc-sec h2 {
  position: relative;
  z-index: 1;
  margin: 0 0 16px;
  padding-left: 15px;
  padding-right: clamp(60px, 14vw, 130px);
  border-left: 3px solid var(--ma-red);
  font-family: var(--ma-font-head);
  font-size: clamp(19px, 2.6vw, 27px);
  line-height: 1.35;
  font-weight: 700;
  color: var(--dc-ink);
}

.page-disclaimer .dc-sec:target h2 {
  border-left-color: var(--ma-mint);
}

.page-disclaimer .dc-sec p {
  margin: 0 0 14px;
  max-width: 40em;
  font-size: 16px;
  line-height: 1.8;
  color: var(--dc-ink);
}

.page-disclaimer .dc-sec p:last-child {
  margin-bottom: 0;
}

.page-disclaimer .dc-sec ul {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}

.page-disclaimer .dc-sec li {
  position: relative;
  max-width: 40em;
  padding-left: 20px;
  margin-bottom: 9px;
  font-size: 15.5px;
  line-height: 1.8;
  color: var(--dc-ink);
}

.page-disclaimer .dc-sec li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .82em;
  width: 9px;
  height: 1px;
  background: var(--ma-red);
}

.page-disclaimer .dc-sec li:last-child {
  margin-bottom: 0;
}

/* ---------- FOOTNOTE ---------- */
.page-disclaimer .dc-footnote {
  border-top: 1px solid var(--ma-stroke);
  background:
    linear-gradient(180deg, rgba(74, 15, 28, .48), rgba(10, 10, 12, 0) 46%),
    var(--ma-panel);
  padding: clamp(34px, 5vw, 64px) 0 clamp(38px, 6vw, 72px);
}

.page-disclaimer .dc-footnote__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(24px, 4vw, 44px);
}

.page-disclaimer .dc-footnote__col {
  min-width: 0;
}

.page-disclaimer .dc-footnote__label {
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--ma-red);
  font-family: var(--ma-font-mono);
  font-size: 11.5px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ma-mint);
}

.page-disclaimer .dc-footnote__line {
  margin: 0 0 8px;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--dc-body);
  word-break: break-word;
}

.page-disclaimer .dc-footnote__mono {
  margin: 0 0 8px;
  font-family: var(--ma-font-mono);
  font-size: 13.5px;
  letter-spacing: .06em;
  color: var(--ma-paper);
}

.page-disclaimer .dc-footnote__links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-disclaimer .dc-footnote__links li {
  margin-bottom: 9px;
}

.page-disclaimer .dc-footnote__links a {
  display: inline-block;
  color: var(--dc-body);
  text-decoration: none;
  font-size: 14.5px;
  line-height: 1.6;
  border-bottom: 1px solid transparent;
  transition: color .2s var(--ma-ease), border-color .2s var(--ma-ease);
}

.page-disclaimer .dc-footnote__links a:hover,
.page-disclaimer .dc-footnote__links a:focus-visible {
  color: var(--ma-mint);
  border-bottom-color: var(--ma-mint);
}

/* ---------- RESPONSIVE ---------- */
@media (min-width: 900px) {
  .page-disclaimer .dc-layout {
    grid-template-columns: minmax(192px, 236px) minmax(0, 1fr);
  }

  .page-disclaimer .dc-toc {
    position: sticky;
    top: 96px;
  }

  .page-disclaimer .dc-toc__list {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-disclaimer .dc-toc__list a {
    padding-left: 14px;
    font-size: 14px;
  }
}

@media (min-width: 760px) {
  .page-disclaimer .dc-footnote__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .page-disclaimer .dc-toc__list {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-disclaimer .dc-sec h2 {
    padding-right: 0;
  }

  .page-disclaimer .dc-sec__no {
    position: static;
    display: block;
    margin-bottom: 6px;
    font-size: 40px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-disclaimer *,
  .page-disclaimer *::before,
  .page-disclaimer *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
