.legal-page{--legal-ink:#f1f8fb;--legal-muted:#b6cbd3;--legal-line:rgba(166,220,234,.2);max-width:1080px;margin:0 auto;color:var(--legal-muted);font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.legal-page .legal-header{max-width:900px;padding-bottom:32px;border-bottom:1px solid var(--legal-line)}
.legal-page .page-heading{max-width:100%;margin:16px 0 24px;font-size:clamp(38px,5.7vw,76px);line-height:1.06;letter-spacing:-.045em;color:var(--legal-ink)}
.legal-page .lead{font-size:clamp(18px,2.1vw,23px);line-height:1.6;max-width:760px;color:#d7e7ec}
.legal-page .legal-updated{font-size:12px;letter-spacing:.02em;color:#92acb8;margin:24px 0 0}
.legal-page>section{padding:34px 0;border-bottom:1px solid var(--legal-line)}
.legal-page h2{font-size:clamp(25px,3vw,35px);font-weight:500;letter-spacing:-.025em;line-height:1.25;margin:0 0 22px;color:var(--legal-ink)}
.legal-page h3{font-size:20px;font-weight:500;line-height:1.4;letter-spacing:-.015em;margin:28px 0 12px;color:#e5f4f8}
.legal-page p{margin:0 0 17px;max-width:900px;color:inherit;line-height:1.8}
.legal-page p:last-child{margin-bottom:0}
.legal-page strong{color:#e4f3f7;font-weight:600}
.legal-page a:not(.btn):not(.text-button){color:#a2ecf6;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.legal-page a:hover{color:#fff}
.legal-page a:focus-visible{outline:2px solid #b5f3ff;outline-offset:5px;border-radius:2px}
.legal-page .legal-facts{margin:28px 0 22px}
.legal-page .legal-facts>div{display:grid;grid-template-columns:minmax(155px,.8fr) minmax(0,1.8fr);gap:22px;padding:16px 0;border-top:1px solid var(--legal-line)}
.legal-page .legal-facts>div:last-child{border-bottom:1px solid var(--legal-line)}
.legal-page dt{font-size:13px;line-height:1.7;color:#91afbb}
.legal-page dd{margin:0;color:#e4f0f4;line-height:1.7}
.legal-page .legal-source{font-size:13px;line-height:1.75;color:#9eb7c2}
.legal-page .legal-draft{border-left:2px solid #e8bc74;padding:17px 22px;margin:28px 0 8px;background:rgba(232,188,116,.06)}
.legal-page .legal-draft strong{display:block;color:#f3d8b0;font-size:14px;margin-bottom:8px;line-height:1.55}
.legal-page .legal-draft p{font-size:13px;line-height:1.75;color:#cbbfaa}
.legal-page .legal-pending{color:#dfc39b;font-size:14px}
.legal-page .legal-footer{display:flex;flex-wrap:wrap;gap:15px 25px;align-items:center;padding:32px 0 10px}
.legal-page .legal-footer a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:600px){.legal-page{font-size:15px}.legal-page .legal-header{padding-bottom:25px}.legal-page>section{padding:28px 0}.legal-page .legal-facts>div{grid-template-columns:1fr;gap:4px;padding:14px 0}.legal-page .legal-draft{padding:15px 16px}.legal-page .legal-footer{align-items:flex-start;flex-direction:column}.legal-page .legal-footer .btn{width:100%}}
@media print{.legal-page{max-width:none;color:#222}.legal-page .page-heading,.legal-page h2,.legal-page h3,.legal-page strong,.legal-page dd{color:#111}.legal-page a:not(.btn):not(.text-button){color:#222}.legal-page .legal-footer{display:none}.legal-page .legal-draft{border:1px solid #777;background:none}.legal-page .legal-draft strong,.legal-page .legal-draft p{color:#333}}
