.page-disclaimer{
  --doc-line:rgba(18,39,32,.12);
  --doc-muted:rgba(18,39,32,.76);
  --orange-wash:#FBEEE1;
  --orange-ink:#8A4A1B;
  --sheet:#FFFFFF;
  background:var(--light);
  color:var(--light-ink);
}

.page-disclaimer .doc-head{
  position:relative;
  overflow:hidden;
  background:var(--ink);
  color:var(--text);
  border-bottom:1px solid var(--line);
}
.page-disclaimer .doc-head__media{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.page-disclaimer .doc-head__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.26;
  display:block;
}
.page-disclaimer .doc-head::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(160deg,rgba(11,31,26,.55) 0%,rgba(11,31,26,.88) 70%),
    repeating-linear-gradient(115deg,rgba(47,227,165,.10) 0 1px,transparent 1px 24px);
}
.page-disclaimer .doc-head__shell{
  position:relative;
  z-index:1;
  padding-top:clamp(28px,5vw,64px);
  padding-bottom:clamp(28px,5vw,56px);
}
.page-disclaimer .doc-head .breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
  font-size:12px;
  letter-spacing:.06em;
  color:var(--text-dim);
}
.page-disclaimer .doc-head .breadcrumb a{
  color:var(--text-dim);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.page-disclaimer .doc-head .breadcrumb a:hover{
  color:var(--neon);
  border-bottom-color:var(--neon);
}
.page-disclaimer .doc-head__kicker{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin:clamp(18px,3vw,28px) 0 0;
}
.page-disclaimer .doc-head__stamp{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--amber);
}
.page-disclaimer .doc-head__title{
  margin:.6em 0 .5em;
  max-width:22em;
  font-size:clamp(1.85rem,4.6vw,3.1rem);
  line-height:1.18;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--text);
}
.page-disclaimer .doc-head__lead{
  margin:0;
  max-width:62ch;
  font-size:clamp(.95rem,1.7vw,1.05rem);
  line-height:1.8;
  color:var(--text-dim);
}
.page-disclaimer .jump-list{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:clamp(20px,3vw,30px) 0 0;
  padding:0;
}
.page-disclaimer .jump-list a{
  display:inline-block;
  padding:7px 13px;
  border:1px solid var(--line);
  border-radius:999px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.02em;
  color:var(--text);
  text-decoration:none;
  transition:border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease);
}
.page-disclaimer .jump-list a:hover,
.page-disclaimer .jump-list a:focus-visible{
  border-color:var(--neon);
  color:var(--neon);
  transform:translateY(-2px);
}

.page-disclaimer .doc-body{
  padding-top:clamp(24px,4vw,56px);
  padding-bottom:clamp(32px,5vw,72px);
}
.page-disclaimer .doc-body__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(24px,4vw,48px);
  align-items:start;
}
.page-disclaimer .doc-sheet{
  background:var(--sheet);
  border:1px solid var(--doc-line);
  border-radius:var(--radius-lg);
  padding:clamp(18px,3.2vw,44px);
  box-shadow:0 12px 32px rgba(11,31,26,.07);
}
.page-disclaimer .time-band{
  margin:0 0 clamp(22px,3.4vw,34px);
  padding:16px 18px;
  background:var(--orange-wash);
  border-left:4px solid var(--orange);
  border-radius:var(--radius-sm);
}
.page-disclaimer .time-band__label{
  margin:0 0 6px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--orange-ink);
}
.page-disclaimer .time-band p{
  margin:0;
  font-size:.94rem;
  line-height:1.8;
  color:#3A2A1C;
}
.page-disclaimer .time-band__link{
  color:var(--orange-ink);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
.page-disclaimer .time-band__link:hover{
  color:var(--ink);
}

.page-disclaimer .clause{
  position:relative;
  padding:clamp(22px,3vw,32px) 0 clamp(22px,3vw,32px) clamp(46px,6vw,68px);
  border-bottom:1px solid var(--doc-line);
}
.page-disclaimer .clause:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.page-disclaimer .clause__num{
  position:absolute;
  left:0;
  top:clamp(22px,3vw,32px);
  display:inline-block;
  padding:3px 7px;
  border-radius:var(--radius-sm);
  background:var(--ink);
  color:var(--neon);
  font-family:var(--font-mono);
  font-size:.85rem;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1.4;
}
.page-disclaimer .clause__title{
  margin:0 0 .65em;
  font-size:clamp(1.12rem,2.4vw,1.42rem);
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--light-ink);
  scroll-margin-top:96px;
}
.page-disclaimer .clause p{
  margin:0 0 1em;
  max-width:64ch;
  font-size:clamp(.94rem,1.6vw,1.01rem);
  line-height:1.82;
  color:var(--doc-muted);
}
.page-disclaimer .clause p:last-child{
  margin-bottom:0;
}
.page-disclaimer .clause a{
  color:var(--ink-2);
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-color:rgba(255,138,61,.7);
}
.page-disclaimer .clause a:hover{
  color:var(--orange-ink);
  text-decoration-color:var(--orange);
}
.page-disclaimer .clause__list{
  list-style:none;
  display:grid;
  gap:9px;
  margin:0 0 1em;
  padding:0;
}
.page-disclaimer .clause__list li{
  position:relative;
  padding-left:18px;
  font-size:clamp(.92rem,1.5vw,.98rem);
  line-height:1.78;
  color:var(--doc-muted);
}
.page-disclaimer .clause__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.66em;
  width:7px;
  height:7px;
  border-radius:2px;
  background:var(--orange);
}
.page-disclaimer .cite-card{
  margin:0 0 1.1em;
  padding:12px 15px;
  overflow-x:auto;
  background:var(--light);
  border:1px solid var(--doc-line);
  border-left:3px solid var(--neon);
  border-radius:var(--radius-sm);
  font-family:var(--font-mono);
  font-size:.82rem;
  line-height:1.8;
  color:var(--light-ink);
}
.page-disclaimer .fold{
  margin-top:4px;
  padding-top:14px;
  border-top:1px dashed var(--doc-line);
}
.page-disclaimer .fold summary{
  display:flex;
  align-items:center;
  gap:9px;
  cursor:pointer;
  list-style:none;
  font-size:.95rem;
  font-weight:700;
  color:var(--ink-2);
}
.page-disclaimer .fold summary::-webkit-details-marker{
  display:none;
}
.page-disclaimer .fold summary::before{
  content:"+";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  flex:0 0 18px;
  border:1px solid rgba(255,138,61,.6);
  border-radius:4px;
  font-family:var(--font-mono);
  font-size:.8rem;
  color:var(--orange-ink);
}
.page-disclaimer .fold[open] summary::before{
  content:"–";
}
.page-disclaimer .fold p{
  margin:.7em 0 0;
  max-width:60ch;
  font-size:.93rem;
  line-height:1.8;
  color:var(--doc-muted);
}

.page-disclaimer .doc-aside{
  display:none;
}
.page-disclaimer .doc-aside__label{
  margin:0 0 12px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#5C7A6E;
}
.page-disclaimer .anchor-list{
  list-style:none;
  margin:0 0 20px;
  padding:0;
  border-left:1px solid var(--doc-line);
}
.page-disclaimer .anchor-list li{
  margin:0;
}
.page-disclaimer .anchor-list a{
  display:block;
  margin-left:-1px;
  padding:8px 0 8px 14px;
  border-left:2px solid transparent;
  font-size:.88rem;
  line-height:1.6;
  color:var(--doc-muted);
  text-decoration:none;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.page-disclaimer .anchor-list a:hover{
  color:var(--ink);
  border-left-color:var(--orange);
}
.page-disclaimer .anchor-list a[aria-current]{
  color:var(--ink);
  font-weight:700;
  border-left-color:var(--neon);
}
.page-disclaimer .doc-aside__note{
  padding:14px 15px;
  background:#E5F0E9;
  border-radius:var(--radius);
  border:1px solid rgba(30,74,62,.14);
}
.page-disclaimer .doc-aside__note p{
  margin:0;
  font-size:.82rem;
  line-height:1.8;
  color:#31544A;
}

.page-disclaimer .doc-cta{
  margin-top:clamp(26px,4vw,44px);
  padding:clamp(20px,3vw,36px);
  border-radius:var(--radius-lg);
  background:var(--ink);
  color:var(--text);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.page-disclaimer .doc-cta__title{
  margin:0 0 .5em;
  font-size:clamp(1.15rem,2.6vw,1.6rem);
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--text);
}
.page-disclaimer .doc-cta__text{
  margin:0 0 1.3em;
  max-width:56ch;
  font-size:.95rem;
  line-height:1.8;
  color:var(--text-dim);
}
.page-disclaimer .doc-cta__links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.page-disclaimer .doc-cta__links .btn{
  text-decoration:none;
}

@media (min-width:640px){
  .page-disclaimer .jump-list a{
    font-size:12.5px;
    padding:8px 15px;
  }
  .page-disclaimer .clause__num{
    font-size:.9rem;
    padding:4px 9px;
  }
}

@media (min-width:1024px){
  .page-disclaimer .doc-body__grid{
    grid-template-columns:minmax(0,1fr) 248px;
  }
  .page-disclaimer .doc-aside{
    display:block;
    position:sticky;
    top:96px;
  }
  .page-disclaimer .doc-head__lead{
    max-width:66ch;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .jump-list a,
  .page-disclaimer .anchor-list a,
  .page-disclaimer .doc-head .breadcrumb a{
    transition-duration:0s;
  }
  .page-disclaimer .jump-list a:hover{
    transform:none;
  }
}
<<<END>>>
