
.tsh-disclaimer{
  --tsh-d-text:#20242b;
  --tsh-d-muted:#667085;
  --tsh-d-border:#e5e7eb;
  --tsh-d-soft:#f7f8fa;
  --tsh-d-accent:#176b5b;
  max-width:940px;
  margin:0 auto;
  color:var(--tsh-d-text);
  font-size:17px;
  line-height:1.78;
}
.tsh-disclaimer *{box-sizing:border-box}
.tsh-disclaimer a{
  color:var(--tsh-d-accent);
  text-decoration:underline;
  text-underline-offset:3px;
}
.tsh-disclaimer a:hover{text-decoration-thickness:2px}
.tsh-disclaimer .tsh-d-summary{
  margin:0 0 32px;
  padding:24px 26px;
  background:var(--tsh-d-soft);
  border:1px solid var(--tsh-d-border);
  border-radius:14px;
}
.tsh-disclaimer .tsh-d-brand{
  margin:0 0 7px;
  color:var(--tsh-d-accent);
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tsh-disclaimer .tsh-d-date{
  margin:12px 0 0;
  color:var(--tsh-d-muted);
  font-size:15px;
}
.tsh-disclaimer .tsh-d-toc{
  margin:0 0 38px;
  padding:24px 26px;
  border:1px solid var(--tsh-d-border);
  border-radius:14px;
}
.tsh-disclaimer .tsh-d-toc h2{
  margin:0 0 14px;
  font-size:22px;
}
.tsh-disclaimer .tsh-d-toc ol{
  columns:2;
  column-gap:38px;
  margin:0;
  padding-inline-start:22px;
}
.tsh-disclaimer .tsh-d-toc li{
  break-inside:avoid;
  margin:0 0 7px;
  padding-inline-start:3px;
}
.tsh-disclaimer section{
  scroll-margin-top:110px;
  margin:0 0 42px;
  padding-bottom:32px;
  border-bottom:1px solid var(--tsh-d-border);
}
.tsh-disclaimer section:last-child{
  padding-bottom:0;
  border-bottom:0;
}
.tsh-disclaimer h2{
  margin:0 0 18px;
  font-size:clamp(24px,3vw,32px);
  line-height:1.25;
  letter-spacing:-.02em;
}
.tsh-disclaimer p{margin:0 0 16px}
.tsh-disclaimer ul{
  margin:0 0 18px;
  padding-inline-start:25px;
}
.tsh-disclaimer li{margin:0 0 9px}
.tsh-disclaimer .tsh-d-note{
  margin:20px 0;
  padding:18px 20px;
  background:var(--tsh-d-soft);
  border:1px solid var(--tsh-d-border);
  border-radius:12px;
}
.tsh-disclaimer .tsh-d-contact{
  padding:20px 22px;
  background:var(--tsh-d-soft);
  border-inline-start:4px solid var(--tsh-d-accent);
  border-radius:12px;
}
@media (max-width:700px){
  .tsh-disclaimer{font-size:16px}
  .tsh-disclaimer .tsh-d-toc ol{columns:1}
  .tsh-disclaimer .tsh-d-summary,
  .tsh-disclaimer .tsh-d-toc{padding:20px}
}
