#pt-consent[hidden]{display:none!important}#pt-consent{position:fixed;inset:auto 18px 18px;z-index:10000;background:#f4f1e8;color:#101010;border:1px solid #101010;padding:24px;box-shadow:0 8px 40px #0005;font-family:Arial,Helvetica,sans-serif}#pt-consent h2,#pt-preferences h2{color:#101010;font:700 24px/1.2 Arial,sans-serif;letter-spacing:-.5px;margin:0 0 12px}#pt-consent p,#pt-preferences p{color:#444;font:13px/1.65 Arial,sans-serif;max-width:850px;margin:0 0 16px}#pt-consent a,#pt-preferences a{color:#101010;text-decoration:underline}.pt-consent-actions{display:flex;flex-wrap:wrap;gap:10px}.pt-consent-actions button{background:#101010;color:#fff;border:1px solid #101010;padding:13px 18px;font:700 12px Arial,sans-serif;cursor:pointer;border-radius:0}.pt-consent-actions button:hover{background:#333}.pt-consent-actions .pt-settings{background:transparent;color:#101010}#pt-preferences{width:min(610px,calc(100vw - 30px));max-height:85dvh;overflow:auto;background:#f4f1e8;color:#101010;border:1px solid #101010;border-radius:0;padding:28px;z-index:10001}#pt-preferences::backdrop{background:#000a}#pt-preferences .pt-close{float:right;color:#101010;background:none;border:0;font:26px Arial;cursor:pointer;padding:0 5px}#pt-preferences .pt-category{border-top:1px solid #bbb;padding:18px 0}#pt-preferences label{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#101010;font:700 14px Arial,sans-serif}#pt-preferences input{display:inline-block;width:20px;height:20px;margin:0;accent-color:#101010;flex-shrink:0}#pt-preferences .pt-category p{font-size:12px;margin:8px 0 0}#pt-preferences .pt-consent-actions{margin-top:15px}button.pt-footer-settings{border:0;background:none;color:inherit;text-decoration:underline;font:inherit;padding:0;cursor:pointer}#pt-consent button:focus-visible,#pt-preferences button:focus-visible,#pt-preferences input:focus-visible{outline:3px solid #EA1A9E;outline-offset:3px}@media(min-width:900px){#pt-consent{max-width:1050px;left:50%;right:auto;width:calc(100% - 40px);transform:translateX(-50%)}}@media(max-width:600px){#pt-consent{inset:auto 10px 10px;padding:20px;max-height:80dvh;overflow:auto}#pt-consent h2{font-size:21px}.pt-consent-actions{display:grid;grid-template-columns:1fr;width:100%}.pt-consent-actions button{width:100%}#pt-preferences{padding:22px}}
