.wk-legal{
  max-width:900px;
  margin-inline:auto;
}
.wk-legal h2{margin:38px 0 12px;font-size:1.55rem}
.wk-legal h3{margin:26px 0 8px;font-size:1.1rem}
.wk-legal p,.wk-legal li{font-size:.92rem;color:#586873}
.wk-legal ul{padding-left:20px}
.wk-legal-notice{
  margin-bottom:25px;
  padding:15px 17px;
  border:1px solid #d8e7f1;
  border-radius:12px;
  background:#f5fbff;
  color:#536875;
  font-size:.86rem;
}

.wk-page-hero-grid.wk-legal-hero-grid{grid-template-columns:1fr;min-height:300px}

.wk-legal-wide{max-width:980px}
.wk-legal-note{margin:0 0 28px;padding:15px 17px;border:1px solid #d8e7f1;border-radius:12px;background:#f5fbff;color:#536875;font-size:.86rem}
.wk-legal code{padding:.12em .35em;border-radius:5px;background:#edf3f6;color:#294657;font-size:.88em}
.wk-legal a{color:#087fd6;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.wk-legal-toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 36px;padding:14px;border:1px solid #dfe9ef;border-radius:16px;background:#f8fbfd}
.wk-legal-toc a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:7px;align-items:center;padding:8px 9px;border-radius:9px;color:#365363;text-decoration:none;font-size:.73rem;line-height:1.25}
.wk-legal-toc a:hover{background:#eaf5fb;color:#075f9f}
.wk-legal-toc span{color:#108cff;font-weight:900}
.wk-legal h2[id]{scroll-margin-top:100px}
@media(max-width:800px){.wk-legal-toc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.wk-legal-toc{grid-template-columns:1fr;padding:10px}.wk-legal h2{font-size:1.35rem}}
