
.legal-heading{padding-bottom:48px;border-bottom:1px solid var(--line)}
.legal-heading h1{max-width:900px;font-size:clamp(38px,5.5vw,68px)}
.legal-heading .intro{margin-top:24px;max-width:740px}
.legal-updated{margin-top:22px;font-size:13px}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:72px;padding-top:48px;align-items:start}
.legal-index{position:sticky;top:120px;font-size:13px}
.legal-index strong{display:block;font-weight:500;margin-bottom:12px}
.legal-index a{display:block;padding:9px 0;color:var(--green);text-decoration:underline;text-underline-offset:4px}
.legal-body{min-width:0;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.legal-body section+section{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}
.legal-body h2{font-size:27px;letter-spacing:-.035em;line-height:1.3;margin-bottom:18px}
.legal-body p+p,.legal-body ul,.legal-body ol{margin-top:16px}
.legal-body ul,.legal-body ol{padding-left:24px;color:var(--muted)}
.legal-body li+li{margin-top:12px}.legal-body strong{font-weight:600;color:var(--ink)}
.legal-body a:not(.button){color:var(--green);text-decoration:underline;text-underline-offset:4px}
.legal-body .button{margin-top:24px;max-width:100%;white-space:normal;text-align:center}
.legal-note{padding:24px;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);margin-top:24px}
@media(max-width:1000px){.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:32px;padding-top:32px}.legal-index{position:static}.legal-index div{display:flex;flex-wrap:wrap;gap:0 22px}.legal-heading{padding-bottom:32px}.legal-body h2{font-size:25px}}
@media print{.site-header,.site-footer,.legal-index,.skip{display:none}.legal-layout{display:block}.section{padding:20px 0}.container{width:100%}.legal-body{font-size:12pt}.legal-body section{break-inside:avoid}}

.legal-body .button+p{margin-top:16px}
