.portal-main:has(.legal-page-surface){background-image:none}.portal-main-overlay:has(.legal-page-surface){background:var(--bg)}.legal-prose{max-width:720px;color:var(--text-primary);font-family:var(--font-sans);margin:0 auto;padding:4rem 1.5rem 6rem;font-size:1rem;line-height:1.45}.legal-prose h1{font-family:var(--font-serif-display);color:var(--text-primary);margin:0 0 1.5rem;font-size:2.25rem;font-weight:400;line-height:1.15}.legal-prose h2{font-family:var(--font-sans);letter-spacing:.01em;color:var(--text-primary);margin:3rem 0 1rem;scroll-margin-top:5rem;font-size:1.25rem;font-weight:600;line-height:1.3}.legal-prose h2:first-of-type{margin-top:2rem}.legal-prose h3{font-family:var(--font-sans);color:var(--text-primary);margin:2rem 0 .75rem;font-size:1.05rem;font-weight:600}.legal-prose p{margin:0 0 1.1rem;line-height:1.45}.legal-prose-privacy p:has(>strong:only-child){margin-bottom:0}:is(.legal-prose-privacy p:has(>strong:only-child)+p,.legal-prose-privacy p:has(>strong:only-child)+ul,.legal-prose-privacy p:has(>strong:only-child)+ol){margin-top:0}.legal-prose strong{color:var(--text-primary);font-weight:600}.legal-prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.legal-prose a:hover{color:var(--accent-strong,var(--accent));text-decoration-thickness:2px}.legal-prose ol{counter-reset:list-counter;margin:.75em 0 1.1rem;padding-left:2.25em;list-style:none}.legal-prose ol>li{counter-increment:list-counter;margin-bottom:.35em;line-height:1.45;position:relative}.legal-prose ol>li:before{content:"(" counter(list-counter) ")";text-align:left;width:2em;color:var(--text-primary);position:absolute;left:-2.25em}.legal-prose ul{margin:.75em 0 1.1rem;padding-left:1.5em;list-style:outside}.legal-prose ul>li{margin-bottom:.35em;line-height:1.45}.legal-prose ul>li::marker{color:var(--text-primary)}.legal-prose .legal-sublist{margin:.75em 0 1.1rem;padding-left:2.25em}.legal-prose .legal-sublist p{margin-bottom:.35em;line-height:1.45}.legal-prose .legal-sublist p:last-child{margin-bottom:0}.legal-prose hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}@media print{.legal-prose{color:#000;max-width:none;padding:0}.legal-prose a{color:#000;text-decoration:underline}.platform-header,.app-sidebar-desktop,.app-sidebar-mobile,.app-footer,.portal-main-overlay{display:none!important}.portal-main{background:#fff!important}}
