.stoni-legal{max-width:880px;margin-inline:auto;padding-block:clamp(1rem,3vw,3rem);font-size:1rem;line-height:1.8;color:inherit;overflow-wrap:anywhere}
.stoni-legal h1{font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.15;margin:0 0 1.25rem}
.stoni-legal h2{font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.35;margin:2.75rem 0 1rem}
.stoni-legal p,.stoni-legal ul{margin-block:1rem}.stoni-legal li{margin-block:.65rem}.stoni-legal ul{padding-inline-start:1.4rem}
.stoni-legal-kicker{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;opacity:.7}.stoni-legal-lead{font-size:1.15rem}
.stoni-legal-notice{border:1px solid currentColor;border-radius:16px;padding:1.25rem;margin-block:1.75rem}
.stoni-legal a{text-decoration:underline;text-underline-offset:.2em}.stoni-legal a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.stoni-legal-table{overflow-x:auto;max-width:100%;margin-block:1.5rem}.stoni-legal table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.65}
.stoni-legal caption{text-align:left;font-weight:700;margin-bottom:.75rem}.stoni-legal th,.stoni-legal td{text-align:left;vertical-align:top;padding:.9rem;border:1px solid #ffffff30;min-width:145px}
.stoni-legal th{font-weight:700}.stoni-legal code{font-size:.85em;white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){.stoni-legal{line-height:1.75}.stoni-legal h2{margin-top:2rem}.stoni-legal th,.stoni-legal td{padding:.65rem}}
