.privacy-choice{position:fixed;z-index:80;right:24px;bottom:24px;width:min(560px,calc(100% - 48px));max-height:calc(100svh - 48px);overflow:auto;padding:26px;background:#fff;color:#111;border:1px solid #111;font:14px/1.55 Arial,Helvetica,sans-serif;box-shadow:0 5px 30px #00000012}
.privacy-choice[hidden],.privacy-choice [hidden]{display:none!important}
.privacy-choice h2{font-size:23px!important;line-height:1.2!important;letter-spacing:-.025em!important;font-weight:400;margin:0 0 15px}
.privacy-choice p{margin:0 0 14px}.privacy-choice a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.privacy-choice button{font:inherit;cursor:pointer;padding:12px 14px;border:1px solid #111;border-radius:0;background:#fff;color:#111;min-height:46px}
.privacy-choice button:hover{background:#eee}.privacy-choice button:disabled{opacity:.5;cursor:default}
.privacy-choice .privacy-close{display:block;margin-top:12px;padding:4px 0;min-height:32px;border:0;text-decoration:underline}
.privacy-choice :focus-visible,.privacy-footer :focus-visible{outline:2px solid #111;outline-offset:4px}
.privacy-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;padding:25px 4%;font:12px/1.6 Arial,sans-serif;color:#666}
.atelier .footer{flex-wrap:wrap}.legal .privacy-table{width:100%;border-collapse:collapse;font-size:14px;margin:25px 0 40px;table-layout:fixed}.privacy-table th,.privacy-table td{padding:12px 8px;text-align:left;vertical-align:top;border-bottom:1px solid #ddd;overflow-wrap:anywhere}.legal nav.privacy-toc{display:flex;position:static;background:none;flex-flow:row wrap;padding:0;gap:12px 22px;margin-bottom:45px;border:0;color:inherit}.legal .privacy-toc a{font-size:14px}
@media(max-width:600px){.privacy-choice{right:12px;bottom:12px;width:calc(100% - 24px);padding:20px;max-height:calc(100svh - 24px)}.privacy-actions{gap:8px}.privacy-actions button{font-size:13px;padding:12px 8px}.legal h1{overflow-wrap:anywhere}}
