:root{font-family:Arial,Helvetica,sans-serif;color:#171717;background:#fffafc;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:3px}.wrap{width:min(100% - 48px,1100px);margin:auto}.top{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #171717}.brand{font-weight:900;font-size:1.5rem;letter-spacing:-.075em;text-decoration:none}.brand span{color:#ff3bb5}.nav{display:flex;gap:24px;align-items:center;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline}.intro{padding:65px 0 72px}.eyebrow{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.16em}.intro h1{font-size:clamp(3.5rem,8vw,7rem);line-height:.9;letter-spacing:-.08em;margin:20px 0 22px}.intro h1 em{font-style:normal;color:#ff3bb5}.intro p{font-size:1.05rem;line-height:1.5;max-width:610px}.language-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.language-links a{border:1.5px solid #171717;border-radius:100px;padding:10px 17px;text-decoration:none;font-size:.82rem;font-weight:700}.language-links a:hover{background:#ff3bb5}.legal{border-top:1px solid #171717;display:grid;grid-template-columns:190px minmax(0,700px);gap:40px;padding:38px 0 80px}.legal-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:#a21a72}.legal h2{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.06em;line-height:1.05;margin:0 0 27px}.legal h3{font-size:1.1rem;letter-spacing:-.02em;margin:32px 0 9px}.legal p,.legal li{font-size:.96rem;line-height:1.65;margin:0 0 13px}.legal ul{padding-left:20px;margin:0 0 16px}.legal address{font-style:normal;line-height:1.7;margin:0 0 22px}.note{background:#ffdaed;padding:18px 20px;margin:24px 0!important}.small{font-size:.85rem!important;color:#555}footer{border-top:1px solid #171717;padding:28px 0 45px;display:flex;justify-content:space-between;gap:20px;font-size:.85rem}.footer-links{display:flex;gap:16px 24px;flex-wrap:wrap;font-weight:700}@media(max-width:700px){.wrap{width:min(100% - 30px,1100px)}.top{min-height:70px}.brand{font-size:1.25rem}.nav{gap:12px;font-size:.72rem}.intro{padding:52px 0}.legal{grid-template-columns:1fr;gap:14px;padding:30px 0 55px}footer{flex-direction:column}}
