.privacy-links{display:flex;gap:20px;flex-wrap:wrap;align-items:center;font-size:13px;line-height:1.5}
.privacy-links a,.privacy-links button{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:4px}
.privacy-links button{background:none;border:0;padding:0;min-height:44px;cursor:pointer}
.privacy-dialog{position:fixed;inset:auto 24px 24px auto;margin:0;width:min(590px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:0;border:1px solid #101111;border-radius:0;background:#fafaf7;color:#101111;font:15px/1.6 Inter,Arial,sans-serif;box-shadow:0 12px 65px #0003;z-index:10000}
.privacy-dialog:not([open]){display:none}
.privacy-dialog::backdrop{background:#10111188}
.privacy-dialog-inner{padding:28px}
.privacy-dialog .privacy-kicker{font-size:11px;letter-spacing:.14em;font-weight:700;margin:0 0 12px}
.privacy-dialog h2{font:400 31px/1.15 Anton,'Arial Narrow',sans-serif;letter-spacing:0;margin:0 0 14px}
.privacy-dialog p{margin:0 0 14px;max-width:none}
.privacy-dialog .privacy-state{padding:12px 14px;background:#eceee6;margin:18px 0;font-size:14px}
.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.privacy-actions[hidden]{display:none}
.privacy-actions button{background:#fafaf7;color:#101111;border:1px solid #101111;border-radius:0;padding:13px 16px;font:600 14px/1.4 Inter,Arial,sans-serif;min-height:48px;cursor:pointer}
.privacy-actions button:hover:enabled{background:#e9f15c}
.privacy-actions button:disabled{opacity:.55;cursor:default}
.privacy-dialog-links{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;font-size:13px}
.privacy-dialog-links button{background:none;border:0;padding:8px;color:#101111;font:inherit;text-decoration:underline;cursor:pointer;min-height:44px}
.privacy-dialog a{color:#101111;text-underline-offset:4px}
.privacy-dialog :is(a,button):focus-visible,.privacy-links :is(a,button):focus-visible{outline:3px solid #a65a10;outline-offset:4px}
.privacy-page{max-width:1100px;margin:0 auto;padding:70px max(6vw,24px) 90px}
.privacy-page h1{font-size:clamp(48px,7vw,86px);margin:0 0 30px}
.privacy-page h2{font:400 30px/1.2 Anton,'Arial Narrow',sans-serif;margin:35px 0 14px}
.privacy-page p,.privacy-page ul{max-width:76ch;margin:0 0 18px}
.privacy-page li{margin:10px 0}
.privacy-page .privacy-intro{font-size:20px;line-height:1.55}
.privacy-page .privacy-status-box{border:1px solid #d4d6d0;background:#f0f1e7;padding:20px;margin:30px 0;max-width:76ch}
.privacy-page .privacy-status-box p{margin-bottom:12px}
.privacy-page .privacy-plain-button{min-height:48px;padding:12px 18px;background:#fafaf7;border:1px solid #101111;color:#101111;font:600 14px Inter,Arial,sans-serif;cursor:pointer}
.privacy-page .privacy-plain-button:hover{background:#e9f15c}
.privacy-page .privacy-updated{font-size:13px;color:#666965}
.privacy-page code{font-size:13px;overflow-wrap:anywhere}
@media(max-width:600px){.privacy-dialog{inset:auto 12px 12px 12px;width:auto;max-height:calc(100dvh - 24px)}.privacy-dialog-inner{padding:20px}.privacy-actions{grid-template-columns:1fr}.privacy-dialog-links{flex-wrap:wrap}.privacy-page{padding-top:45px}.privacy-page .privacy-intro{font-size:18px}}

.privacy-links [data-privacy-choice]{display:inline-flex;align-items:center;min-height:44px}
.privacy-inline-controls .privacy-actions{max-width:590px}
.privacy-inline-controls :is(a,button):focus-visible,.privacy-inline-controls:focus-visible{outline:3px solid #a65a10;outline-offset:4px}
