#privacy-banner{position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;max-width:980px;margin:auto;background:#f5f3ed;color:#171c1b;border:1px solid #171c1b55;box-shadow:0 8px 45px #0006;padding:22px;display:grid;grid-template-columns:1fr auto;gap:24px;max-height:calc(100dvh - 32px);overflow:auto}#privacy-banner[hidden]{display:none}#privacy-banner h2{font:600 21px/1.2 Arial;letter-spacing:-.02em;margin:0 0 10px}#privacy-banner p{font:14px/1.5 Arial;margin:8px 0;max-width:650px}#privacy-banner summary{font:600 13px/1.5 Arial;padding:10px 0;cursor:pointer}#privacy-banner label{display:flex;align-items:flex-start;gap:10px;font:14px/1.5 Arial;margin:12px 0}#privacy-banner input{width:20px;height:20px;flex:none;accent-color:#171c1b}#privacy-banner a{display:inline-block;font:13px/1.5 Arial;text-decoration:underline;margin-top:10px;text-underline-offset:3px}.privacy-actions{display:flex;flex-direction:column;justify-content:center;gap:10px}#privacy-banner button{padding:13px 16px;min-height:46px;border:1px solid #171c1b;background:#f5f3ed;color:#171c1b;font:600 13px/1.3 Arial;cursor:pointer}#privacy-banner :focus-visible{outline:3px solid #536359;outline-offset:3px}#privacy-banner button:hover{background:#e3e9d5}@media(max-width:760px){#privacy-banner{bottom:8px;left:8px;right:8px;padding:18px;gap:12px;grid-template-columns:1fr;max-height:calc(100dvh - 24px)}#privacy-banner h2{font-size:19px}#privacy-banner p{font-size:13px}.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}#privacy-banner button{font-size:12px;padding:12px 8px;min-height:48px}}
