.page-disclaimer{
  background:var(--cream);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.78;
  overflow-x:hidden;
}
.page-disclaimer p{margin:0 0 .75rem;}
.page-disclaimer a{color:var(--green-deep);text-decoration:none;border-bottom:1px solid var(--line);}
.page-disclaimer a:hover{color:var(--tu-hong);border-bottom-color:var(--tu-hong);}
.page-disclaimer strong{color:var(--tu-hong-deep);font-weight:700;}

.page-disclaimer .disc-band{
  background:
    radial-gradient(circle at 84% 8%, rgba(185,138,60,.20), transparent 52%),
    linear-gradient(180deg, var(--sand) 0%, var(--paper) 72%, var(--cream) 100%);
  border-bottom:1px solid var(--line-soft);
  padding:1rem 0 2.25rem;
}
.page-disclaimer .disc-hero{
  display:grid;
  gap:1.75rem;
  margin-top:1rem;
}
.page-disclaimer .disc-kicker{
  display:flex;
  align-items:center;
  gap:.6rem;
  margin:0 0 .3rem;
  font-family:var(--font-display);
  font-size:.76rem;
  letter-spacing:.26em;
  color:var(--tu-hong);
}
.page-disclaimer .disc-kicker::before{
  content:"";
  width:30px;
  height:2px;
  background:var(--brass);
  flex:0 0 auto;
}
.page-disclaimer h1{
  margin:.35rem 0 .8rem;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(2rem,8vw,3.1rem);
  line-height:1.12;
  letter-spacing:-.015em;
  color:var(--tu-hong-deep);
}
.page-disclaimer .disc-lede{
  font-size:1.03rem;
  color:var(--ink-soft);
  max-width:34em;
}
.page-disclaimer .disc-scope{
  display:inline-block;
  margin:.2rem 0 0;
  padding:.35rem .7rem;
  background:var(--green-mist);
  border-left:3px solid var(--green);
  font-size:.83rem;
  color:var(--green-deep);
}
.page-disclaimer .disc-hero__art{
  position:relative;
  margin:0;
  border:1px solid var(--line);
  background:var(--cream);
  padding:.5rem;
  box-shadow:var(--shadow-soft);
  transform:rotate(-.6deg);
}
.page-disclaimer .disc-hero__art img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
  aspect-ratio:10 / 7;
}
.page-disclaimer .disc-hero__seal{
  position:absolute;
  right:.9rem;
  bottom:2.6rem;
  width:64px;
  height:64px;
  color:var(--tu-hong);
  opacity:.72;
  transform:rotate(9deg);
}
.page-disclaimer .disc-hero__seal svg{width:100%;height:100%;display:block;}
.page-disclaimer .disc-hero__cap{
  margin:.45rem 0 0;
  font-size:.78rem;
  letter-spacing:.06em;
  color:var(--ink-soft);
  text-align:right;
}

.page-disclaimer .disc-summary{
  padding:2rem 0 2.25rem;
  background:var(--cream);
  border-bottom:1px solid var(--line-soft);
}
.page-disclaimer .disc-summary__title{
  margin:0 0 1.1rem;
  font-family:var(--font-display);
  font-size:1.16rem;
  font-weight:700;
  color:var(--tu-hong-deep);
  letter-spacing:.02em;
}
.page-disclaimer .disc-cards{
  display:grid;
  gap:.85rem;
}
.page-disclaimer .disc-card{
  display:grid;
  gap:.3rem;
  padding:1rem 1rem 1.05rem;
  background:var(--paper);
  border:1px solid var(--line-soft);
  border-left:3px solid var(--brass);
  color:var(--ink);
  border-bottom:1px solid var(--line-soft);
  transition:background .18s ease, border-color .18s ease, transform .18s ease;
}
.page-disclaimer .disc-card:hover,
.page-disclaimer .disc-card:focus-visible{
  background:var(--red-mist);
  border-left-color:var(--tu-hong);
  transform:translateY(-2px);
}
.page-disclaimer .disc-card__num{
  font-family:var(--font-num);
  font-size:1.1rem;
  font-weight:700;
  color:var(--brass);
  letter-spacing:.06em;
}
.page-disclaimer .disc-card__label{
  font-family:var(--font-display);
  font-size:1.05rem;
  font-weight:700;
  color:var(--tu-hong-deep);
}
.page-disclaimer .disc-card__text{
  font-size:.9rem;
  line-height:1.7;
  color:var(--ink-soft);
}
.page-disclaimer .disc-card__go{
  margin-top:.25rem;
  font-size:.78rem;
  letter-spacing:.08em;
  color:var(--green-deep);
}
.page-disclaimer .disc-card__go::after{content:" →";}

.page-disclaimer .disc-body{
  display:grid;
  gap:1.75rem;
  padding:2.25rem 0 3rem;
}
.page-disclaimer .disc-toc{
  background:var(--paper);
  border:1px solid var(--line-soft);
  padding:1rem 1.1rem 1.1rem;
}
.page-disclaimer .disc-toc__head{
  margin:0 0 .6rem;
  font-family:var(--font-display);
  font-size:.9rem;
  letter-spacing:.18em;
  color:var(--tu-hong);
}
.page-disclaimer .disc-toc__list{
  list-style:none;
  margin:0 0 .75rem;
  padding:0;
}
.page-disclaimer .disc-toc__list li{border-top:1px solid var(--line-soft);}
.page-disclaimer .disc-toc__list li:first-child{border-top:none;}
.page-disclaimer .disc-toc__list a{
  display:flex;
  gap:.55rem;
  align-items:baseline;
  padding:.42rem 0;
  font-size:.9rem;
  color:var(--ink);
  border-bottom:none;
}
.page-disclaimer .disc-toc__list a:hover{color:var(--tu-hong);}
.page-disclaimer .disc-toc__list span{
  font-family:var(--font-num);
  font-size:.78rem;
  font-weight:700;
  color:var(--brass);
}
.page-disclaimer .disc-toc__top{
  display:inline-block;
  font-size:.8rem;
  letter-spacing:.06em;
  color:var(--green-deep);
  border-bottom:1px dashed var(--line);
}

.page-disclaimer .disc-clauses{min-width:0;}
.page-disclaimer .disc-clause{
  padding:1.15rem 0 1.35rem;
  border-top:1px solid var(--line-soft);
}
.page-disclaimer .disc-clause:first-child{border-top:2px solid var(--tu-hong);}
.page-disclaimer .disc-clause__num{
  margin:0 0 .15rem;
  font-family:var(--font-num);
  font-size:1.5rem;
  font-weight:700;
  line-height:1;
  color:var(--brass);
  letter-spacing:.04em;
}
.page-disclaimer .disc-clause__main{min-width:0;}
.page-disclaimer .disc-clause h2{
  margin:.1rem 0 .65rem;
  font-family:var(--font-display);
  font-size:1.22rem;
  font-weight:700;
  color:var(--tu-hong-deep);
  letter-spacing:.01em;
}
.page-disclaimer .disc-clause p{
  font-size:.96rem;
  color:var(--ink);
}
.page-disclaimer .disc-clause p:last-child{margin-bottom:0;}
.page-disclaimer .disc-figure{
  font-family:var(--font-num);
  font-size:1.18em;
  font-weight:700;
  color:var(--brass);
  padding:0 .12em;
}
.page-disclaimer .disc-clause .fg-callout{
  margin-top:1rem;
  padding:.85rem 1rem;
  border-left:3px solid var(--tu-hong);
  background:var(--red-mist);
}
.page-disclaimer .disc-clause .fg-callout__title{
  margin:0 0 .35rem;
  font-family:var(--font-display);
  font-size:.95rem;
  color:var(--tu-hong-deep);
}
.page-disclaimer .disc-clause .fg-callout p:last-child{margin-bottom:0;}

.page-disclaimer .disc-tail{
  margin-top:1.5rem;
  padding-top:1.25rem;
  border-top:1px solid var(--line);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.75rem 1rem;
}
.page-disclaimer .disc-tail__note{
  margin:0;
  font-size:.84rem;
  color:var(--ink-soft);
}

@media (min-width:640px){
  .page-disclaimer .disc-cards{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-disclaimer .disc-hero{gap:2rem;}
}

@media (min-width:900px){
  .page-disclaimer{font-size:17px;}
  .page-disclaimer .disc-band{padding:1.25rem 0 3rem;}
  .page-disclaimer .disc-hero{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    align-items:center;
    gap:3rem;
  }
  .page-disclaimer .disc-hero__art{transform:rotate(-1deg);}
  .page-disclaimer .disc-body{
    grid-template-columns:216px minmax(0,1fr);
    gap:3rem;
    align-items:start;
    padding:3rem 0 4rem;
  }
  .page-disclaimer .disc-toc{
    position:sticky;
    top:6rem;
  }
  .page-disclaimer .disc-clause{
    display:grid;
    grid-template-columns:56px minmax(0,1fr);
    gap:0 1.4rem;
    padding:1.5rem 0 1.7rem;
  }
  .page-disclaimer .disc-clause__num{font-size:1.75rem;padding-top:.15rem;}
  .page-disclaimer .disc-clause h2{font-size:1.34rem;}
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .disc-card{transition:none;}
  .page-disclaimer .disc-card:hover,
  .page-disclaimer .disc-card:focus-visible{transform:none;}
}
<<<END>>>
