.legal-page-container{--legal-page-max-width:min(1200px, calc(100vw - 4rem));box-sizing:border-box;min-height:100vh;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}.legal-page-container *{box-sizing:border-box}.legal-page-hero{min-height:calc(100vh - 64px);padding:clamp(5.5rem,11vw,7.5rem) clamp(1.5rem,4vw,3rem) 3rem}.legal-page-card{width:100%;max-width:var(--legal-page-max-width);background:var(--ms-canvas,#fff);border:1px solid var(--ms-line-strong,#0f172a24);border-radius:var(--ms-radius-lg,22px);box-shadow:var(--ms-shadow,0 14px 40px #0f172a14);margin:0 auto;padding:clamp(2rem,4vw,3rem)}.legal-page-header{border-bottom:1px solid var(--ms-line,#0f172a14);margin-bottom:2rem;padding-bottom:1.5rem}.legal-page-header h1{letter-spacing:-.02em;color:var(--ms-ink,#0b1220);margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.2}.legal-page-updated{color:var(--ms-ink-soft,#5f6678);margin:0;font-size:.875rem}.legal-page-body{flex-direction:column;gap:1.75rem;display:flex}.legal-section h2{color:var(--ms-ink,#0b1220);margin:0 0 .625rem;font-size:1.0625rem;font-weight:600}.legal-intro,.legal-section p{color:var(--ms-ink-soft,#5f6678);margin:0;font-size:.9375rem;line-height:1.65}.legal-subsection{margin-top:1rem}.legal-subsection h3{color:var(--ms-ink,#0b1220);margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.legal-section ul{color:var(--ms-ink-soft,#5f6678);margin:0;padding-left:1.25rem;font-size:.9375rem;line-height:1.65}.legal-section p+p,.legal-section p+ul,.legal-section p+table,.legal-subsection+.legal-subsection,.legal-subsection p+p{margin-top:.75rem}.legal-section li+li{margin-top:.375rem}.legal-section strong{color:var(--ms-ink,#0b1220);font-weight:600}.legal-table{border-collapse:collapse;width:100%;color:var(--ms-ink-soft,#5f6678);font-size:.875rem}.legal-table th,.legal-table td{text-align:left;border:1px solid var(--ms-line,#0f172a14);vertical-align:top;padding:.625rem .75rem}.legal-table th{color:var(--ms-ink,#0b1220);background:#0f172a08;font-weight:600}.legal-table-wrap{margin-top:.75rem;overflow-x:auto}.legal-inline-link,.legal-page-footer a{color:var(--primary-blue,#3b82f6);font-weight:500;text-decoration:none;transition:color .15s}.legal-inline-link:hover,.legal-page-footer a:hover{color:var(--dark-blue,#2563eb);text-decoration:underline}.legal-page-footer{border-top:1px solid var(--ms-line,#0f172a14);margin-top:2rem;padding-top:1.5rem;font-size:.875rem}
