.legal-page{min-height:100dvh;padding:20px 0 var(--section-py);background-color:var(--color-background)}.legal-page__container{max-width:900px;margin:0 auto;padding:0 1.5rem}.legal-page h1{color:var(--color-foreground);margin-bottom:2rem;font-size:2rem;font-weight:700;line-height:1.3}.legal-page p{color:var(--color-muted-foreground);margin-bottom:1.25rem;font-size:1rem;line-height:1.7}.legal-page .subtitle{color:var(--color-muted-foreground);margin-top:-1rem;font-size:1.125rem}.legal-page h2{color:var(--color-foreground);margin-bottom:1rem;font-size:1.375rem;font-weight:500}.legal-page ul{margin:0 0 1.25rem}.legal-page ul li{color:var(--color-muted-foreground);padding-top:0;padding-bottom:.5rem;font-size:1rem}.legal-page a{color:var(--color-primary);text-decoration:none;transition:color .2s}.legal-page a:hover{color:var(--color-primary-hover);text-decoration:underline}.legal-page__table{border-collapse:collapse;width:100%;margin:0 0 1.25rem}.legal-page__table th,.legal-page__table td{border:1px solid var(--color-border);color:var(--color-muted-foreground);text-align:left;vertical-align:top;padding:.625rem .75rem;font-size:.9375rem;line-height:1.6}.legal-page__table th{color:var(--color-foreground);background-color:var(--color-secondary);font-weight:500}@media (width<=768px){.legal-page__table{display:block;overflow-x:auto}.legal-page__table th,.legal-page__table td{padding:.5rem .625rem;font-size:.875rem}}.contacts-section{margin-bottom:2rem}.phone-list li{font-size:1.125rem;font-weight:500}ul.phone-list li:before,.social-list li:before{content:none}@media (width<=768px){.legal-page{padding:40px 0}.legal-page h1{margin-bottom:1.5rem;font-size:1.5rem}.legal-page h2{font-size:1.25rem}.phone-list li{font-size:1rem}}
