.legal-page{background:var(--bg-base);min-height:100vh}.legal-header{background:var(--bg-surface);border-bottom:1px solid var(--border-color);text-align:center;padding:80px 0 60px}.legal-header h1{margin-bottom:1rem;font-size:3rem}.legal-subtitle{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.25rem}.legal-meta{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.legal-content{max-width:900px;margin:0 auto;padding:60px 0}.content-block h3{border-left:3px solid var(--primary-color);margin-bottom:1rem;padding-left:1rem;font-size:1.5rem;position:relative}.content-block p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.7}.grid-2{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:2rem;transition:transform .2s}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.card-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.card-header h3{margin:0;font-size:1.5rem}.bento-blue{background:var(--pastel-blue);border-color:#3b82f633}.bento-green{background:var(--pastel-green);border-color:#10b98133}.feature-list{margin:0;padding:0;list-style:none}.feature-list li{color:var(--text-secondary);align-items:flex-start;gap:.75rem;margin-bottom:1rem;line-height:1.5;display:flex}.feature-list li svg{color:var(--primary-color);min-width:16px;margin-top:4px}.table-container{border:1px solid var(--border-color);border-radius:12px;overflow-x:auto}.swiss-table{border-collapse:collapse;background:var(--card-bg);width:100%}.swiss-table th,.swiss-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:1rem 1.5rem}.swiss-table th{background:var(--bg-subtle);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:600}.swiss-table tr:last-child td{border-bottom:none}.swiss-table td{color:var(--text-secondary);font-size:.95rem}.mb-6{margin-bottom:1.5rem}.mb-12{margin-bottom:3rem}@media (max-width:768px){.grid-2{grid-template-columns:1fr}.legal-header h1{font-size:2rem}}
