Legal notice

.loopelle-legal { max-width: 900px; margin: 0 auto; padding: 48px 22px 70px; color: #6F686F; font-size: 15px; line-height: 1.75; } .loopelle-legal * { box-sizing: border-box; } .loopelle-legal a { color: #6D388B; } .loopelle-legal-hero { margin-bottom: 24px; padding: 42px 34px; text-align: center; background: #F4EDE4; border: 1px solid #E8E0D8; border-radius: 22px; } .loopelle-legal-label { display: inline-block; margin-bottom: 12px; color: #6D388B; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; } .loopelle-legal-hero h1 { margin: 0; color: #29252A; font-size: 42px; line-height: 1.1; font-weight: 600; letter-spacing: -.025em; } .loopelle-legal-hero p { max-width: 620px; margin: 14px auto 0; } .loopelle-legal-card { padding: 10px 30px; background: #FFFDFC; border: 1px solid #E8E0D8; border-radius: 20px; } .loopelle-legal-section { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 15px; padding: 28px 0; } .loopelle-legal-section + .loopelle-legal-section { border-top: 1px solid #E8E0D8; } .loopelle-legal-number { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: #F1E8F5; border-radius: 50%; color: #6D388B; font-size: 10px; font-weight: 800; } .loopelle-legal-section h2 { margin: 3px 0 10px; color: #29252A; font-size: 20px; line-height: 1.25; font-weight: 600; } .loopelle-legal-section p { margin: 0 0 10px; } .loopelle-legal-section p:last-child { margin-bottom: 0; } .loopelle-legal-contact { margin-top: 20px; padding: 28px; text-align: center; background: #6D388B; border-radius: 18px; color: #FFFFFF; } .loopelle-legal-contact h2 { margin: 0 0 8px; color: #FFFFFF; font-size: 22px; } .loopelle-legal-contact p { max-width: 580px; margin: 0 auto 12px; color: rgba(255,255,255,.86); font-size: 13px; } .loopelle-legal-contact a { color: #FFFFFF; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; } .loopelle-legal-updated { margin-top: 18px; text-align: center; color: #8A838A; font-size: 11px; } @media screen and (max-width: 749px) { .loopelle-legal { padding: 28px 14px 48px; } .loopelle-legal-hero { padding: 32px 20px; border-radius: 18px; } .loopelle-legal-hero h1 { font-size: 32px; } .loopelle-legal-card { padding: 5px 18px; } .loopelle-legal-section { grid-template-columns: 34px minmax(0, 1fr); gap: 11px; padding: 23px 0; } .loopelle-legal-number { width: 32px; height: 32px; } .loopelle-legal-section h2 { font-size: 18px; } }