Legal notice

.auv-legal { --auv-green: #1a3a32; --auv-text: #68736f; --auv-muted: #8b9591; --auv-border: rgba(26, 58, 50, 0.14); --auv-soft: #f7f6f3; width: 100%; max-width: 860px; margin: 0 auto; color: var(--auv-text); font-family: var(--font-body-family, inherit); font-size: 15px; line-height: 1.8; box-sizing: border-box; } .auv-legal *, .auv-legal *::before, .auv-legal *::after { box-sizing: border-box; } .auv-legal h1, .auv-legal h2, .auv-legal h3 { color: var(--auv-green); font-family: var(--font-heading-family, inherit); font-style: var(--font-heading-style, normal); font-weight: var(--font-heading-weight, 600); } .auv-legal h1 { margin: 0 0 14px; font-size: 30px; line-height: 1.25; } .auv-legal h2 { margin: 38px 0 13px; padding-top: 4px; font-size: 20px; line-height: 1.35; } .auv-legal h3 { margin: 25px 0 10px; font-size: 16px; line-height: 1.4; } .auv-legal p { margin: 0 0 16px; } .auv-legal ul { margin: 0 0 18px; padding-left: 22px; } .auv-legal li { margin-bottom: 8px; } .auv-legal a { color: var(--auv-green); text-decoration: underline; text-underline-offset: 3px; } .auv-legal__updated { margin-bottom: 30px; padding-bottom: 22px; color: var(--auv-muted); border-bottom: 1px solid var(--auv-border); font-size: 13px; } .auv-legal__notice { margin: 26px 0; padding: 16px 18px; color: #ffffff; background: var(--auv-green); border-radius: 10px; font-size: 13px; line-height: 1.65; } .auv-legal__box { margin: 22px 0; padding: 20px; background: var(--auv-soft); border: 1px solid var(--auv-border); border-radius: 12px; } .auv-legal__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 22px 0; } .auv-legal__card { padding: 20px; background: var(--auv-soft); border: 1px solid var(--auv-border); border-radius: 12px; } .auv-legal__label { display: block; margin-bottom: 9px; color: var(--auv-muted); font-size: 10px; font-weight: 600; line-height: 1.2; letter-spacing: 0.08em; text-transform: uppercase; } .auv-legal__value { display: block; color: var(--auv-green); font-size: 14px; font-weight: 500; line-height: 1.65; } .auv-legal__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 22px 0; } .auv-legal__link { display: flex; min-height: 66px; padding: 15px; align-items: center; justify-content: center; color: var(--auv-green); background: var(--auv-soft); border: 1px solid var(--auv-border); border-radius: 12px; font-size: 13px; font-weight: 600; line-height: 1.4; text-align: center; text-decoration: none !important; } .auv-legal__link:hover { border-color: rgba(26, 58, 50, 0.35); } @media screen and (max-width: 749px) { .auv-legal { font-size: 14px; line-height: 1.75; } .auv-legal h1 { font-size: 25px; } .auv-legal h2 { margin-top: 32px; font-size: 18px; } .auv-legal__grid, .auv-legal__links { grid-template-columns: 1fr; } .auv-legal__box, .auv-legal__card { padding: 17px; } }