.legal-page{
  --legal-ink:#17243b;
  --legal-muted:#667081;
  --legal-brand:var(--sn-color-brand-700);
  --legal-line:var(--sn-color-border);
  --legal-soft:var(--sn-color-surface-soft);
  color:var(--legal-ink);
}
.legal-hero{padding:42px 0 36px;border-bottom:1px solid var(--legal-line);background:radial-gradient(circle at 88% 10%,rgba(173,45,77,.08),transparent 28%),linear-gradient(135deg,#fbf7f4,#fff 72%)}
.legal-hero__inner{max-width:920px}
.legal-hero h1{margin:0;font-size:clamp(2.15rem,4.5vw,3.8rem);line-height:1.1;letter-spacing:-.035em}
.legal-hero p:not(.eyebrow){max-width:66ch;margin:14px 0 0;color:var(--legal-muted);line-height:1.8}
.legal-hero__meta{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:16px;color:var(--legal-muted);font-size:.78rem}
.legal-breadcrumb{padding-top:10px}
.legal-layout{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,800px);gap:54px;justify-content:center;padding-top:30px;padding-bottom:64px}
.legal-side{position:sticky;top:calc(var(--sn-header-height) + 18px);align-self:start;display:grid;gap:14px}
.legal-doc-nav{display:grid;border:1px solid var(--legal-line);border-radius:10px;overflow:hidden;background:#fff}
.legal-doc-nav a{padding:11px 13px;border-bottom:1px solid var(--legal-line);color:var(--legal-ink);font-size:.79rem;text-decoration:none}
.legal-doc-nav a:last-child{border-bottom:0}
.legal-doc-nav a:hover,.legal-doc-nav a.is-current{color:var(--legal-brand);background:var(--legal-soft);font-weight:800}
.legal-toc{display:grid;padding:14px;border:1px solid var(--legal-line);border-radius:10px;background:#fff}
.legal-toc p{margin:0 0 7px;color:var(--legal-brand);font-size:.68rem;font-weight:900;letter-spacing:.08em}
.legal-toc a{padding:5px 0;color:var(--legal-muted);font-size:.75rem;line-height:1.45;text-decoration:none}
.legal-toc a:hover{color:var(--legal-brand)}
.legal-content{min-width:0}
.legal-content section{padding:30px 0;border-bottom:1px solid var(--legal-line);scroll-margin-top:calc(var(--sn-header-height) + 20px)}
.legal-content section:first-child{padding-top:0}
.legal-content section:last-child{border-bottom:0}
.legal-kicker{margin:0 0 7px!important;color:var(--legal-brand)!important;font-size:.68rem!important;font-weight:900;letter-spacing:.1em}
.legal-content h2{margin:0 0 15px;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.3;letter-spacing:-.02em}
.legal-content h3{margin:22px 0 8px;font-size:1.08rem}
.legal-content p{margin:0;color:#344156;line-height:1.9}
.legal-content p+p{margin-top:1em}
.legal-content a{color:var(--legal-brand);text-underline-offset:.18em}
.legal-lead{padding:20px!important;border:1px solid var(--legal-line)!important;border-left:4px solid var(--legal-brand)!important;border-radius:10px;background:var(--legal-soft)}
.legal-definition{margin:0;border-top:1px solid var(--legal-line)}
.legal-definition>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:14px 0;border-bottom:1px solid var(--legal-line)}
.legal-definition dt{color:var(--legal-brand);font-size:.86rem;font-weight:850}
.legal-definition dd{margin:0;color:#344156;line-height:1.75}
.legal-callout,.legal-warning{padding:17px 19px;border:1px solid var(--legal-line);border-left:4px solid var(--legal-brand);border-radius:8px;background:var(--legal-soft)}
.legal-warning{border-left-color:#9a5b00;background:#fff8e8}
.legal-list{margin:0;padding-left:1.3em;color:#344156}
.legal-list li{line-height:1.8}
.legal-list li+li{margin-top:.5em}
.legal-terms section h2{font-size:1.4rem}
.legal-hub__section{padding:34px 0 64px}
.legal-hub__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:920px}
.legal-hub__grid a{display:block;padding:22px;border:1px solid var(--legal-line);border-radius:11px;color:var(--legal-ink);background:#fff;text-decoration:none}
.legal-hub__grid a:hover{border-color:rgba(122,23,48,.34);box-shadow:0 10px 28px rgba(23,36,59,.05)}
.legal-hub__grid span{display:block;color:var(--legal-brand);font-size:.68rem;font-weight:900}
.legal-hub__grid strong{display:block;margin-top:8px;font-size:1.03rem}
.legal-hub__grid p{margin:7px 0 0;color:var(--legal-muted);font-size:.84rem;line-height:1.65}
@media(max-width:900px){
  .legal-layout{grid-template-columns:1fr;gap:24px}
  .legal-side{position:static}
  .legal-toc{display:none}
  .legal-doc-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .legal-doc-nav a:nth-child(odd){border-right:1px solid var(--legal-line)}
}
@media(max-width:680px){
  .legal-hero{padding:32px 0 28px}
  .legal-hero h1{font-size:clamp(2rem,10vw,2.65rem)}
  .legal-layout{padding-top:22px;padding-bottom:44px}
  .legal-doc-nav{grid-template-columns:1fr}
  .legal-doc-nav a:nth-child(odd){border-right:0}
  .legal-definition>div{grid-template-columns:1fr;gap:5px;padding:13px 0}
  .legal-content section{padding:26px 0}
  .legal-lead{padding:16px!important}
  .legal-hub__grid{grid-template-columns:1fr}
}
