.legal-main{max-width:900px;margin:auto;padding:65px 24px 90px}.legal-main h1{font-size:clamp(40px,5vw,64px)}.legal-main h2{font-size:30px;letter-spacing:-.025em;margin:40px 0 16px}.legal-main p,.legal-main li{font-size:17px;line-height:1.8}.legal-main p+p{margin-top:16px}.legal-main a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-main ul{padding-left:24px}.legal-main .legal-date{margin:20px 0 32px;font-size:15px}.legal-main .table-wrap{overflow-x:auto;margin:24px 0}.legal-main table{width:100%;border-collapse:collapse;text-align:left;font-size:16px;line-height:1.6}.legal-main th,.legal-main td{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top}.legal-main th{font-weight:600;background:var(--soft)}.legal-main .button{text-decoration:none;color:var(--ink);background:var(--paper);cursor:pointer}.legal-main .button:hover{color:var(--paper);background:var(--ink)}.legal-footer{flex-basis:100%;width:100%;text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;line-height:1.8;overflow-wrap:anywhere}.legal-footer p{font-size:14px!important}.legal-footer nav{display:flex;justify-content:center;gap:24px;margin-top:12px}.legal-footer a{text-decoration:underline;text-underline-offset:4px}.legal-page footer{flex-wrap:wrap}@media(max-width:700px){.legal-main{padding-top:35px}.legal-main h2{font-size:27px}.legal-footer nav{flex-wrap:wrap;gap:12px 24px}.legal-main th,.legal-main td{padding:12px 8px;font-size:15px}}
.legal-footer{grid-column:1/-1}
