
.tsh-privacy{
  --tsh-p-text:#20242b;
  --tsh-p-muted:#667085;
  --tsh-p-border:#e5e7eb;
  --tsh-p-soft:#f7f8fa;
  --tsh-p-accent:#176b5b;
  --tsh-p-note:#f2f8f6;
  --tsh-p-warn:#fff8e7;
  --tsh-p-warn-border:#ead9a5;
  max-width:940px;
  margin:0 auto;
  color:var(--tsh-p-text);
  font-size:17px;
  line-height:1.78;
}
.tsh-privacy *{box-sizing:border-box}
.tsh-privacy a{
  color:var(--tsh-p-accent);
  text-decoration:underline;
  text-underline-offset:3px;
}
.tsh-privacy a:hover{text-decoration-thickness:2px}
.tsh-privacy .tsh-p-summary{
  margin:0 0 32px;
  padding:24px 26px;
  background:var(--tsh-p-soft);
  border:1px solid var(--tsh-p-border);
  border-radius:14px;
}
.tsh-privacy .tsh-p-kicker{
  margin:0 0 7px;
  color:var(--tsh-p-accent);
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tsh-privacy .tsh-p-date{
  margin:12px 0 0;
  color:var(--tsh-p-muted);
  font-size:15px;
}
.tsh-privacy .tsh-p-toc{
  margin:0 0 38px;
  padding:24px 26px;
  border:1px solid var(--tsh-p-border);
  border-radius:14px;
}
.tsh-privacy .tsh-p-toc h2{
  margin:0 0 14px;
  font-size:22px;
}
.tsh-privacy .tsh-p-toc ol{
  columns:2;
  column-gap:38px;
  margin:0;
  padding-left:22px;
}
.tsh-privacy .tsh-p-toc li{
  break-inside:avoid;
  margin:0 0 7px;
  padding-left:3px;
}
.tsh-privacy section{
  scroll-margin-top:110px;
  margin:0 0 42px;
  padding-bottom:32px;
  border-bottom:1px solid var(--tsh-p-border);
}
.tsh-privacy section:last-child{
  padding-bottom:0;
  border-bottom:0;
}
.tsh-privacy h2{
  margin:0 0 18px;
  font-size:clamp(24px,3vw,32px);
  line-height:1.25;
  letter-spacing:-.02em;
}
.tsh-privacy h3{
  margin:26px 0 10px;
  font-size:21px;
  line-height:1.35;
}
.tsh-privacy p{margin:0 0 16px}
.tsh-privacy ul,
.tsh-privacy ol{
  margin:0 0 18px;
  padding-left:25px;
}
.tsh-privacy li{margin:0 0 9px}
.tsh-privacy strong{font-weight:700}
.tsh-privacy .tsh-p-note{
  margin:20px 0;
  padding:18px 20px;
  background:var(--tsh-p-note);
  border:1px solid #dcebe6;
  border-radius:12px;
}
.tsh-privacy .tsh-p-warning{
  margin:20px 0;
  padding:18px 20px;
  background:var(--tsh-p-warn);
  border:1px solid var(--tsh-p-warn-border);
  border-radius:12px;
}
.tsh-privacy .tsh-p-contact{
  padding:20px 22px;
  background:var(--tsh-p-soft);
  border-left:4px solid var(--tsh-p-accent);
  border-radius:0 12px 12px 0;
}
.tsh-privacy .tsh-p-table-wrap{
  width:100%;
  margin:20px 0;
  overflow-x:auto;
  border:1px solid var(--tsh-p-border);
  border-radius:12px;
}
.tsh-privacy table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
  background:#fff;
  font-size:15px;
  line-height:1.55;
}
.tsh-privacy th,
.tsh-privacy td{
  padding:13px 14px;
  border-bottom:1px solid var(--tsh-p-border);
  text-align:left;
  vertical-align:top;
}
.tsh-privacy th{
  background:var(--tsh-p-soft);
  font-weight:700;
}
.tsh-privacy tr:last-child td{border-bottom:0}
.tsh-privacy code{
  padding:2px 5px;
  background:#eef0f3;
  border-radius:5px;
  font-size:.92em;
  overflow-wrap:anywhere;
}
@media (max-width:700px){
  .tsh-privacy{font-size:16px}
  .tsh-privacy .tsh-p-toc ol{columns:1}
  .tsh-privacy .tsh-p-summary,
  .tsh-privacy .tsh-p-toc{padding:20px}
}
