.legal-links{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12px;line-height:1.8}
.legal-links a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-page{max-width:980px;padding-top:30px;padding-bottom:85px}
.legal-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:45px}
.legal-page h1{font-size:clamp(28px,4vw,43px);margin-bottom:45px}
.legal-content{line-height:2;overflow-wrap:anywhere}
.legal-content h2{font-size:24px;margin:42px 0 20px}
.legal-content h3{font-size:19px;margin:25px 0 15px}
.legal-content p,.legal-content ul,.legal-content ol{margin:18px 0}
.legal-content a{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.legal-content ul,.legal-content ol{padding-left:1.6em}
.legal-content figure{margin:20px 0;overflow-x:auto}
.legal-content table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.8}
.legal-content td,.legal-content th{border:1px solid var(--line);padding:15px;vertical-align:top;min-width:125px}
.legal-content th{background:var(--pale);color:var(--ink)}
.legal-content .compare td:not(:first-child){text-align:center;vertical-align:middle;font-size:18px;min-width:110px}
@media(min-width:601px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.custom-price p.maint-price{color:var(--ink);font-weight:600;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}
.legal-content .compare small{display:block;font-size:12px;color:var(--muted);line-height:1.5}
@media(max-width:600px){.legal-page{padding-bottom:55px}.legal-page h1{font-size:27px}.legal-content{font-size:14px}.legal-content h2{font-size:21px}.legal-content table{font-size:13px}.legal-links{flex-direction:column}}
