.viano-legal-content {
    max-width: 960px;
    margin-inline: auto;
    color: #45403b;
    font-size: 17px;
    line-height: 1.85;
    overflow-wrap: anywhere;
}
.viano-legal-content p { margin: 0 0 24px; font-size: inherit; line-height: inherit; color: inherit; }
.viano-legal-content h2 { margin: 42px 0 18px; font-size: clamp(23px, 3vw, 30px); line-height: 1.3; }
.viano-legal-content strong { color: #282420; }
.viano-legal-content a { color: #805e3e; text-decoration: underline; text-underline-offset: 3px; }
.viano-legal-content a:hover { color: #282420; }
.viano-legal-table { max-width: 100%; margin: 0 0 24px; overflow-x: auto; }
.viano-legal-table:focus-visible { outline: 2px solid #805e3e; outline-offset: 3px; }
.viano-legal-table table { width: 100%; min-width: 640px; border-collapse: collapse; table-layout: fixed; }
.viano-legal-table th, .viano-legal-table td { padding: 14px 16px; border: 1px solid #e9e5e0; text-align: left; vertical-align: top; }
.viano-legal-table th { background: #f6f3ef; color: #282420; font-weight: 600; }
@media (max-width: 575px) {
    .viano-legal-content { font-size: 16px; line-height: 1.75; }
    .viano-legal-content h2 { margin-top: 32px; }
}
