.legal-body{line-height:1.7}
.legal-header{min-height:104px;display:flex;justify-content:space-between;align-items:center;gap:28px;border-bottom:1px solid var(--stroke)}
.legal-header nav,.legal-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:16px}
.legal-layout{padding-top:56px;padding-bottom:72px}
.legal-article{max-width:800px;margin:0 auto;overflow-wrap:anywhere}
.legal-article h1{font-size:clamp(29px,3.5vw,46px);line-height:1.22;letter-spacing:-.8px;margin:0 0 28px;text-wrap:balance}
.legal-article h2{font-size:clamp(23px,2.2vw,29px);line-height:1.35;letter-spacing:-.25px;margin:48px 0 18px;scroll-margin-top:24px}
.legal-article p{margin:0 0 20px}
.legal-article ul{padding-left:24px;margin:0 0 24px}
.legal-article li{margin:0 0 12px}
.legal-article a,.legal-footer>a{color:var(--peach);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.legal-article a:hover{text-decoration-thickness:2px}
.legal-toc{border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);margin:0 0 28px;padding:10px 0}
.legal-toc summary{cursor:pointer;min-height:44px;padding:8px 0;color:var(--peach);font-size:16px}
.legal-toc nav{display:flex;flex-direction:column;padding:8px 0 16px;gap:8px;font-size:16px}
.legal-toc nav a{padding:6px 0;min-height:40px}
.legal-footer{border-top:1px solid var(--stroke);padding-top:32px;padding-bottom:40px;color:var(--muted);font-size:15px}
.legal-footer p{margin:24px 0 8px}
@media(max-width:767px){.legal-header{min-height:96px;gap:16px;align-items:flex-start;padding-top:22px;padding-bottom:20px}.legal-header .brand{gap:10px;font-size:21px}.legal-header nav{font-size:14px;gap:8px;flex-direction:column}.legal-header nav a{min-height:24px}.legal-layout{padding-top:32px;padding-bottom:48px}.legal-article{font-size:17px;line-height:1.7}.legal-article h2{margin-top:36px}.legal-footer nav{font-size:15px;flex-direction:column}.legal-footer nav a{min-height:32px}}
@media print{.legal-body{background:white;color:#111;font:12pt/1.5 Georgia,serif}.legal-header,.legal-footer,.legal-toc,.skip-link{display:none}.legal-layout{padding:0}.legal-article{max-width:none}.legal-article h1{font-size:24pt}.legal-article h2{font-size:16pt;break-after:avoid}.legal-article a{color:#111}.legal-article p{orphans:3;widows:3}}
