.privacy-choice[hidden]{display:none!important}.privacy-choice{position:fixed;z-index:1000;bottom:24px;left:24px;right:24px;max-width:780px;margin:auto;padding:24px;background:#111;color:#fff;border:2px solid #c7ff48;box-shadow:0 10px 50px #0007;max-height:calc(100dvh - 48px);overflow:auto;font-size:15px;line-height:1.5}.privacy-choice h2{font-size:24px;line-height:1.1;margin:0 0 12px}.privacy-choice p{margin:8px 0}.privacy-choice a{color:#c7ff48;text-decoration:underline}.privacy-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 12px}.privacy-buttons button{background:#c7ff48;border:2px solid #c7ff48;color:#111;min-height:48px;padding:12px;font:inherit;font-weight:700;cursor:pointer}.privacy-buttons button:hover{background:#fff;border-color:#fff}.privacy-choice button:focus-visible,.privacy-settings:focus-visible{outline:3px solid #fff;outline-offset:4px}.privacy-choice small{color:#ddd}.privacy-settings{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.privacy-status{font-size:13px;line-height:1.5}.legal-page{max-width:850px;margin:auto;padding:70px 24px}.legal-page h1{font-size:clamp(36px,6vw,70px);margin-bottom:30px}.legal-page h2{font-size:25px;margin:30px 0 12px}.legal-page p,.legal-page li{font-size:17px;line-height:1.65}.legal-page a{text-decoration:underline;overflow-wrap:anywhere}.legal-page table{width:100%;border-collapse:collapse;font-size:14px}.legal-page td,.legal-page th{text-align:left;padding:12px 8px;border-bottom:1px solid #aaa;vertical-align:top;overflow-wrap:anywhere}.legal-page th{background:#c7ff48}.legal-footer{padding:30px 24px;background:#111;color:#fff;display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.legal-footer a{color:inherit}.legal-page .button{margin-top:20px}.legal-page ul{padding-left:22px}@media(max-width:600px){.privacy-choice{left:10px;right:10px;bottom:10px;padding:18px;max-height:calc(100dvh - 20px);font-size:14px}.privacy-buttons{grid-template-columns:1fr}.privacy-choice h2{font-size:22px}.legal-page{padding-top:35px}}
