body{background:linear-gradient(180deg,#f4f0ff 0,#f8f8fa 230px)}
.legal-header{background:#fffdfd}
.legal-header nav{max-width:980px}
.legal-header .brand img{display:block;width:var(--hostlyflow-nav-logo-width,160px);height:auto}
.legal-nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.legal-nav a{font-size:14px;font-weight:650;text-decoration:none;color:#4b4657}
.legal-nav a[aria-current="page"]{color:#624ce0}
.legal-nav a:hover,.legal-nav a:focus-visible{text-decoration:underline}
.legal-main{max-width:980px;padding:40px 52px 54px}
.legal-main h1{font-size:clamp(34px,5vw,48px);margin-bottom:8px}
.legal-main h2{margin-top:42px}
.legal-main section{scroll-margin-top:24px}
.legal-main p,.legal-main li{line-height:1.72}
.legal-toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;margin:28px 0 36px;padding:22px;background:#faf9ff;border:1px solid #e6e0fa;border-radius:12px}
.legal-toc strong{grid-column:1/-1}
.legal-toc a{font-size:14px;font-weight:600;text-decoration:none}
.legal-toc a:hover,.legal-toc a:focus-visible{text-decoration:underline}
.legal-main .notice{border-left:4px solid #6850e9}
.legal-main .footer a{font-weight:650}
.contact-email{font-weight:650;user-select:all}
@media(max-width:700px){.legal-header nav{align-items:flex-start;flex-direction:column;gap:8px}.legal-nav{gap:12px}.legal-main{padding:28px 20px 48px}.legal-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}
@media(max-width:420px){.legal-toc{grid-template-columns:1fr}}
