.skip-link{z-index:100;color:var(--ink);background:#fff;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:600;transition:transform .18s;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.legal-page{background:var(--ink);color:#fff;flex-direction:column;min-height:100vh;display:flex}.legal-lang{align-items:center;gap:6px;display:flex}.legal-lang a{letter-spacing:.03em;color:var(--white-70);border-radius:20px;padding:6px 9px;font-size:12px;font-weight:600;transition:all .15s}.legal-lang a:hover{color:#fff}.legal-lang a[aria-current=page]{color:var(--ink);background:#fff}.legal-main{flex:1;padding:140px 0 104px}@media (width<=720px){.legal-main{padding:108px 0 72px}}.legal-main .wrap{max-width:860px}.legal-kicker{color:var(--red);letter-spacing:.1em;margin-bottom:16px;font-size:13px;font-weight:600}.legal-main h1{margin-bottom:56px;font-size:clamp(44px,7vw,80px)}.legal-section+.legal-section{margin-top:44px}.legal-section h2{margin-bottom:16px;font-size:clamp(26px,3.4vw,34px)}.legal-section p{color:var(--white-70);max-width:68ch;font-size:16px;line-height:1.75}.legal-section p+p{margin-top:14px}.legal-section a{color:#fff;text-underline-offset:3px;text-decoration:underline}.legal-section a:hover{color:var(--red)}.legal-section p.legal-basis{color:var(--steel);margin-bottom:12px;font-size:13px;font-weight:500}.legal-section address{color:#fff;border-left:2px solid var(--red);margin-bottom:6px;padding-left:22px;font-size:17px;font-style:normal;line-height:1.8}.legal-section address strong{font-weight:600}.legal-footer-link{color:var(--steel)}.legal-footer-link:hover{color:#fff}.developer-credit{color:var(--steel)}.developer-credit a{color:inherit;text-underline-offset:3px;text-decoration:underline}.developer-credit a:hover{color:#fff}.legal-section .contact-form{gap:22px;margin-top:28px}.contact-form .field textarea{border:1px solid var(--steel-line);resize:vertical;min-height:150px;padding:12px 14px;line-height:1.5}.contact-form .field textarea:focus{border-color:#fff}.contact-form .check input{flex:none;margin-top:4px}.contact-form .check span{line-height:1.6}.legal-section p.form-status{max-width:none;margin:0;font-size:15px;line-height:1.6}
