.page-disclaimer {
  --dl-radius: 22px;
  --dl-hair: rgba(143, 163, 184, 0.26);
  --dl-text: rgba(244, 241, 234, 0.8);
  --dl-text-soft: rgba(244, 241, 234, 0.72);
  display: block;
  background: var(--lm-ink);
  color: var(--lm-cream);
}

/* ---------- 页头横幅 ---------- */
.page-disclaimer .dl-hero {
  position: relative;
  overflow: hidden;
  background: var(--lm-ink-2);
  border-bottom: 1px solid var(--dl-hair);
}

.page-disclaimer .dl-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.page-disclaimer .dl-hero__bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.4;
  filter: saturate(0.8);
}

.page-disclaimer .dl-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(14, 25, 38, 0.5) 0%, rgba(14, 25, 38, 0.82) 58%, var(--lm-ink) 100%),
    repeating-linear-gradient(90deg, rgba(143, 163, 184, 0.1) 0 1px, transparent 1px 92px);
}

.page-disclaimer .dl-hero__bg::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 42%;
  z-index: 2;
  background: repeating-linear-gradient(90deg,
      rgba(143, 163, 184, 0.18) 0 2px,
      transparent 2px 24px,
      rgba(143, 163, 184, 0.12) 24px 26px,
      transparent 26px 58px);
  -webkit-mask-image: linear-gradient(to top, #000 34%, transparent 100%);
  mask-image: linear-gradient(to top, #000 34%, transparent 100%);
}

.page-disclaimer .dl-hero__inner {
  position: relative;
  z-index: 3;
  padding: clamp(2.25rem, 7vw, 4.5rem) 0 clamp(2rem, 5.5vw, 3.5rem);
}

.page-disclaimer .lm-crumbs {
  color: var(--lm-mist);
  font-size: 0.82rem;
}

.page-disclaimer .lm-crumbs a {
  color: rgba(244, 241, 234, 0.75);
  text-decoration: none;
}

.page-disclaimer .lm-crumbs a:hover,
.page-disclaimer .lm-crumbs a:focus-visible {
  color: var(--lm-orange);
}

.page-disclaimer .dl-hero .lm-eyebrow {
  margin: clamp(1.1rem, 3vw, 1.75rem) 0 0.6rem;
  color: var(--lm-orange);
}

.page-disclaimer .dl-hero h1 {
  margin: 0;
  max-width: 20ch;
  font-size: clamp(2.05rem, 5.8vw, 3.9rem);
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: var(--lm-white);
}

.page-disclaimer .dl-hero__lead {
  margin: clamp(1rem, 2.5vw, 1.5rem) 0 0;
  max-width: 60ch;
  font-size: clamp(0.98rem, 1.6vw, 1.06rem);
  line-height: 1.8;
  color: var(--dl-text);
}

.page-disclaimer .dl-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: clamp(1.4rem, 3vw, 2rem) 0 0;
  padding: 0;
  list-style: none;
}

.page-disclaimer .dl-hero__meta li {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.42rem 0.92rem;
  border: 1px solid rgba(143, 163, 184, 0.34);
  border-radius: var(--lm-pill);
  background: rgba(14, 25, 38, 0.62);
  font-size: 0.78rem;
  letter-spacing: 0.05em;
  color: rgba(244, 241, 234, 0.86);
}

.page-disclaimer .dl-hero__meta .lm-mono {
  color: var(--lm-teal-soft);
  font-weight: 700;
}

/* ---------- 主体 ---------- */
.page-disclaimer .dl-main {
  padding: clamp(2.25rem, 6vw, 4.5rem) 0 clamp(3rem, 7vw, 5.5rem);
}

.page-disclaimer .dl-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.75rem, 4vw, 2.5rem);
}

.page-disclaimer .dl-toc {
  padding: 1.1rem 1rem;
  border: 1px solid var(--dl-hair);
  border-radius: var(--dl-radius);
  background: rgba(14, 25, 38, 0.62);
}

.page-disclaimer .dl-toc__title {
  margin: 0 0 0.85rem;
  font-family: var(--lm-mono);
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lm-mist);
}

.page-disclaimer .dl-toc__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.12rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-disclaimer .dl-toc__link {
  display: flex;
  align-items: baseline;
  gap: 0.65rem;
  padding: 0.5rem 0.6rem;
  border-radius: 12px;
  font-size: 0.92rem;
  line-height: 1.45;
  color: rgba(244, 241, 234, 0.82);
  text-decoration: none;
  transition: background 0.25s var(--lm-ease), color 0.25s var(--lm-ease);
}

.page-disclaimer .dl-toc__link span:first-child {
  font-family: var(--lm-mono);
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--lm-orange);
}

.page-disclaimer .dl-toc__link:hover,
.page-disclaimer .dl-toc__link:focus-visible {
  background: rgba(255, 107, 53, 0.13);
  color: var(--lm-white);
}

/* ---------- 条款卡 ---------- */
.page-disclaimer .dl-terms {
  min-width: 0;
}

.page-disclaimer .dl-term {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.95rem;
  margin-bottom: clamp(0.85rem, 2vw, 1.35rem);
  padding: clamp(1.3rem, 3.4vw, 2.1rem);
  border: 1px solid var(--dl-hair);
  border-radius: var(--dl-radius);
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.012));
  scroll-margin-top: 132px;
  transition: border-color 0.3s var(--lm-ease), background 0.3s var(--lm-ease);
}

.page-disclaimer .dl-term:hover,
.page-disclaimer .dl-term:focus-within,
.page-disclaimer .dl-term.is-active {
  border-color: rgba(255, 107, 53, 0.46);
  background: linear-gradient(155deg, rgba(255, 107, 53, 0.08), rgba(255, 255, 255, 0.014));
}

.page-disclaimer .dl-term__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border: 1px solid var(--lm-orange);
  border-radius: var(--lm-pill);
  background: rgba(255, 107, 53, 0.07);
  font-family: var(--lm-mono);
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--lm-orange);
  transition: background 0.3s var(--lm-ease), color 0.3s var(--lm-ease), box-shadow 0.3s var(--lm-ease);
}

.page-disclaimer .dl-term:hover .dl-term__num,
.page-disclaimer .dl-term:focus-within .dl-term__num,
.page-disclaimer .dl-term.is-active .dl-term__num {
  background: var(--lm-orange);
  color: var(--lm-ink-2);
  box-shadow: 0 0 0 6px rgba(255, 107, 53, 0.14);
}

.page-disclaimer .dl-term__body {
  min-width: 0;
}

.page-disclaimer .dl-term__title {
  margin: 0 0 0.7rem;
  font-size: clamp(1.14rem, 2.2vw, 1.42rem);
  font-weight: 800;
  line-height: 1.38;
  letter-spacing: -0.01em;
  color: var(--lm-white);
}

.page-disclaimer .dl-term__text {
  margin: 0 0 0.7rem;
  max-width: 68ch;
  font-size: 1rem;
  line-height: 1.78;
  color: var(--dl-text);
}

.page-disclaimer .dl-term__text:last-child {
  margin-bottom: 0;
}

.page-disclaimer .dl-term__text a {
  color: var(--lm-teal-soft);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-disclaimer .dl-term__text a:hover,
.page-disclaimer .dl-term__text a:focus-visible {
  color: var(--lm-orange-soft);
}

.page-disclaimer .dl-term__list {
  display: grid;
  gap: 0.5rem;
  margin: 0.85rem 0 0;
  padding: 0;
  list-style: none;
}

.page-disclaimer .dl-term__list li {
  position: relative;
  padding-left: 1.15rem;
  font-size: 0.95rem;
  line-height: 1.72;
  color: var(--dl-text-soft);
}

.page-disclaimer .dl-term__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--lm-teal);
}

.page-disclaimer .dl-note {
  margin: 1rem 0 0;
  padding: 0.85rem 1rem;
  border-left: 3px solid var(--lm-amber);
  border-radius: 0 14px 14px 0;
  background: rgba(255, 209, 102, 0.09);
  font-size: 0.93rem;
  line-height: 1.72;
  color: rgba(244, 241, 234, 0.9);
}

.page-disclaimer .dl-contactList {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.6rem;
  margin: 1.1rem 0 0;
  padding: 0;
  list-style: none;
}

.page-disclaimer .dl-contactItem {
  display: grid;
  gap: 0.28rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(0, 168, 150, 0.34);
  border-radius: var(--lm-r-sm);
  background: rgba(0, 168, 150, 0.08);
}

.page-disclaimer .dl-contactItem__k {
  font-family: var(--lm-mono);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lm-mist);
}

.page-disclaimer .dl-contactItem__v {
  font-family: var(--lm-mono);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--lm-white);
  overflow-wrap: anywhere;
}

/* ---------- 收尾 ---------- */
.page-disclaimer .dl-outro {
  margin-top: clamp(2rem, 5vw, 3.5rem);
  padding-top: clamp(1.75rem, 4vw, 2.75rem);
  border-top: 1px solid rgba(94, 224, 208, 0.5);
}

.page-disclaimer .dl-outro__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem;
}

.page-disclaimer .dl-outro .lm-eyebrow {
  margin: 0 0 0.6rem;
  color: var(--lm-teal-soft);
}

.page-disclaimer .dl-outro h2 {
  margin: 0 0 0.7rem;
  max-width: 22ch;
  font-size: clamp(1.4rem, 3.2vw, 2.05rem);
  font-weight: 900;
  line-height: 1.22;
  letter-spacing: -0.015em;
  color: var(--lm-white);
}

.page-disclaimer .dl-outro__text {
  margin: 0;
  max-width: 56ch;
  font-size: 1rem;
  line-height: 1.78;
  color: var(--dl-text);
}

.page-disclaimer .dl-outro__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-content: center;
}

.page-disclaimer .dl-outro__actions .lm-btn {
  text-decoration: none;
}

/* ---------- 断点 ---------- */
@media (min-width: 640px) {
  .page-disclaimer .dl-contactList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (min-width: 768px) {
  .page-disclaimer .dl-term {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1.1rem clamp(1.5rem, 3vw, 2.5rem);
    align-items: start;
  }

  .page-disclaimer .dl-term__num {
    width: 62px;
    height: 62px;
    font-size: 1.12rem;
  }

  .page-disclaimer .dl-outro__inner {
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(1.75rem, 4vw, 3rem);
  }

  .page-disclaimer .dl-outro__actions {
    justify-content: flex-end;
  }
}

@media (min-width: 1024px) {
  .page-disclaimer .dl-grid {
    grid-template-columns: 236px minmax(0, 1fr);
    gap: clamp(2.5rem, 5vw, 4.5rem);
  }

  .page-disclaimer .dl-toc {
    position: sticky;
    top: 132px;
    padding: 1.25rem 1.05rem;
  }

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

  .page-disclaimer .dl-term {
    padding: clamp(1.7rem, 2.6vw, 2.3rem);
  }
}
</style>
<<<END>>>

等等，我多打了一个 `</style>`，结尾标记也不对。重来，干净地输出：


<main id="main-content" class="page-disclaimer">

  <section class="dl-hero">
    <div class="dl-hero__bg">
      <img src="{zhanqunpic:h:700w:1600}" width="1600" height="700" alt="夜色中的城市天际线与球场灯光交织的抽象剪影">
    </div>
    <div class="lm-shell dl-hero__inner">
      <nav class="lm-crumbs" aria-label="面包屑">
        <a href="/">首页</a>
        <span class="lm-crumbs__sep" aria-hidden="true">/</span>
        <span aria-current="page">法律声明</span>
      </nav>
      <p class="lm-eyebrow">法律声明</p>
      <h1 id="dl-hero-title">内容引用、数据依据与责任范围</h1>
      <p class="lm-lead dl-hero__lead">在 LM赛场 查到赛程、控球率和当季主客场记录之后，你可以引用、可以转发，也可以把它带进球队的赛前会。下面把引用标注、数据依据和纠错渠道一次说清楚，方便你安心使用这些内容。</p>
      <ul class="dl-hero__meta">
        <li><span class="lm-mono">7</span> 条条款</li>
        <li>最近修订 · 赛季前半程</li>
        <li>疑难处理 · 工作日 9:00-18:00</li>
      </ul>
    </div>
  </section>

  <div class="lm-shell dl-main">
    <div class="dl-grid">

      <nav class="dl-toc" aria-label="条款目录">
        <p class="dl-toc__title">条款目录</p>
        <ul class="dl-toc__list">
          <li><a class="dl-toc__link" href="#dl-term-01"><span>01</span><span>数据依据</span></a></li>
          <li><a class="dl-toc__link" href="#dl-term-02"><span>02</span><span>转载与引用</span></a></li>
          <li><a class="dl-toc__link" href="#dl-term-03"><span>03</span><span>你提交的内容</span></a></li>
          <li><a class="dl-toc__link" href="#dl-term-04"><span>04</span><span>站外链接</span></a></li>
          <li><a class="dl-toc__link" href="#dl-term-05"><span>05</span><span>访问异常</span></a></li>
          <li><a class="dl-toc__link" href="#dl-term-06"><span>06</span><span>纠错渠道</span></a></li>
          <li><a class="dl-toc__link" href="#dl-term-07"><span>07</span><span>条款修订</span></a></li>
        </ul>
      </nav>

      <div class="dl-terms">

        <article class="dl-term" id="dl-term-01" data-chapter data-reveal>
          <span class="dl-term__num" aria-hidden="true">01</span>
          <div class="dl-term__body">
            <h2 class="dl-term__title">赛程与数据以现场记录为准</h2>
            <p class="dl-term__text">赛场上的第一手结果，永远来自记分台。LM赛场 发布的赛程、控球率、轮次比分与当季主客场记录，都是从现场记录和联赛组委会公布的资料整理而来，供你阅读、比对与复盘使用。如果页面展示与现场播报、主办方公告对不上，请以当场记录和赛事主办方公布的结果为准。</p>
            <ul class="dl-term__list">
              <li>开赛时间与比赛场馆可能因天气或主办方调整而变化，出发前建议再确认一次。</li>
              <li>控球率随比赛进程刷新，页面旁会标注最近一次的更新时间。</li>
              <li>主客场记录按轮次累计，数据团队在每轮赛后 30 分钟内完成归档。</li>
            </ul>
          </div>
        </article>

        <article class="dl-term" id="dl-term-02" data-chapter data-reveal>
          <span class="dl-term__num" aria-hidden="true">02</span>
          <div class="dl-term__body">
            <h2 class="dl-term__title">转载和引用时请这样标注</h2>
            <p class="dl-term__text">赛程信息、数据图表和<a href="/reports/">观察报告</a>里的分析文章，我们欢迎媒体、球迷社团与球队跟队者在注明来源的前提下转载。转载时请保留「来源：LM赛场」字样，并附上 city-sports-lm.com.cn 上对应的页面地址，读者顺着链接就能回到原始页面。</p>
            <ul class="dl-term__list">
              <li>比分、轮次、球队名称与控球率数值请保持原样，不要为了版面好看而改动。</li>
              <li>分析文章可以整篇转载，但不要把多篇内容拼接之后署上自己或他人的名字。</li>
              <li>商业用途、纸质出版物，或者需要批量取用历史轮次数据，先通过客服邮箱说明用途与使用规模。</li>
            </ul>
          </div>
        </article>

        <article class="dl-term" id="dl-term-03" data-chapter data-reveal>
          <span class="dl-term__num" aria-hidden="true">03</span>
          <div class="dl-term__body">
            <h2 class="dl-term__title">你提交的资料会怎么处理</h2>
            <p class="dl-term__text">社团注册资料、反馈邮件和投稿，会在收到后按类型分派给对应的编辑处理。提交社团注册资料时，请确认你已获得球队或社团的授权；投稿的文字与图片请确保由你本人创作，或者已经取得使用许可。涉及他人肖像或赛事版权素材的，请一并附上许可说明。</p>
            <ul class="dl-term__list">
              <li>客服由 3 人小组轮值，工作日 9:00-18:00 处理邮箱与电话咨询，注册资料与投稿都在这段时间内分派。</li>
              <li>社团注册通过后，提交者可以认领球队主页并维护当季资料，球队近况会同步展示在当季主客场表现一栏。</li>
              <li>你在注册与反馈中留下的联系方式，只在处理这件事时使用，具体做法可以看数据保护说明。</li>
            </ul>
            <p class="dl-note">如果资料涉及正在进行的联赛争议，请先与所属联赛组委会沟通，我们会配合提供已在站内展示的内容。</p>
            <p class="dl-term__text"><a href="/data-protection/">数据保护说明</a>里写清了提交信息的使用方式与保存期限。</p>
          </div>
        </article>

        <article class="dl-term" id="dl-term-04" data-chapter data-reveal>
          <span class="dl-term__num" aria-hidden="true">04</span>
          <div class="dl-term__body">
            <h2 class="dl-term__title">站外链接与第三方页面</h2>
            <p class="dl-term__text">页面里的场馆介绍、联赛组委会公告和球队官网入口，指向由对应机构维护的站点。这些站点的内容、更新节奏与可用性由对方掌握，LM赛场 不对其页面内容负责。目前与我们建立内容合作的包括 8 家城市体育场馆和 5 家业余联赛组委会。</p>
            <ul class="dl-term__list">
              <li>建立链接时我们会挑选长期稳定的来源，但对方的栏目调整无法提前获知。</li>
              <li>如果你发现某个链接指向的内容已经变更、失效或与描述不符，通过反馈渠道告诉我们，我们会及时替换或下线。</li>
            </ul>
          </div>
        </article>

        <article class="dl-term" id="dl-term-05" data-chapter data-reveal>
          <span class="dl-term__num" aria-hidden="true">05</span>
          <div class="dl-term__body">
            <h2 class="dl-term__title">数据延迟与短时访问异常</h2>
            <p class="dl-term__text">数据随比赛进程刷新，赶在开赛高峰或大轮次比赛日，页面偶尔会出现加载缓慢或短时间打不开。出现展示异常时，数据团队会尽快定位并恢复；因为第三方服务中断、网络故障或设备兼容造成的访问影响，我们会配合排查并向你说明原因。</p>
            <ul class="dl-term__list">
              <li>赛程调整、比赛结果与最终排名，始终由赛事主办方决定。</li>
              <li>PC 端在数据区提供更完整的表格与热力图视图，移动端遇到显示拥挤时建议换到大屏查看。</li>
            </ul>
          </div>
        </article>

        <article class="dl-term" id="dl-term-06" data-chapter data-reveal>
          <span class="dl-term__num" aria-hidden="true">06</span>
          <div class="dl-term__body">
            <h2 class="dl-term__title">发现对不上，直接告诉我们</h2>
            <p class="dl-term__text">如果你在页面上发现比分、轮次、球队名称或控球率与实际对不上，欢迎写信或打电话给我们。为便于快速定位，请在反馈里附上页面路径、所属联赛与轮次，以及你看到的具体数值；方便的话，再补一句现场记录或转播画面的说明。纠错反馈会按收到顺序处理。</p>
            <ul class="dl-contactList">
              <li class="dl-contactItem">
                <span class="dl-contactItem__k">客服邮箱</span>
                <span class="dl-contactItem__v">kefu@city-sports-lm.com.cn</span>
              </li>
              <li class="dl-contactItem">
                <span class="dl-contactItem__k">客服电话</span>
                <span class="dl-contactItem__v">400-7965-4215</span>
              </li>
            </ul>
          </div>
        </article>

        <article class="dl-term" id="dl-term-07" data-chapter data-reveal>
          <span class="dl-term__num" aria-hidden="true">07</span>
          <div class="dl-term__body">
            <h2 class="dl-term__title">条款修订与生效方式</h2>
            <p class="dl-term__text">当联赛结构、合作方式或内容形态发生变化时，我们会修订这份声明，并把最新版本发布在这里。修订后的内容自发布之日起生效。如果你正在按早先的版本使用我们的内容，可以在反馈里说明引用时间，我们会协助你确认当时的表述。</p>
          </div>
        </article>

      </div>
    </div>

    <section class="dl-outro" data-reveal aria-labelledby="dl-outro-title">
      <div class="dl-outro__inner">
        <div>
          <p class="lm-eyebrow">纠错与反馈</p>
          <h2 id="dl-outro-title">看到对不上的数据，就交给我们处理</h2>
          <p class="dl-outro__text">页面路径、联赛与轮次、具体数值，这三样写清楚，编辑部就能直接定位到对应的那场球。功能建议、社团资料补充和合作洽谈也走同一条通道。</p>
        </div>
        <div class="dl-outro__actions">
          <a class="lm-btn lm-btn--primary" href="/feedback/">提交内容纠错</a>
          <a class="lm-btn lm-btn--ghost" href="/data-protection/">查看数据保护说明</a>
        </div>
      </div>
    </section>
  </div>

</main>

.page-disclaimer {
  --dl-radius: 22px;
  --dl-hair: rgba(143, 163, 184, 0.26);
  --dl-text: rgba(244, 241, 234, 0.8);
  --dl-text-soft: rgba(244, 241, 234, 0.72);
  display: block;
  background: var(--lm-ink);
  color: var(--lm-cream);
}

.page-disclaimer .dl-hero {
  position: relative;
  overflow: hidden;
  background: var(--lm-ink-2);
  border-bottom: 1px solid var(--dl-hair);
}

.page-disclaimer .dl-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.page-disclaimer .dl-hero__bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.4;
  filter: saturate(0.8);
}

.page-disclaimer .dl-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(14, 25, 38, 0.5) 0%, rgba(14, 25, 38, 0.82) 58%, var(--lm-ink) 100%),
    repeating-linear-gradient(90deg, rgba(143, 163, 184, 0.1) 0 1px, transparent 1px 92px);
}

.page-disclaimer .dl-hero__bg::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 42%;
  z-index: 2;
  background: repeating-linear-gradient(90deg,
      rgba(143, 163, 184, 0.18) 0 2px,
      transparent 2px 24px,
      rgba(143, 163, 184, 0.12) 24px 26px,
      transparent 26px 58px);
  -webkit-mask-image: linear-gradient(to top, #000 34%, transparent 100%);
  mask-image: linear-gradient(to top, #000 34%, transparent 100%);
}

.page-disclaimer .dl-hero__inner {
  position: relative;
  z-index: 3;
  padding: clamp(2.25rem, 7vw, 4.5rem) 0 clamp(2rem, 5.5vw, 3.5rem);
}

.page-disclaimer .lm-crumbs {
  color: var(--lm-mist);
  font-size: 0.82rem;
}

.page-disclaimer .lm-crumbs a {
  color: rgba(244, 241, 234, 0.75);
  text-decoration: none;
}

.page-disclaimer .lm-crumbs a:hover,
.page-disclaimer .lm-crumbs a:focus-visible {
  color: var(--lm-orange);
}

.page-disclaimer .dl-hero .lm-eyebrow {
  margin: clamp(1.1rem, 3vw, 1.75rem) 0 0.6rem;
  color: var(--lm-orange);
}

.page-disclaimer .dl-hero h1 {
  margin: 0;
  max-width: 20ch;
  font-size: clamp(2.05rem, 5.8vw, 3.9rem);
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: var(--lm-white);
}

.page-disclaimer .dl-hero__lead {
  margin: clamp(1rem, 2.5vw, 1.5rem) 0 0;
  max-width: 60ch;
  font-size: clamp(0.98rem, 1.6vw, 1.06rem);
  line-height: 1.8;
  color: var(--dl-text);
}

.page-disclaimer .dl-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: clamp(1.4rem, 3vw, 2rem) 0 0;
  padding: 0;
  list-style: none;
}

.page-disclaimer .dl-hero__meta li {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.42rem 0.92rem;
  border: 1px solid rgba(143, 163, 184, 0.34);
  border-radius: var(--lm-pill);
  background: rgba(14, 25, 38, 0.62);
  font-size: 0.78rem;
  letter-spacing: 0.05em;
  color: rgba(244, 241, 234, 0.86);
}

.page-disclaimer .dl-hero__meta .lm-mono {
  color: var(--lm-teal-soft);
  font-weight: 700;
}

.page-disclaimer .dl-main {
  padding: clamp(2.25rem, 6vw, 4.5rem) 0 clamp(3rem, 7vw, 5.5rem);
}

.page-disclaimer .dl-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.75rem, 4vw, 2.5rem);
}

.page-disclaimer .dl-toc {
  padding: 1.1rem 1rem;
  border: 1px solid var(--dl-hair);
  border-radius: var(--dl-radius);
  background: rgba(14, 25, 38, 0.62);
}

.page-disclaimer .dl-toc__title {
  margin: 0 0 0.85rem;
  font-family: var(--lm-mono);
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lm-mist);
}

.page-disclaimer .dl-toc__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.12rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-disclaimer .dl-toc__link {
  display: flex;
  align-items: baseline;
  gap: 0.65rem;
  padding: 0.5rem 0.6rem;
  border-radius: 12px;
  font-size: 0.92rem;
  line-height: 1.45;
  color: rgba(244, 241, 234, 0.82);
  text-decoration: none;
  transition: background 0.25s var(--lm-ease), color 0.25s var(--lm-ease);
}

.page-disclaimer .dl-toc__link span:first-child {
  font-family: var(--lm-mono);
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--lm-orange);
}

.page-disclaimer .dl-toc__link:hover,
.page-disclaimer .dl-toc__link:focus-visible {
  background: rgba(255, 107, 53, 0.13);
  color: var(--lm-white);
}

.page-disclaimer .dl-terms {
  min-width: 0;
}

.page-disclaimer .dl-term {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.95rem;
  margin-bottom: clamp(0.85rem, 2vw, 1.35rem);
  padding: clamp(1.3rem, 3.4vw, 2.1rem);
  border: 1px solid var(--dl-hair);
  border-radius: var(--dl-radius);
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.012));
  scroll-margin-top: 132px;
  transition: border-color 0.3s var(--lm-ease), background 0.3s var(--lm-ease);
}

.page-disclaimer .dl-term:hover,
.page-disclaimer .dl-term:focus-within,
.page-disclaimer .dl-term.is-active {
  border-color: rgba(255, 107, 53, 0.46);
  background: linear-gradient(155deg, rgba(255, 107, 53, 0.08), rgba(255, 255, 255, 0.014));
}

.page-disclaimer .dl-term__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border: 1px solid var(--lm-orange);
  border-radius: var(--lm-pill);
  background: rgba(255, 107, 53, 0.07);
  font-family: var(--lm-mono);
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--lm-orange);
  transition: background 0.3s var(--lm-ease), color 0.3s var(--lm-ease), box-shadow 0.3s var(--lm-ease);
}

.page-disclaimer .dl-term:hover .dl-term__num,
.page-disclaimer .dl-term:focus-within .dl-term__num,
.page-disclaimer .dl-term.is-active .dl-term__num {
  background: var(--lm-orange);
  color: var(--lm-ink-2);
  box-shadow: 0 0 0 6px rgba(255, 107, 53, 0.14);
}

.page-disclaimer .dl-term__body {
  min-width: 0;
}

.page-disclaimer .dl-term__title {
  margin: 0 0 0.7rem;
  font-size: clamp(1.14rem, 2.2vw, 1.42rem);
  font-weight: 800;
  line-height: 1.38;
  letter-spacing: -0.01em;
  color: var(--lm-white);
}

.page-disclaimer .dl-term__text {
  margin: 0 0 0.7rem;
  max-width: 68ch;
  font-size: 1rem;
  line-height: 1.78;
  color: var(--dl-text);
}

.page-disclaimer .dl-term__text:last-child {
  margin-bottom: 0;
}

.page-disclaimer .dl-term__text a {
  color: var(--lm-teal-soft);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-disclaimer .dl-term__text a:hover,
.page-disclaimer .dl-term__text a:focus-visible {
  color: var(--lm-orange-soft);
}

.page-disclaimer .dl-term__list {
  display: grid;
  gap: 0.5rem;
  margin: 0.85rem 0 0;
  padding: 0;
  list-style: none;
}

.page-disclaimer .dl-term__list li {
  position: relative;
  padding-left: 1.15rem;
  font-size: 0.95rem;
  line-height: 1.72;
  color: var(--dl-text-soft);
}

.page-disclaimer .dl-term__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--lm-teal);
}

.page-disclaimer .dl-note {
  margin: 1rem 0 0;
  padding: 0.85rem 1rem;
  border-left: 3px solid var(--lm-amber);
  border-radius: 0 14px 14px 0;
  background: rgba(255, 209, 102, 0.09);
  font-size: 0.93rem;
  line-height: 1.72;
  color: rgba(244, 241, 234, 0.9);
}

.page-disclaimer .dl-contactList {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.6rem;
  margin: 1.1rem 0 0;
  padding: 0;
  list-style: none;
}

.page-disclaimer .dl-contactItem {
  display: grid;
  gap: 0.28rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(0, 168, 150, 0.34);
  border-radius: var(--lm-r-sm);
  background: rgba(0, 168, 150, 0.08);
}

.page-disclaimer .dl-contactItem__k {
  font-family: var(--lm-mono);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lm-mist);
}

.page-disclaimer .dl-contactItem__v {
  font-family: var(--lm-mono);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--lm-white);
  overflow-wrap: anywhere;
}

.page-disclaimer .dl-outro {
  margin-top: clamp(2rem, 5vw, 3.5rem);
  padding-top: clamp(1.75rem, 4vw, 2.75rem);
  border-top: 1px solid rgba(94, 224, 208, 0.5);
}

.page-disclaimer .dl-outro__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem;
}

.page-disclaimer .dl-outro .lm-eyebrow {
  margin: 0 0 0.6rem;
  color: var(--lm-teal-soft);
}

.page-disclaimer .dl-outro h2 {
  margin: 0 0 0.7rem;
  max-width: 22ch;
  font-size: clamp(1.4rem, 3.2vw, 2.05rem);
  font-weight: 900;
  line-height: 1.22;
  letter-spacing: -0.015em;
  color: var(--lm-white);
}

.page-disclaimer .dl-outro__text {
  margin: 0;
  max-width: 56ch;
  font-size: 1rem;
  line-height: 1.78;
  color: var(--dl-text);
}

.page-disclaimer .dl-outro__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-content: center;
}

.page-disclaimer .dl-outro__actions .lm-btn {
  text-decoration: none;
}

@media (min-width: 640px) {
  .page-disclaimer .dl-contactList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (min-width: 768px) {
  .page-disclaimer .dl-term {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1.1rem clamp(1.5rem, 3vw, 2.5rem);
    align-items: start;
  }

  .page-disclaimer .dl-term__num {
    width: 62px;
    height: 62px;
    font-size: 1.12rem;
  }

  .page-disclaimer .dl-outro__inner {
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(1.75rem, 4vw, 3rem);
  }

  .page-disclaimer .dl-outro__actions {
    justify-content: flex-end;
  }
}

@media (min-width: 1024px) {
  .page-disclaimer .dl-grid {
    grid-template-columns: 236px minmax(0, 1fr);
    gap: clamp(2.5rem, 5vw, 4.5rem);
  }

  .page-disclaimer .dl-toc {
    position: sticky;
    top: 132px;
    padding: 1.25rem 1.05rem;
  }

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

  .page-disclaimer .dl-term {
    padding: clamp(1.7rem, 2.6vw, 2.3rem);
  }
}
<<<END>>>
