.legal-page{--primary-teal:teal;--text-primary:#000;--text-secondary:#8e8e93;--background:#fff;--divider:rgba(0,0,0,.1);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;background-color:var(--background);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.4;min-height:calc(100vh - 60px)}@media (prefers-color-scheme:dark){.legal-page{--text-primary:#fff;--text-secondary:#8e8e93;--background:#000;--divider:hsla(0,0%,100%,.1)}}.legal-page .legal-container{max-width:800px;margin:80px auto 40px;padding:0 20px}.legal-page .legal-container h1{font-size:34px;font-weight:700;color:var(--primary-teal);margin-bottom:10px}.legal-page .last-updated{color:var(--text-secondary);font-size:14px;margin-bottom:40px}.legal-page .legal-section{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid var(--divider)}.legal-page .legal-section:last-child{border-bottom:none}.legal-page .legal-section h2{color:var(--text-primary);margin-bottom:16px;font-size:20px;font-weight:600}.legal-page .legal-section h3{color:var(--text-primary);margin-bottom:12px;margin-top:20px;font-size:16px;font-weight:600}.legal-page .legal-section h4{color:var(--text-primary);margin-bottom:10px;margin-top:16px;font-size:15px;font-weight:600}.legal-page .legal-section p{margin-bottom:16px;color:var(--text-secondary);line-height:1.6;font-size:15px}.legal-page .legal-section ul{margin-left:20px;margin-bottom:16px}.legal-page .legal-section li{color:var(--text-secondary);margin-bottom:8px;line-height:1.6;font-size:15px}.legal-page .legal-section a{color:var(--primary-teal);text-decoration:underline}.legal-page .legal-section em,.legal-page .legal-section strong{color:var(--text-primary)}.legal-page .important-notice{background:rgba(0,128,128,.1);border-left:4px solid var(--primary-teal);padding:16px;margin-bottom:24px;border-radius:0 8px 8px 0}.legal-page .important-notice p{margin-bottom:0;color:var(--text-primary)}.legal-page .back-home{text-align:center;margin-top:40px}.legal-page .back-link{display:inline-block;padding:12px 32px;background:var(--primary-teal);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:opacity .2s}.legal-page .back-link:hover{opacity:.9}@media (prefers-color-scheme:dark){.legal-page .legal-container{background:var(--background)}}.legal-page .legal-footer{display:none}