Legal notice

.fpa-legal { width: 100%; margin: 0; padding: 52px 4% 90px; color: #000; background: transparent; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 17px; font-weight: 400; line-height: 1.6; text-align: left; } .fpa-legal, .fpa-legal * { box-sizing: border-box; color: #000; } .fpa-legal h2, .fpa-legal h3, .fpa-legal p, .fpa-legal li { text-align: left; } .fpa-legal h2 { margin: 0 0 18px; font-size: 42px; font-weight: 700; line-height: 1.12; letter-spacing: -0.035em; } .fpa-legal h3 { margin: 0 0 18px; font-size: 28px; font-weight: 700; line-height: 1.25; letter-spacing: -0.02em; } .fpa-legal p { margin: 0 0 17px; } .fpa-legal ul { margin: 0 0 18px; padding-left: 24px; } .fpa-legal li { margin-bottom: 8px; } .fpa-legal a { color: #000; text-decoration: underline; text-underline-offset: 3px; transition: opacity 0.2s ease; } .fpa-legal a:hover { opacity: 0.6; } .fpa-legal address { margin: 0; font-style: normal; } .fpa-legal .updated { margin-bottom: 42px; font-size: 14px; } .fpa-legal .introduction { width: 100%; max-width: 800px; margin-bottom: 54px; font-size: 18px; } .fpa-legal .operator { display: grid; grid-template-columns: minmax(220px, 0.65fr) minmax(0, 1.35fr); gap: 60px; width: 100%; margin-bottom: 60px; padding: 28px 0; border-top: 1px solid #000; border-bottom: 1px solid #000; } .fpa-legal .operator-label { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; } .fpa-legal .operator-content { max-width: 680px; } .fpa-legal .operator-name { margin-bottom: 20px; font-size: 21px; font-weight: 700; } .fpa-legal .contact-line { margin-top: 16px; } .fpa-legal .legal-list { width: 100%; border-top: 1px solid #000; } .fpa-legal details { width: 100%; margin: 0; border-bottom: 1px solid #000; } .fpa-legal summary { position: relative; display: block; width: 100%; padding: 19px 42px 19px 0; cursor: pointer; list-style: none; font-size: 17px; font-weight: 700; line-height: 1.45; } .fpa-legal summary::-webkit-details-marker { display: none; } .fpa-legal summary::marker { display: none; content: ""; } .fpa-legal summary::after { content: "+"; position: absolute; top: 50%; right: 4px; width: 22px; font-size: 22px; font-weight: 400; line-height: 1; text-align: center; transform: translateY(-50%); } .fpa-legal details[open] summary::after { content: "−"; } .fpa-legal summary:hover { opacity: 0.62; } .fpa-legal summary:focus-visible { outline: 1px solid #000; outline-offset: 4px; } .fpa-legal .legal-content { width: 100%; max-width: 820px; padding: 4px 0 28px; } .fpa-legal .legal-content p:last-child, .fpa-legal .legal-content ul:last-child { margin-bottom: 0; } .fpa-legal .contact-block { margin-top: 60px; padding-top: 27px; border-top: 1px solid #000; } @media screen and (max-width: 749px) { .fpa-legal { padding: 34px 20px 65px; font-size: 16px; } .fpa-legal h2 { font-size: 34px; } .fpa-legal h3 { font-size: 25px; } .fpa-legal .introduction { margin-bottom: 42px; font-size: 17px; } .fpa-legal .operator { grid-template-columns: 1fr; gap: 20px; margin-bottom: 48px; } .fpa-legal summary { padding: 17px 36px 17px 0; font-size: 16px; } .fpa-legal .legal-content { max-width: 100%; padding-bottom: 24px; } }