.legal-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);padding:2rem 1rem;font-family:var(--font-sans)}.legal-header{max-width:900px;margin:0 auto 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.legal-container{max-width:900px;margin:0 auto;background:var(--bg-secondary);padding:3rem;border-radius:4px;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.legal-container h1{font-size:2.5rem;font-weight:700;margin-bottom:2rem;background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.legal-intro{font-size:1.125rem;line-height:1.7;margin-bottom:2rem;padding:1.25rem;background:var(--interactive-hover);border-left:4px solid var(--accent-primary);border-radius:3px;color:var(--text-secondary)}.legal-callout{margin:0 0 2.5rem;padding:1rem 1.25rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);font-size:.975rem;line-height:1.6}.legal-callout p{margin:0;color:var(--text-secondary)}.legal-callout a{color:var(--accent-primary);font-weight:500;text-decoration:none}.legal-callout a:hover{text-decoration:underline}.legal-section{margin-bottom:3rem}.legal-section h2{font-size:1.75rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;color:var(--text-primary);position:relative;padding-bottom:.5rem}.legal-section h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:var(--brand-gradient);border-radius:2px}.legal-section h3{font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:var(--accent-primary)}.subsection{margin-top:1.5rem;padding-left:1.25rem;border-left:2px solid var(--border-color)}.legal-section p{line-height:1.8;margin-bottom:1rem;font-size:1rem;color:var(--text-secondary)}.legal-list{margin-left:1.5rem;margin-bottom:1.5rem;list-style:none;padding:0}.legal-list li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;line-height:1.7;color:var(--text-secondary)}.legal-list li:before{content:"→";position:absolute;left:0;color:var(--accent-primary);font-weight:600}.legal-section a{color:var(--accent-primary);text-decoration:none;font-weight:500;transition:color .2s ease}.legal-section a:hover{color:var(--accent-interactive-hover);text-decoration:underline}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem;margin-bottom:2rem}.info-item{display:flex;flex-direction:column;gap:.375rem;padding:1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:3px;transition:all .2s ease}.info-item:hover{border-color:var(--accent-primary-border);background:var(--interactive-hover)}.info-label{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:1rem;color:var(--text-primary);font-weight:500}.info-value a{color:var(--accent-primary);text-decoration:none;transition:color .2s ease}.info-value a:hover{color:var(--accent-interactive-hover);text-decoration:underline}.methodology-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.9rem}.methodology-table th{text-align:left;padding:.6rem 1rem;border-bottom:2px solid var(--border-color);color:var(--text-muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.methodology-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);vertical-align:top;color:var(--text-primary);line-height:1.5}.methodology-table tr:last-child td{border-bottom:none}.methodology-table tr:hover td{background:var(--bg-secondary)}@media (max-width: 600px){.methodology-table thead{display:none}.methodology-table tr{display:block;margin-bottom:1rem;border:1px solid var(--border-color);border-radius:4px;padding:.5rem}.methodology-table td{display:block;border-bottom:none;padding:.3rem .5rem}}.legal-footer{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--border-color);text-align:center}.legal-footer p{color:var(--text-muted);font-style:italic;font-size:.9rem}@media (max-width: 768px){.legal-page{padding:1.5rem .75rem}.legal-header{flex-direction:column;align-items:stretch}.legal-container{padding:2rem 1.5rem;border-radius:3px}.legal-container h1{font-size:2rem}.legal-section h2{font-size:1.5rem}.legal-section h3{font-size:1.125rem}.info-grid{grid-template-columns:1fr}.legal-list{margin-left:1rem}}
