.legal-container{max-width:900px;margin:0 auto;padding:2rem 1rem;min-height:calc(100vh - 250px);color:var(--color-text-light,#4B5563)}.legal-container h1,.legal-container h2,.legal-container h3{color:var(--color-text-dark,#1F2937)}.legal-container h1{text-align:left;font-size:var(--font-size-h1);margin-bottom:1rem}.legal-container h2{text-align:left;font-size:var(--font-size-h2);margin-bottom:0}.legal-container h3{text-align:left;font-size:var(--font-size-h3);margin-top:var(--space-m)}.legal-container p,.legal-container li{font-size:var(--font-size-body,1.1rem);line-height:1.6}.legal-container ul{padding-left:1rem}.legal-container li{margin-top:.5rem}.legal-container a{color:var(--color-primary,#456ce2);text-decoration:none;font-weight:500}.legal-container a:hover{text-decoration:underline}.legal-container table{display:block;width:100%;overflow-x:scroll;border-collapse:collapse;margin-top:1rem;font-size:var(--font-size-s,.9rem)}.legal-container th,.legal-container td{border:1px solid var(--color-border);padding:.75rem;text-align:left}.legal-container th{background-color:var(--color-hover);font-weight:600}.legal-plain-summary{background-color:var(--color-hover);border-left:3px solid var(--color-primary,#456ce2);border-radius:0 6px 6px 0;padding:1rem 1.25rem;margin-top:var(--space-s,1rem)}.legal-plain-summary p{margin:0;font-size:var(--font-size-body,1.1rem);line-height:1.6;color:var(--color-text-dark,#1F2937)}@media (max-width:768px){.legal-container h2{margin-top:0}}