.legal-module__EkmLcG__page{width:100%;max-width:860px;margin:0 auto;padding:4rem 1.5rem}.legal-module__EkmLcG__header{text-align:center;margin-bottom:3rem}.legal-module__EkmLcG__title{color:var(--foreground);letter-spacing:-.04em;margin-bottom:.5rem;font-size:2.8rem}.legal-module__EkmLcG__subtitle{color:var(--foreground);opacity:.7;max-width:600px;margin:0 auto .75rem;font-size:1.15rem}.legal-module__EkmLcG__lastUpdated{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.legal-module__EkmLcG__card{background-color:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:3rem}.legal-module__EkmLcG__content{flex-direction:column;gap:1.75rem;display:flex}.legal-module__EkmLcG__content h2{color:var(--foreground);border-bottom:1px solid var(--border);letter-spacing:-.02em;margin-top:1rem;padding-bottom:.5rem;font-size:1.6rem}.legal-module__EkmLcG__content h3{color:var(--foreground);margin-top:.5rem;font-size:1.25rem}.legal-module__EkmLcG__content p{color:var(--foreground);opacity:.85;font-size:1rem;line-height:1.75}.legal-module__EkmLcG__content ul,.legal-module__EkmLcG__content ol{flex-direction:column;gap:.6rem;padding-left:1.5rem;display:flex}.legal-module__EkmLcG__content li{color:var(--foreground);opacity:.85;font-size:1.02rem;line-height:1.7}.legal-module__EkmLcG__content strong{color:var(--foreground);font-weight:600}.legal-module__EkmLcG__content a{color:var(--primary);text-underline-offset:4px;font-weight:500;text-decoration:underline;transition:color .2s}.legal-module__EkmLcG__content a:hover{color:var(--primary-hover)}.legal-module__EkmLcG__contactGrid{grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem;display:grid}.legal-module__EkmLcG__contactCard{background-color:var(--primary-light);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.legal-module__EkmLcG__contactCardTitle{color:var(--primary);font-size:1.1rem;font-weight:700}.legal-module__EkmLcG__contactCardValue{color:var(--foreground);font-size:1rem;font-weight:600}@media (max-width:768px){.legal-module__EkmLcG__page{padding:2.5rem 1rem}.legal-module__EkmLcG__title{font-size:2.2rem}.legal-module__EkmLcG__card{padding:2rem 1.25rem}.legal-module__EkmLcG__contactGrid{grid-template-columns:1fr;gap:1rem}}
