.legal-page{min-height:100vh;background-color:var(--color-background)}.legal-hero{padding:100px var(--spacing-xl) 60px;text-align:center;background:linear-gradient(135deg,rgba(32,134,25,.05),rgba(139,97,181,.05))}.legal-hero-content{max-width:800px;margin:0 auto}.legal-hero h1{font-size:3rem;font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-text)}.legal-hero-subtitle{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.6}.legal-hero-meta{margin-top:var(--spacing-lg);font-size:.875rem;color:var(--color-text-secondary)}.legal-content{max-width:900px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-xl)}.legal-section{margin-bottom:var(--spacing-2xl)}.legal-section h2{font-size:1.75rem;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border)}.legal-section h2,.legal-section h3{font-weight:600;color:var(--color-text)}.legal-section h3{font-size:1.25rem;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.legal-section ol,.legal-section p,.legal-section ul{color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-md)}.legal-section ol,.legal-section ul{padding-left:var(--spacing-xl)}.legal-section li{margin-bottom:var(--spacing-sm)}.legal-section a{text-decoration:none;transition:color .2s ease}.legal-info-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin:var(--spacing-lg) 0}.legal-info-card h3{margin-top:0}.legal-info-card p{margin-bottom:var(--spacing-sm)}.legal-info-card p:last-child{margin-bottom:0}.legal-tier-table{width:100%;border-collapse:collapse;margin:var(--spacing-lg) 0;background-color:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}.legal-tier-table td,.legal-tier-table th{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.legal-tier-table th{background-color:var(--color-primary);color:white;font-weight:600}.legal-tier-table tr:last-child td{border-bottom:none}.legal-tier-table tr:nth-child(2n){background-color:rgba(0,0,0,.02)}.legal-toc{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.legal-toc h2{font-size:1.25rem;margin-bottom:var(--spacing-md);padding-bottom:0;border-bottom:none}.legal-toc ol{margin:0;padding-left:var(--spacing-lg)}.legal-toc li{margin-bottom:var(--spacing-xs)}.legal-toc a{color:var(--color-primary);text-decoration:none}.legal-toc a:hover{text-decoration:underline}.legal-highlight{background-color:rgba(32,134,25,.1);border-left:4px solid var(--color-primary);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;border-radius:0 var(--radius-md) var(--radius-md) 0}.legal-highlight p{margin:0;color:var(--color-text)}.legal-warning{background-color:rgba(245,158,11,.1);border-left:4px solid #f59e0b;padding:var(--spacing-lg);margin:var(--spacing-lg) 0;border-radius:0 var(--radius-md) var(--radius-md) 0}.legal-warning p{margin:0;color:var(--color-text)}.about-features,.about-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--spacing-xl);gap:var(--spacing-xl);margin:var(--spacing-2xl) 0}.about-feature,.about-value,.about-value-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all .3s ease}.about-feature:hover,.about-value-card:hover,.about-value:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.about-value-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.about-feature h3,.about-value h3,.about-value-card h3{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text)}.about-feature p,.about-value p,.about-value-card p{color:var(--color-text-secondary);line-height:1.6;margin:0}.about-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-xl);gap:var(--spacing-xl);margin:var(--spacing-2xl) 0}.team-member{text-align:center}.team-avatar{width:120px;height:120px;border-radius:50%;background-color:var(--color-primary);color:white;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;margin:0 auto var(--spacing-md)}.team-member h3{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--color-text)}.team-member p{color:var(--color-text-secondary);font-size:.875rem}.about-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-xl);gap:var(--spacing-xl);margin:var(--spacing-2xl) 0;text-align:center}.stat-item h3,.stat-number{font-size:3rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs);display:block}.stat-item p,.stat-label{color:var(--color-text-secondary);font-size:1rem;display:block}.about-stat{padding:var(--spacing-xl)}.about-cta-section,.about-stat{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.about-cta-section{text-align:center;padding:var(--spacing-2xl);margin-top:var(--spacing-2xl)}.about-cta-buttons{gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.about-cta-buttons,.careers-positions{display:flex;margin-top:var(--spacing-xl)}.careers-positions{flex-direction:column;gap:var(--spacing-lg)}.careers-position{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all .3s ease}.careers-position:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.position-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}.position-header h3{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0}.position-type{font-size:.875rem;color:var(--color-text-secondary);background-color:var(--color-background);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.careers-position p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-md)}.position-apply{color:var(--color-primary);font-weight:500;text-decoration:none;transition:color .2s ease}.position-apply:hover{color:var(--color-primary-dark);text-decoration:underline}.guides-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.guide-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all .3s ease}.guide-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.guide-icon{font-size:2.5rem;display:block;margin-bottom:var(--spacing-md)}.guide-card h3{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm)}.guide-card p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-md);font-size:.9375rem}.guide-link{color:var(--color-text-muted);font-size:.875rem;font-style:italic}.community-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.community-channel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all .3s ease}.community-channel:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.channel-icon{font-size:2.5rem;display:block;margin-bottom:var(--spacing-md)}.community-channel h3{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm)}.community-channel p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-md)}.channel-link{color:var(--color-primary);font-weight:500;text-decoration:none;transition:color .2s ease}.channel-link:hover{color:var(--color-primary-dark);text-decoration:underline}.community-featured{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.featured-member{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center}.member-avatar{font-size:4rem;margin-bottom:var(--spacing-md)}.featured-member h3{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm)}.featured-member p{color:var(--color-text-secondary);line-height:1.6}.status-overall{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);font-weight:600;font-size:1.125rem;margin-top:var(--spacing-lg)}.status-overall.status-operational{background-color:rgba(34,197,94,.15);color:#22c55e}.status-overall.status-degraded{background-color:rgba(234,179,8,.15);color:#eab308}.status-services{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.status-service{border-radius:var(--radius-lg);gap:var(--spacing-md);flex-wrap:wrap}.service-info h3{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-xs) 0}.service-info p{font-size:.875rem;color:var(--color-text-secondary);margin:0}.service-status{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;font-weight:500}.status-indicator{width:10px;height:10px;border-radius:50%}.status-operational .status-indicator{background-color:#22c55e}.status-operational .status-label{color:#22c55e}.status-degraded .status-indicator{background-color:#eab308}.status-degraded .status-label{color:#eab308}.status-outage .status-indicator{background-color:#ef4444}.status-outage .status-label{color:#ef4444}.status-maintenance .status-indicator{background-color:#3b82f6}.status-maintenance .status-label{color:#3b82f6}.uptime-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.uptime-stat{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center}.uptime-value{display:block;font-size:2rem;font-weight:700;color:#22c55e;margin-bottom:var(--spacing-xs)}.uptime-label{display:block;font-size:.875rem;color:var(--color-text-secondary)}.incidents-list,.maintenance-list{margin-top:var(--spacing-lg)}.incident-empty,.maintenance-empty{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center}.incident-empty p,.maintenance-empty p{color:var(--color-text-secondary);margin:0}.status-indicator{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:600;font-size:1.125rem}.status-operational{background-color:rgba(34,197,94,.1);color:#16a34a}.status-degraded{background-color:rgba(245,158,11,.1);color:#d97706}.status-down{background-color:rgba(239,68,68,.1);color:#dc2626}.status-dot{width:12px;height:12px;border-radius:50%}.status-operational .status-dot{background-color:#16a34a}.status-degraded .status-dot{background-color:#d97706}.status-down .status-dot{background-color:#dc2626}.status-services{margin:var(--spacing-2xl) 0}.status-service{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.status-service h3{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.status-badge{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}.status-badge-operational{background-color:rgba(34,197,94,.1);color:#16a34a}@media (max-width:768px){.legal-hero{padding:80px var(--spacing-lg) 40px}.legal-hero h1{font-size:2.25rem}.legal-content{padding:var(--spacing-xl) var(--spacing-lg)}.legal-section h2{font-size:1.5rem}.legal-tier-table{font-size:.875rem}.legal-tier-table td,.legal-tier-table th{padding:var(--spacing-sm)}.about-stats{grid-template-columns:repeat(2,1fr)}.stat-item h3,.stat-number{font-size:2.25rem}.about-cta-buttons{flex-direction:column;align-items:center}}