.legal-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.legal-header .header-return{display:inline-flex;align-items:center;min-height:44px;padding-inline:8px;color:var(--muted);font-weight:500}
.legal-main{max-width:76ch;padding-block:32px 56px;font-size:18px;line-height:1.95}
.legal-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:15px;margin-bottom:22px}
.legal-intro h1{font-size:clamp(30px,5vw,42px);font-weight:800;line-height:1.35}
.legal-intro>p{margin-top:12px;color:var(--muted);font-size:18px}
.legal-version{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:14px;color:var(--muted)}
.legal-toc{margin-block:28px 34px;padding-block:16px;border-block:1px solid var(--line)}
.legal-toc ul{display:flex;flex-wrap:wrap;gap:4px 24px;list-style:none;padding:0;margin:0}
.legal-toc a{display:inline-flex;align-items:center;min-height:44px;font-weight:500;font-size:16px}
.legal-section{margin-block:30px;scroll-margin-top:94px}
.legal-section h2{font-size:23px;line-height:1.5;font-weight:700;margin-bottom:12px}
.legal-section h3{font-size:20px;line-height:1.5;font-weight:700;margin-block:24px 10px}
.legal-section p+p{margin-top:12px}
.legal-section ul,.legal-section ol{padding-inline-start:24px;margin-block:12px}
.legal-section ul{list-style:disc}
.legal-section ol{list-style:decimal}
.legal-section li::marker{color:var(--muted);font-weight:500}
.legal-section li+li{margin-top:8px}
.legal-section strong{font-weight:700}
.legal-main bdi{white-space:nowrap}
.legal-main a:not(.legal-toc a){text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.legal-main a:hover,.legal-header a:hover{color:#006b78}
.legal-main a:focus-visible,.legal-header a:focus-visible,.legal-footer a:focus-visible{outline:3px solid #008c99;outline-offset:4px;border-radius:3px}
.legal-contact{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.legal-contact address{font-style:normal;margin-top:12px}
.legal-contact-links{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}
.legal-contact-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.legal-footer{border-top:1px solid var(--line);padding-block:24px 28px;color:var(--muted);text-align:center;font-size:14px;line-height:1.9}
.legal-footer nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 24px;margin-block:8px}
.legal-footer nav a{display:inline-flex;align-items:center;min-height:44px}
.legal-footer .footer-legal{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:13px}
.legal-footer .footer-legal p+p{margin-top:3px}
.legal-footer .footer-legal bdi{white-space:nowrap}
@media(max-width:640px){.legal-main{width:calc(100% - 40px);padding-block:24px 36px}.legal-header .header-inner{width:calc(100% - 40px);min-height:66px;gap:12px}.legal-header .brand>span{font-size:30px}.legal-intro>p{font-size:17px}.legal-section h2{font-size:21px}.legal-section{margin-block:26px}.legal-toc{margin-block:24px}.legal-toc ul{column-gap:18px}.legal-contact-links{align-items:flex-start;flex-direction:column;gap:4px}.legal-footer .page-container{width:calc(100% - 40px)}}
@media print{.legal-header,.legal-breadcrumb,.legal-toc,.legal-footer,.skip-link{display:none!important}.legal-main{width:100%;max-width:none;padding:0;font-size:11pt;color:#000}.legal-main p,.legal-main li{color:#000}.legal-section h2{break-after:avoid}.legal-section p,.legal-section li{orphans:3;widows:3}}
