.page-disclaimer {
  --doc-line: rgba(23, 36, 43, .16);
  --doc-line-soft: rgba(23, 36, 43, .10);
  background: var(--paper-2);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: var(--step-0);
  line-height: 1.78;
  padding-bottom: clamp(2.5rem, 2rem + 4vw, 5rem);
  overflow-x: clip;
}

.page-disclaimer .crumbs-wrap {
  padding-top: clamp(1rem, .8rem + 1.5vw, 2rem);
  padding-bottom: clamp(.75rem, .5rem + 1vw, 1.25rem);
}

.page-disclaimer .breadcrumbs {
  font-size: var(--step--1);
  color: var(--ink-50);
}

.page-disclaimer .breadcrumbs a {
  color: var(--ink-70);
  text-decoration: none;
  border-bottom: 2px solid transparent;
}

.page-disclaimer .breadcrumbs a:hover,
.page-disclaimer .breadcrumbs a:focus-visible {
  border-bottom-color: var(--clover);
}

/* 深海蓝标题带 */
.page-disclaimer .doc-hero {
  position: relative;
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 88% 8%, rgba(244, 180, 26, .24), transparent 44%),
    radial-gradient(circle at 2% 98%, rgba(127, 175, 58, .22), transparent 42%),
    linear-gradient(158deg, var(--deep) 0%, var(--deep-2) 100%);
  border-radius: var(--radius-l) var(--radius-s) var(--radius-l) var(--radius-s);
  box-shadow: var(--shadow-lift);
}

.page-disclaimer .doc-hero::after {
  content: "";
  position: absolute;
  right: -60px;
  bottom: -80px;
  width: 220px;
  height: 220px;
  border: 2px solid var(--paper-line);
  border-radius: 50%;
  pointer-events: none;
}

.page-disclaimer .hero-shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.25rem, 1rem + 2vw, 2rem);
  padding: clamp(1.4rem, 1rem + 3vw, 3rem);
}

.page-disclaimer .doc-kicker {
  margin: 0 0 .6rem;
  font-family: var(--font-mono);
  font-size: var(--step-00);
  letter-spacing: .18em;
  color: var(--flag);
  text-transform: uppercase;
}

.page-disclaimer .doc-kicker::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 3px;
  margin-right: .55rem;
  vertical-align: .28em;
  background: var(--clover);
}

.page-disclaimer h1 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(2.3rem, 1.8rem + 4vw, 4.2rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--white);
}

.page-disclaimer .hero-lead {
  margin: clamp(.9rem, .7rem + 1vw, 1.3rem) 0 0;
  max-width: 48ch;
  font-size: var(--step-1);
  line-height: 1.8;
  color: var(--paper-70);
}

.page-disclaimer .hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: clamp(1rem, .8rem + 1vw, 1.4rem) 0 0;
  padding: 0;
  list-style: none;
}

.page-disclaimer .doc-tag {
  font-size: var(--step-00);
  letter-spacing: .06em;
  color: var(--paper);
  padding: .3rem .75rem;
  border: 1px solid var(--paper-line-strong);
  border-radius: var(--radius-pill);
  background: rgba(248, 241, 229, .08);
}

.page-disclaimer .hero-side {
  display: grid;
  gap: .8rem;
  align-content: start;
  padding: clamp(.9rem, .8rem + 1vw, 1.25rem);
  border: 2px solid var(--paper-line);
  border-radius: var(--radius-m) var(--radius-s) var(--radius-m) var(--radius-s);
  background: rgba(8, 42, 64, .55);
}

.page-disclaimer .stamp {
  justify-self: start;
  font-family: var(--font-mono);
  font-size: var(--step-00);
  letter-spacing: .14em;
  color: var(--flag);
  padding: .35rem .6rem;
  border: 2px solid var(--flag);
  border-radius: var(--radius-s);
  transform: rotate(-5deg);
}

.page-disclaimer .side-note {
  border-top: 1px solid var(--paper-line);
  padding-top: .6rem;
}

.page-disclaimer .side-label {
  margin: 0;
  font-size: var(--step-00);
  letter-spacing: .1em;
  color: var(--paper-55);
}

.page-disclaimer .side-value {
  margin: .15rem 0 0;
  font-size: var(--step-0);
  color: var(--white);
  line-height: 1.6;
}

.page-disclaimer .copy-btn {
  justify-self: start;
  font-size: var(--step--1);
}

.page-disclaimer .copy-status {
  margin: 0;
  min-height: 1em;
  font-size: var(--step-00);
  color: var(--flag);
}

.page-disclaimer .copy-status:empty {
  display: none;
}

/* 顶部氛围图 */
.page-disclaimer .doc-plate {
  position: relative;
  margin: clamp(1rem, .8rem + 1.5vw, 1.75rem) 0 0;
  border: 2px solid var(--ink);
  border-radius: var(--radius-m);
  background: var(--sand);
  overflow: hidden;
  box-shadow: var(--shadow-print);
}

.page-disclaimer .doc-plate img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  filter: saturate(.94);
}

.page-disclaimer .doc-plate figcaption {
  padding: .55rem .9rem;
  font-size: var(--step-00);
  letter-spacing: .04em;
  color: var(--ink-70);
  background: var(--paper);
  border-top: 2px solid var(--ink);
}

/* 目录 + 正文 */
.page-disclaimer .doc-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.5rem, 1.1rem + 2vw, 2.75rem);
  align-items: start;
  padding-top: clamp(1.75rem, 1.3rem + 2.5vw, 3rem);
}

.page-disclaimer .doc-toc {
  min-width: 0;
  padding: .9rem 1rem;
  border: 2px solid var(--line-strong);
  border-radius: var(--radius-m) var(--radius-s) var(--radius-m) var(--radius-s);
  background: var(--sand);
}

.page-disclaimer .toc-title {
  margin: 0 0 .6rem;
  font-family: var(--font-mono);
  font-size: var(--step-00);
  letter-spacing: .14em;
  color: var(--ochre);
}

.page-disclaimer .toc-list {
  display: flex;
  gap: .5rem;
  margin: 0;
  padding: 0 0 .3rem;
  list-style: none;
  overflow-x: auto;
  scrollbar-width: thin;
}

.page-disclaimer .toc-list li {
  flex: 0 0 auto;
}

.page-disclaimer .toc-list a {
  display: inline-flex;
  align-items: baseline;
  gap: .4rem;
  padding: .35rem .6rem;
  font-size: var(--step--1);
  white-space: nowrap;
  color: var(--ink);
  text-decoration: none;
  background: var(--paper-2);
  border: 1px solid var(--doc-line);
  border-radius: var(--radius-pill);
}

.page-disclaimer .toc-list a:hover,
.page-disclaimer .toc-list a:focus-visible {
  background: var(--white);
  border-color: var(--clover);
  border-bottom: 2px solid var(--clover);
}

.page-disclaimer .toc-no {
  font-family: var(--font-mono);
  font-size: var(--step-00);
  color: var(--ochre);
}

.page-disclaimer .toc-hint {
  margin: .7rem 0 0;
  font-size: var(--step-00);
  line-height: 1.6;
  color: var(--ink-50);
}

.page-disclaimer .clause-stack {
  min-width: 0;
  padding: clamp(1.1rem, .9rem + 2vw, 2.5rem);
  background: var(--paper);
  border: 2px solid var(--ink);
  border-radius: var(--radius-m) var(--radius-s) var(--radius-m) var(--radius-s);
  box-shadow: var(--shadow-print);
}

.page-disclaimer .clause {
  padding-top: clamp(1rem, .8rem + 1vw, 1.6rem);
  border-top: 1px solid var(--doc-line);
}

.page-disclaimer .clause:first-child {
  padding-top: 0;
  border-top: 0;
}

.page-disclaimer .clause + .clause {
  margin-top: clamp(1.4rem, 1.1rem + 1.6vw, 2.4rem);
}

.page-disclaimer .clause-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .7rem;
  align-items: center;
  margin-bottom: .7rem;
}

.page-disclaimer .clause-num {
  display: inline-grid;
  place-items: center;
  min-width: 2.1rem;
  height: 2.1rem;
  padding: 0 .3rem;
  font-family: var(--font-mono);
  font-size: var(--step--1);
  color: var(--white);
  background: var(--ochre);
  border-radius: var(--radius-s) var(--radius-s) var(--radius-s) 0;
}

.page-disclaimer .clause h2 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--step-2);
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--deep);
}

.page-disclaimer .clause p {
  margin: 0 0 .85rem;
  max-width: 68ch;
  color: var(--ink-70);
}

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

.page-disclaimer .clause-list {
  margin: .3rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: .5rem;
  max-width: 66ch;
}

.page-disclaimer .clause-list li {
  position: relative;
  padding-left: 1.35rem;
  font-size: var(--step-0);
  line-height: 1.75;
  color: var(--ink-70);
}

.page-disclaimer .clause-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .68em;
  width: 9px;
  height: 9px;
  background: var(--clover);
  border-radius: 2px 2px 2px 0;
}

.page-disclaimer .mail-link {
  color: var(--ochre);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 2px solid var(--clover);
  word-break: break-all;
}

.page-disclaimer .mail-link:hover,
.page-disclaimer .mail-link:focus-visible {
  color: var(--verm);
}

/* 联系条 */
.page-disclaimer .contact-slab {
  margin-top: clamp(1.6rem, 1.2rem + 2vw, 2.6rem);
  padding: clamp(1.1rem, .9rem + 2vw, 2rem);
  background:
    radial-gradient(circle at 96% 0%, rgba(244, 180, 26, .2), transparent 46%),
    var(--deep);
  color: var(--white);
  border-radius: var(--radius-s) var(--radius-l) var(--radius-s) var(--radius-l);
}

.page-disclaimer .slab-title {
  margin: 0 0 .55rem;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--step-2);
  line-height: 1.35;
  color: var(--white);
}

.page-disclaimer .slab-text {
  margin: 0;
  max-width: 58ch;
  font-size: var(--step-0);
  line-height: 1.8;
  color: var(--paper-70);
}

.page-disclaimer .slab-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem 1rem;
  margin-top: 1rem;
}

.page-disclaimer .slab-link {
  font-size: var(--step--1);
  color: var(--flag);
  text-decoration: none;
  border-bottom: 2px solid transparent;
}

.page-disclaimer .slab-link:hover,
.page-disclaimer .slab-link:focus-visible {
  border-bottom-color: var(--flag);
}

/* 延伸阅读 */
.page-disclaimer .doc-more {
  margin-top: clamp(1.4rem, 1.1rem + 1.6vw, 2.2rem);
  padding-top: 1rem;
  border-top: 1px dashed var(--line-strong);
}

.page-disclaimer .more-title {
  margin: 0 0 .5rem;
  font-family: var(--font-mono);
  font-size: var(--step-00);
  letter-spacing: .14em;
  color: var(--ink-50);
}

.page-disclaimer .more-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: .35rem;
}

.page-disclaimer .more-list a {
  font-size: var(--step--1);
  color: var(--deep);
  text-decoration: none;
  border-bottom: 2px solid var(--clover);
  padding-bottom: 1px;
}

.page-disclaimer .more-list a:hover,
.page-disclaimer .more-list a:focus-visible {
  color: var(--ochre);
}

/* 回到顶部 */
.page-disclaimer .to-top {
  position: fixed;
  right: clamp(.7rem, 2vw, 1.5rem);
  bottom: clamp(.7rem, 2vw, 1.5rem);
  display: inline-grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  font-size: var(--step-1);
  line-height: 1;
  color: var(--white);
  background: var(--ochre);
  border: 2px solid var(--white);
  border-radius: 50%;
  text-decoration: none;
  box-shadow: var(--shadow-lift);
  z-index: 5;
}

.page-disclaimer .to-top:hover,
.page-disclaimer .to-top:focus-visible {
  background: var(--verm);
}

@media (min-width: 720px) {
  .page-disclaimer .hero-shell {
    grid-template-columns: minmax(0, 1fr) 230px;
    align-items: start;
  }

  .page-disclaimer .doc-plate figcaption {
    font-size: var(--step--1);
  }
}

@media (min-width: 960px) {
  .page-disclaimer .doc-layout {
    grid-template-columns: 250px minmax(0, 1fr);
  }

  .page-disclaimer .doc-toc {
    position: sticky;
    top: 96px;
    padding: 1rem;
  }

  .page-disclaimer .toc-list {
    flex-direction: column;
    gap: .3rem;
    overflow: visible;
  }

  .page-disclaimer .toc-list a {
    border-radius: var(--radius-s);
    width: 100%;
    justify-content: flex-start;
    padding: .45rem .55rem;
    border-color: transparent;
    border-bottom: 2px solid transparent;
    background: transparent;
  }

  .page-disclaimer .toc-list a:hover,
  .page-disclaimer .toc-list a:focus-visible {
    background: var(--paper-2);
    border-color: transparent;
    border-bottom-color: var(--clover);
  }

  .page-disclaimer .to-top {
    width: 3rem;
    height: 3rem;
  }
}

@media (min-width: 1120px) {
  .page-disclaimer .hero-shell {
    grid-template-columns: minmax(0, 1fr) 262px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-disclaimer .to-top,
  .page-disclaimer .toc-list a,
  .page-disclaimer .mail-link {
    transition: none;
  }
}

@media print {
  .page-disclaimer {
    background: #fff;
    color: #000;
    padding: 0;
  }

  .page-disclaimer .doc-hero {
    background: none;
    color: #000;
    box-shadow: none;
    border-bottom: 2px solid #000;
    border-radius: 0;
  }

  .page-disclaimer .doc-kicker,
  .page-disclaimer h1,
  .page-disclaimer .hero-lead,
  .page-disclaimer .doc-tag,
  .page-disclaimer .side-value,
  .page-disclaimer .slab-title {
    color: #000;
  }

  .page-disclaimer .hero-side,
  .page-disclaimer .doc-toc,
  .page-disclaimer .to-top,
  .page-disclaimer .copy-btn,
  .page-disclaimer .copy-status,
  .page-disclaimer .doc-plate {
    display: none;
  }

  .page-disclaimer .clause-stack {
    border: 0;
    box-shadow: none;
    background: none;
    padding: 0;
  }

  .page-disclaimer .clause,
  .page-disclaimer .contact-slab {
    break-inside: avoid;
  }

  .page-disclaimer .contact-slab {
    background: none;
    color: #000;
    border: 1px solid #000;
  }

  .page-disclaimer .slab-text,
  .page-disclaimer .clause p,
  .page-disclaimer .clause-list li {
    color: #000;
  }
}
<<<END>>>

.page-disclaimer{--doc-line:rgba(23,36,43,.16);background:var(--paper-2);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.78;padding-bottom:clamp(2.5rem,2rem + 4vw,5rem);overflow-x:clip}
.page-disclaimer .crumbs-wrap{padding-top:clamp(1rem,.8rem + 1.5vw,2rem);padding-bottom:clamp(.75rem,.5rem + 1vw,1.25rem)}
.page-disclaimer .breadcrumbs{font-size:var(--step--1);color:var(--ink-50)}
.page-disclaimer .breadcrumbs a{color:var(--ink-70);text-decoration:none;border-bottom:2px solid transparent}
.page-disclaimer .breadcrumbs a:hover,.page-disclaimer .breadcrumbs a:focus-visible{border-bottom-color:var(--clover)}
.page-disclaimer .doc-hero{position:relative;overflow:hidden;color:var(--white);background:radial-gradient(circle at 88% 8%,rgba(244,180,26,.24),transparent 44%),radial-gradient(circle at 2% 98%,rgba(127,175,58,.22),transparent 42%),linear-gradient(158deg,var(--deep) 0%,var(--deep-2) 100%);border-radius:var(--radius-l) var(--radius-s) var(--radius-l) var(--radius-s);box-shadow:var(--shadow-lift)}
.page-disclaimer .doc-hero::after{content:"";position:absolute;right:-60px;bottom:-80px;width:220px;height:220px;border:2px solid var(--paper-line);border-radius:50%;pointer-events:none}
.page-disclaimer .hero-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,1rem + 2vw,2rem);padding:clamp(1.4rem,1rem + 3vw,3rem)}
.page-disclaimer .doc-kicker{margin:0 0 .6rem;font-family:var(--font-mono);font-size:var(--step-00);letter-spacing:.18em;color:var(--flag)}
.page-disclaimer .doc-kicker::before{content:"";display:inline-block;width:26px;height:3px;margin-right:.55rem;vertical-align:.28em;background:var(--clover)}
.page-disclaimer h1{margin:0;font-family:var(--font-display);font-weight:900;font-size:clamp(2.3rem,1.8rem + 4vw,4.2rem);line-height:1.08;letter-spacing:-.02em;color:var(--white)}
.page-disclaimer .hero-lead{margin:clamp(.9rem,.7rem + 1vw,1.3rem) 0 0;max-width:48ch;font-size:var(--step-1);line-height:1.8;color:var(--paper-70)}
.page-disclaimer .hero-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:clamp(1rem,.8rem + 1vw,1.4rem) 0 0;padding:0;list-style:none}
.page-disclaimer .doc-tag{font-size:var(--step-00);letter-spacing:.06em;color:var(--paper);padding:.3rem .75rem;border:1px solid var(--paper-line-strong);border-radius:var(--radius-pill);background:rgba(248,241,229,.08)}
.page-disclaimer .hero-side{display:grid;gap:.8rem;align-content:start;padding:clamp(.9rem,.8rem + 1vw,1.25rem);border:2px solid var(--paper-line);border-radius:var(--radius-m) var(--radius-s) var(--radius-m) var(--radius-s);background:rgba(8,42,64,.55)}
.page-disclaimer .stamp{justify-self:start;font-family:var(--font-mono);font-size:var(--step-00);letter-spacing:.14em;color:var(--flag);padding:.35rem .6rem;border:2px solid var(--flag);border-radius:var(--radius-s);transform:rotate(-5deg)}
.page-disclaimer .side-note{border-top:1px solid var(--paper-line);padding-top:.6rem}
.page-disclaimer .side-label{margin:0;font-size:var(--step-00);letter-spacing:.1em;color:var(--paper-55)}
.page-disclaimer .side-value{margin:.15rem 0 0;font-size:var(--step-0);color:var(--white);line-height:1.6}
.page-disclaimer .copy-btn{justify-self:start;font-size:var(--step--1)}
.page-disclaimer .copy-status{margin:0;min-height:1em;font-size:var(--step-00);color:var(--flag)}
.page-disclaimer .copy-status:empty{display:none}
.page-disclaimer .doc-plate{position:relative;margin:clamp(1rem,.8rem + 1.5vw,1.75rem) 0 0;border:2px solid var(--ink);border-radius:var(--radius-m);background:var(--sand);overflow:hidden;box-shadow:var(--shadow-print)}
.page-disclaimer .doc-plate img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover;filter:saturate(.94)}
.page-disclaimer .doc-plate figcaption{padding:.55rem .9rem;font-size:var(--step-00);letter-spacing:.04em;color:var(--ink-70);background:var(--paper);border-top:2px solid var(--ink)}
.page-disclaimer .doc-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,1.1rem + 2vw,2.75rem);align-items:start;padding-top:clamp(1.75rem,1.3rem + 2.5vw,3rem)}
.page-disclaimer .doc-toc{min-width:0;padding:.9rem 1rem;border:2px solid var(--line-strong);border-radius:var(--radius-m) var(--radius-s) var(--radius-m) var(--radius-s);background:var(--sand)}
.page-disclaimer .toc-title{margin:0 0 .6rem;font-family:var(--font-mono);font-size:var(--step-00);letter-spacing:.14em;color:var(--ochre)}
.page-disclaimer .toc-list{display:flex;gap:.5rem;margin:0;padding:0 0 .3rem;list-style:none;overflow-x:auto;scrollbar-width:thin}
.page-disclaimer .toc-list li{flex:0 0 auto}
.page-disclaimer .toc-list a{display:inline-flex;align-items:baseline;gap:.4rem;padding:.35rem .6rem;font-size:var(--step--1);white-space:nowrap;color:var(--ink);text-decoration:none;background:var(--paper-2);border:1px solid var(--doc-line);border-radius:var(--radius-pill)}
.page-disclaimer .toc-list a:hover,.page-disclaimer .toc-list a:focus-visible{background:var(--white);border-color:var(--clover);border-bottom:2px solid var(--clover)}
.page-disclaimer .toc-no{font-family:var(--font-mono);font-size:var(--step-00);color:var(--ochre)}
.page-disclaimer .toc-hint{margin:.7rem 0 0;font-size:var(--step-00);line-height:1.6;color:var(--ink-50)}
.page-disclaimer .clause-stack{min-width:0;padding:clamp(1.1rem,.9rem + 2vw,2.5rem);background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius-m) var(--radius-s) var(--radius-m) var(--radius-s);box-shadow:var(--shadow-print)}
.page-disclaimer .clause{padding-top:clamp(1rem,.8rem + 1vw,1.6rem);border-top:1px solid var(--doc-line)}
.page-disclaimer .clause:first-child{padding-top:0;border-top:0}
.page-disclaimer .clause + .clause{margin-top:clamp(1.4rem,1.1rem + 1.6vw,2.4rem)}
.page-disclaimer .clause-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;margin-bottom:.7rem}
.page-disclaimer .clause-num{display:inline-grid;place-items:center;min-width:2.1rem;height:2.1rem;padding:0 .3rem;font-family:var(--font-mono);font-size:var(--step--1);color:var(--white);background:var(--ochre);border-radius:var(--radius-s) var(--radius-s) var(--radius-s) 0}
.page-disclaimer .clause h2{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--step-2);line-height:1.35;letter-spacing:-.01em;color:var(--deep)}
.page-disclaimer .clause p{margin:0 0 .85rem;max-width:68ch;color:var(--ink-70)}
.page-disclaimer .clause p:last-child{margin-bottom:0}
.page-disclaimer .clause-list{margin:.3rem 0 0;padding:0;list-style:none;display:grid;gap:.5rem;max-width:66ch}
.page-disclaimer .clause-list li{position:relative;padding-left:1.35rem;font-size:var(--step-0);line-height:1.75;color:var(--ink-70)}
.page-disclaimer .clause-list li::before{content:"";position:absolute;left:0;top:.68em;width:9px;height:9px;background:var(--clover);border-radius:2px 2px 2px 0}
.page-disclaimer .mail-link{color:var(--ochre);font-weight:600;text-decoration:none;border-bottom:2px solid var(--clover);word-break:break-all}
.page-disclaimer .mail-link:hover,.page-disclaimer .mail-link:focus-visible{color:var(--verm)}
.page-disclaimer .contact-slab{margin-top:clamp(1.6rem,1.2rem + 2vw,2.6rem);padding:clamp(1.1rem,.9rem + 2vw,2rem);background:radial-gradient(circle at 96% 0%,rgba(244,180,26,.2),transparent 46%),var(--deep);color:var(--white);border-radius:var(--radius-s) var(--radius-l) var(--radius-s) var(--radius-l)}
.page-disclaimer .slab-title{margin:0 0 .55rem;font-family:var(--font-display);font-weight:700;font-size:var(--step-2);line-height:1.35;color:var(--white)}
.page-disclaimer .slab-text{margin:0;max-width:58ch;font-size:var(--step-0);line-height:1.8;color:var(--paper-70)}
.page-disclaimer .slab-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1rem}
.page-disclaimer .slab-link{font-size:var(--step--1);color:var(--flag);text-decoration:none;border-bottom:2px solid transparent}
.page-disclaimer .slab-link:hover,.page-disclaimer .slab-link:focus-visible{border-bottom-color:var(--flag)}
.page-disclaimer .doc-more{margin-top:clamp(1.4rem,1.1rem + 1.6vw,2.2rem);padding-top:1rem;border-top:1px dashed var(--line-strong)}
.page-disclaimer .more-title{margin:0 0 .5rem;font-family:var(--font-mono);font-size:var(--step-00);letter-spacing:.14em;color:var(--ink-50)}
.page-disclaimer .more-list{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}
.page-disclaimer .more-list a{font-size:var(--step--1);color:var(--deep);text-decoration:none;border-bottom:2px solid var(--clover);padding-bottom:1px}
.page-disclaimer .more-list a:hover,.page-disclaimer .more-list a:focus-visible{color:var(--ochre)}
.page-disclaimer .to-top{position:fixed;right:clamp(.7rem,2vw,1.5rem);bottom:clamp(.7rem,2vw,1.5rem);display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;font-size:var(--step-1);line-height:1;color:var(--white);background:var(--ochre);border:2px solid var(--white);border-radius:50%;text-decoration:none;box-shadow:var(--shadow-lift);z-index:5}
.page-disclaimer .to-top:hover,.page-disclaimer .to-top:focus-visible{background:var(--verm)}
@media (min-width:720px){.page-disclaimer .hero-shell{grid-template-columns:minmax(0,1fr) 230px;align-items:start}.page-disclaimer .doc-plate figcaption{font-size:var(--step--1)}}
@media (min-width:960px){.page-disclaimer .doc-layout{grid-template-columns:250px minmax(0,1fr)}.page-disclaimer .doc-toc{position:sticky;top:96px;padding:1rem}.page-disclaimer .toc-list{flex-direction:column;gap:.3rem;overflow:visible}.page-disclaimer .toc-list a{border-radius:var(--radius-s);width:100%;justify-content:flex-start;padding:.45rem .55rem;border-color:transparent;border-bottom:2px solid transparent;background:transparent}.page-disclaimer .toc-list a:hover,.page-disclaimer .toc-list a:focus-visible{background:var(--paper-2);border-color:transparent;border-bottom-color:var(--clover)}.page-disclaimer .to-top{width:3rem;height:3rem}}
@media (min-width:1120px){.page-disclaimer .hero-shell{grid-template-columns:minmax(0,1fr) 262px}}
@media (prefers-reduced-motion:reduce){.page-disclaimer .to-top,.page-disclaimer .toc-list a,.page-disclaimer .mail-link{transition:none}}
@media print{.page-disclaimer{background:#fff;color:#000;padding:0}.page-disclaimer .doc-hero{background:none;color:#000;box-shadow:none;border-bottom:2px solid #000;border-radius:0}.page-disclaimer .doc-kicker,.page-disclaimer h1,.page-disclaimer .hero-lead,.page-disclaimer .doc-tag,.page-disclaimer .side-value,.page-disclaimer .slab-title,.page-disclaimer .clause p,.page-disclaimer .clause-list li,.page-disclaimer .slab-text{color:#000}.page-disclaimer .hero-side,.page-disclaimer .doc-toc,.page-disclaimer .to-top,.page-disclaimer .copy-btn,.page-disclaimer .copy-status,.page-disclaimer .doc-plate{display:none}.page-disclaimer .clause-stack{border:0;box-shadow:none;background:none;padding:0}.page-disclaimer .clause,.page-disclaimer .contact-slab{break-inside:avoid}.page-disclaimer .contact-slab{background:none;color:#000;border:1px solid #000}}
