.prosz-privacy-notice[hidden],.prosz-privacy-dialog:not([open]){display:none!important}
.prosz-privacy-notice,.prosz-privacy-dialog{box-sizing:border-box;color:#111;background:#fff;font:16px/1.5 var(--body,Barlow,Arial,sans-serif);text-align:left}
.prosz-privacy-notice{position:fixed;inset:auto 0 0;z-index:1000;border-top:5px solid #ffe500;box-shadow:0 -6px 24px rgb(0 0 0 / .12);max-height:50vh;max-height:50dvh;overflow:auto;padding-bottom:env(safe-area-inset-bottom)}
.prosz-privacy-notice-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(1280px,calc(100% - 64px));margin-inline:auto;padding:20px 0}
.prosz-privacy-notice-copy{max-width:78ch;min-width:0}
.prosz-privacy-notice h2{font:800 29px/1.05 var(--display,'Barlow Condensed',Arial,sans-serif);margin:0 0 8px}
.prosz-privacy-notice p{margin:0;font-size:15px;line-height:1.5}
.prosz-privacy-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}
.prosz-privacy-notice .prosz-privacy-actions{flex-shrink:0;max-width:480px}.prosz-privacy-notice .prosz-privacy-button{flex:1}
.prosz-privacy-button,.prosz-privacy-close{appearance:none;border:1px solid #111;border-radius:0;background:#fff;color:#111;min-height:44px;padding:11px 16px;font:800 20px/1.1 var(--display,'Barlow Condensed',Arial,sans-serif);cursor:pointer;touch-action:manipulation;text-align:center}
.prosz-privacy-button:hover,.prosz-privacy-close:hover{background:#ffe500}
.prosz-privacy-button:active,.prosz-privacy-close:active{background:#111;color:#fff}
.prosz-privacy-notice a,.prosz-privacy-dialog a{text-decoration:underline;text-underline-offset:3px;color:#111}
.prosz-privacy-notice a:hover,.prosz-privacy-dialog a:hover{text-decoration-color:#cf131b}
.prosz-privacy-notice :focus-visible,.prosz-privacy-dialog :focus-visible{outline:3px solid #124fc4;outline-offset:4px}
.prosz-privacy-dialog{position:fixed;inset:0;width:min(680px,calc(100% - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;overflow:auto;overscroll-behavior:contain;border:0;border-top:6px solid #ffe500;border-radius:0;padding:28px;z-index:1100}
.prosz-privacy-dialog::backdrop{background:rgb(0 0 0 / .55)}
.prosz-privacy-dialog-heading{display:flex;gap:20px;justify-content:space-between;align-items:start}
.prosz-privacy-dialog h2{font:800 clamp(30px,5vw,40px)/1.02 var(--display,'Barlow Condensed',Arial,sans-serif);margin:0;overflow-wrap:break-word}
.prosz-privacy-close{font-size:17px;min-width:78px;padding:10px;flex-shrink:0}
.prosz-privacy-dialog>p{margin:20px 0 25px}
.prosz-privacy-category{border-top:1px solid #ccc;padding:18px 0}
.prosz-privacy-category h3{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline;font-size:18px;line-height:1.35;margin:0 0 7px}
.prosz-privacy-category-state{font-size:13px;font-weight:400;color:#494949}
.prosz-privacy-category p{font-size:15px;line-height:1.5;margin:7px 0 0;color:#494949}
.prosz-privacy-choice{display:flex;gap:12px;align-items:center;font-size:18px;font-weight:700;cursor:pointer;min-height:44px}
.prosz-privacy-choice input{appearance:auto;flex:0 0 22px;width:22px;height:22px;margin:0;accent-color:#111;cursor:pointer}
.prosz-privacy-detail{font-size:14px;line-height:1.55;color:#494949;margin:18px 0}
.prosz-privacy-dialog-actions{border-top:1px solid #111;padding-top:20px;margin-top:24px}
.prosz-privacy-dialog-actions .prosz-privacy-button{flex:1}
.prosz-privacy-status{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);z-index:1200;background:#111;color:#fff;font:16px/1.5 var(--body,Barlow,Arial,sans-serif);padding:14px 18px;margin:0}
.prosz-privacy-status:empty{display:none}
@media(max-width:1050px){.prosz-privacy-notice-inner{display:block}.prosz-privacy-notice .prosz-privacy-actions{margin-top:14px;max-width:none}.prosz-privacy-notice .prosz-privacy-button{flex:1}}
@media(max-width:480px){.prosz-privacy-notice-inner{width:calc(100% - 28px);padding:16px 0}.prosz-privacy-notice h2{font-size:26px}.prosz-privacy-notice p{font-size:14px}.prosz-privacy-button{padding:11px 12px;font-size:18px}.prosz-privacy-dialog{padding:20px 18px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.prosz-privacy-dialog-heading{gap:12px}.prosz-privacy-category h3{gap:5px 10px}.prosz-privacy-notice .prosz-privacy-actions{gap:8px}.prosz-privacy-notice .prosz-privacy-actions .prosz-privacy-button{flex-basis:calc(50% - 8px)}.prosz-privacy-notice .prosz-privacy-actions:has(.prosz-privacy-button:nth-child(3)) .prosz-privacy-button{flex-basis:100%}}
@media print{.prosz-privacy-notice,.prosz-privacy-dialog,.prosz-privacy-status{display:none!important}}

.privacy-document{max-width:860px}.privacy-document .privacy-updated{font-size:14px;color:#555}.privacy-document table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:16px;line-height:1.5;margin:24px 0}.privacy-document th,.privacy-document td{border:1px solid #ccc;padding:12px;vertical-align:top;text-align:left;overflow-wrap:anywhere}.privacy-document th{background:#f2f2f2}.privacy-document code{font-size:.9em;overflow-wrap:anywhere}