.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:1rem 0;font-size:.875rem}.legal-cookie-button{font:inherit;color:inherit;text-decoration:underline;background:none;border:0;padding:0;cursor:pointer}.legal-cookie-button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.registration-legal{display:grid;gap:.8rem;margin:1rem 0;font-size:.9rem;line-height:1.55}.registration-legal .legal-checkbox{display:flex;align-items:flex-start;gap:.65rem}.registration-legal input[type=checkbox]{width:1.1rem;height:1.1rem;flex:0 0 auto;margin-top:.2rem}.legal-document{max-width:900px;margin:2rem auto;padding:1.5rem;overflow-wrap:anywhere}.legal-document-body{line-height:1.7}.legal-document-body table{max-width:100%;display:block;overflow:auto}.legal-document-body img{max-width:100%}.legal-plain-text{white-space:pre-wrap}.legal-api-notice{font-size:.875rem;line-height:1.55}.legal-account{max-width:900px}.legal-event{border-top:1px solid currentColor;padding:1rem 0}.legal-event p{margin:.3rem 0}.guest-legal-footer{padding:1rem 1.5rem;max-width:1000px;margin:auto}.cookie-purpose-controls{display:flex;flex-wrap:wrap;gap:1rem;margin:.6rem 0}.cookie-purpose-controls label{display:flex;align-items:center;gap:.4rem}.cookie-purpose-controls input{width:auto}.cookie-consent-error{display:block;color:inherit;font-weight:600}.legal-consent-admin textarea{min-height:9rem;white-space:pre-wrap}

.cookie-consent-error[hidden]{display:none!important}.cookie-consent{max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box}.cookie-consent>div:first-child{min-width:0}.cookie-consent-actions{flex-wrap:wrap;max-width:420px}.legal-checkbox span{min-width:0;overflow-wrap:anywhere}@media(max-width:680px){.cookie-consent{max-height:calc(100dvh - 20px)}.cookie-consent-actions{max-width:none}}

.registration-legal a{text-decoration:underline;text-underline-offset:.15em}

.registration-legal .registration-consent-text{min-width:0;max-width:100%;border:1px solid var(--line,#d4dce8);border-radius:10px;padding:.8rem 1rem}
.registration-consent-text summary{cursor:pointer;font-weight:650;overflow-wrap:anywhere}
.registration-consent-text summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.registration-consent-text .legal-plain-text{margin-top:.75rem;line-height:1.65}
.legal-plain-text{min-width:0;max-width:100%;overflow-wrap:anywhere}
.legal-account .legal-checkbox{display:flex;align-items:flex-start;gap:.65rem;line-height:1.55}
.legal-account .legal-checkbox input[type=checkbox]{width:1.1rem;height:1.1rem;flex:0 0 auto;margin-top:.2rem}
