.privacy-form-notice{width:100%;flex:0 0 100%;padding:12px 15px;box-sizing:border-box;font:14px/1.5 Arial,sans-serif;color:#222;text-align:left}
.privacy-form-notice label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.privacy-form-notice input[type=checkbox]{appearance:auto!important;width:20px!important;height:20px!important;min-width:20px;flex:0 0 20px;margin:2px 0 0!important;padding:0!important;border:initial!important;box-shadow:none!important}
.privacy-form-notice p{margin:8px 0 0;font:inherit}.privacy-form-notice a{color:#854100;text-decoration:underline}
.privacy-footer{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px;justify-content:center;font:14px/1.5 Arial,sans-serif}
.privacy-footer a,.privacy-footer button{color:inherit;text-decoration:underline}
.privacy-footer button{font:inherit;background:transparent;border:0;padding:0;cursor:pointer}
.privacy-banner{position:fixed;z-index:100000;bottom:16px;left:16px;right:16px;max-width:760px;margin:auto;padding:20px;background:#fff;color:#222;border:1px solid #aaa;border-radius:8px;box-shadow:0 4px 24px #0003;font:16px/1.5 Arial,sans-serif;max-height:80vh;overflow:auto}
.privacy-banner[hidden]{display:none}.privacy-banner h2{font-size:20px;margin:0 0 8px}.privacy-banner p{margin:8px 0 16px}.privacy-banner a{color:#854100;text-decoration:underline}
.privacy-actions{display:flex;flex-wrap:wrap;gap:12px}.privacy-actions button{padding:10px 16px;background:#fff;border:2px solid #854100;color:#653100;border-radius:4px;font:inherit;cursor:pointer}
.privacy-actions button:hover{background:#fff3e8}.privacy-banner button:focus-visible,.privacy-footer button:focus-visible{outline:3px solid #176acc;outline-offset:3px}
.modal_wrap{max-height:95vh;overflow-y:auto}.privacy-error{padding:16px;color:#8b1a1a;background:#fff;font:16px/1.5 Arial,sans-serif}
@media(max-width:600px){.privacy-banner{left:8px;right:8px;bottom:8px;padding:16px}.privacy-actions button{flex:1 1 100%}.privacy-form-notice{padding:12px 0}}
