.legal-main{max-width:980px;width:calc(100% - 44px);margin:35px auto;padding:0 0 60px;min-height:55vh;line-height:1.7}
.legal-main h1{font-size:clamp(28px,5vw,42px);line-height:1.2}
.legal-main h2{margin-top:36px;color:#1F2937}
.legal-main a{color:#1F2937;text-decoration:underline}
.legal-main table{border-collapse:collapse;width:100%;font-size:.95rem}
.legal-main td,.legal-main th{border:1px solid #E5E7EB;padding:12px;text-align:left;vertical-align:top}
.legal-main th{background:#F6F7F9}
.legal-main section{margin:26px 0}
.legal-main code{overflow-wrap:anywhere}
.legal-main ul{padding-left:24px}
.legal-main .legal-preserved-text{white-space:pre-wrap;line-height:1.7}
@media(max-width:690px){.legal-main{width:calc(100% - 30px);margin:24px auto;padding-bottom:40px}}

a:hover,a:focus-visible{color:#C74700}
