.legal-shell{min-height:100vh;background:var(--theme-background-default,#fefefc);color:var(--theme-text-primary,#06181a);font-family:var(--font-family-sans,system-ui,sans-serif);display:flex;flex-direction:column}.legal-topbar{border-bottom:1px solid var(--theme-border-strong,#dce6e8);padding:var(--spacing-two,16px) var(--spacing-two-and-half,20px)}.legal-topbar-inner{max-width:760px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-two,16px)}.legal-topbar-home{font-size:var(--text-style-body-size,16px);line-height:var(--text-style-body-line-height,24px);font-weight:600;color:var(--theme-text-primary,#06181a);text-decoration:none;letter-spacing:-.01em}.legal-topbar-home:hover{color:var(--theme-accent-primary,#ff5a1f)}.legal-topbar-nav{display:flex;gap:var(--spacing-two,16px);font-size:var(--text-style-small-size,14px);line-height:var(--text-style-small-line-height,20px)}.legal-topbar-nav a{color:var(--theme-text-secondary,#4a6570);text-decoration:none}.legal-topbar-nav a:hover{color:var(--theme-accent-primary,#ff5a1f)}.legal-topbar-nav a[aria-current=page]{color:var(--theme-text-primary,#06181a);font-weight:600}.legal-article{max-width:720px;margin:0 auto;padding:var(--spacing-five,40px) var(--spacing-two-and-half,20px) var(--spacing-five,40px);flex:1 1;width:100%;box-sizing:border-box}.legal-article h1{font-size:var(--text-style-display-size,36px);line-height:var(--text-style-display-line-height,44px);letter-spacing:var(--text-style-display-tracking,-.3px);margin:0 0 var(--spacing-two-and-half,20px)}.legal-article h1,.legal-article h2{font-family:var(--font-family-display,system-ui,sans-serif);color:var(--theme-text-primary,#06181a)}.legal-article h2{font-size:var(--text-style-title-size,24px);line-height:var(--text-style-title-line-height,32px);letter-spacing:var(--text-style-title-tracking,-.2px);margin:var(--spacing-four,32px) 0 var(--spacing-one-and-half,12px)}.legal-article h3{font-family:var(--font-family-sans,system-ui,sans-serif);font-size:var(--text-style-body-large-size,18px);line-height:var(--text-style-body-large-line-height,28px);font-weight:600;margin:var(--spacing-two-and-half,20px) 0 var(--spacing-one,8px);color:var(--theme-text-primary,#06181a)}.legal-article li,.legal-article p{font-size:var(--text-style-body-size,16px);line-height:1.65;color:var(--theme-text-primary,#06181a)}.legal-article ol,.legal-article p,.legal-article ul{margin:0 0 var(--spacing-one-and-half,12px)}.legal-article ol,.legal-article ul{padding-left:var(--spacing-two-and-half,20px)}.legal-article li{margin-bottom:var(--spacing-half,4px)}.legal-article li::marker{color:var(--theme-text-muted,#7e98a2)}.legal-article hr{border:0;border-top:1px solid var(--theme-border-strong,#dce6e8);margin:var(--spacing-four,32px) 0 var(--spacing-two-and-half,20px)}.legal-article code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.92em;background:var(--theme-background-elevated,#f5f2ee);padding:.1em .35em;border-radius:4px}.legal-article strong{font-weight:600;color:var(--theme-text-primary,#06181a)}.legal-article em{font-style:italic}.legal-article hr+p{color:var(--theme-text-secondary,#4a6570);font-size:var(--text-style-small-size,14px)}.legal-link{color:var(--theme-text-link,#d63e12);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.legal-link:hover{color:var(--theme-accent-primary-press,#a52c07)}.legal-link:focus-visible{outline:3px solid var(--theme-accent-muted,#ffe2d4);outline-offset:2px;border-radius:2px}.legal-footer{padding:var(--spacing-two-and-half,20px);text-align:center;color:var(--theme-text-muted,#7e98a2);font-size:var(--text-style-caption-size,11px);line-height:var(--text-style-caption-line-height,16px);letter-spacing:var(--text-style-caption-tracking,.4px);border-top:1px solid var(--theme-border-strong,#dce6e8);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-one,8px)}.legal-footer-links{display:flex;gap:var(--spacing-two,16px)}.legal-footer-links a{color:var(--theme-text-secondary,#4a6570);text-decoration:none}.legal-footer-links a:hover{color:var(--theme-accent-primary,#ff5a1f)}