.vx-privacy-dialog,.vx-privacy-banner,.vx-privacy-page,.vx-privacy-preview{box-sizing:border-box;color:#172f3e;background:#fff;font:400 15px/1.6 Inter,system-ui,sans-serif;text-align:start}
.vx-privacy-dialog *, .vx-privacy-banner *, .vx-privacy-page *{box-sizing:border-box}
.vx-privacy-dialog{padding:0;border:1px solid #dfE5e8;border-radius:20px;width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:hidden;box-shadow:0 24px 80px #132d3c38}
.vx-privacy-dialog:not([open]){display:none}.vx-privacy-dialog[open]{display:flex;flex-direction:column}
.vx-privacy-dialog::backdrop{background:#122738a8;backdrop-filter:blur(3px)}
.vx-privacy-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid #e6ebed;background:#fffaf5;flex-shrink:0}
.vx-privacy-brand{font-size:11px;font-weight:800;letter-spacing:2px;color:#a43f00}
.vx-privacy-dialog h2,.vx-privacy-banner h2{margin:3px 0 8px;font-size:23px;line-height:1.3;letter-spacing:-.4px;color:#172f3e}
.vx-privacy-dialog p,.vx-privacy-banner p{margin:8px 0 14px}.vx-privacy-dialog h3{font-size:18px;line-height:1.4;margin:24px 0 8px;color:#172f3e}
.vx-privacy-scroll{padding:20px 26px;overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable}
.vx-privacy-legal-dialog{width:min(850px,calc(100% - 24px))}.vx-privacy-legal-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 26px;border-top:1px solid #e6ebed;background:#fff;flex-shrink:0;flex-wrap:wrap}
.vx-privacy-button,.vx-privacy-close{font:700 14px/1.35 Inter,system-ui,sans-serif;cursor:pointer;min-height:44px;min-width:44px;border:1px solid #b64700;color:#fff;background:#b64700;border-radius:10px;padding:12px 17px;text-decoration:none;text-align:center;white-space:normal;display:inline-flex;justify-content:center;align-items:center}
.vx-privacy-button:hover{background:#943a00;border-color:#943a00;color:#fff}.vx-privacy-secondary{background:#fff;border-color:#adbcc5;color:#172f3e}.vx-privacy-secondary:hover{background:#f0f4f6;border-color:#667e8d;color:#172f3e}
.vx-privacy-close{background:#fff;color:#172f3e;border-color:#d4dfe5;padding:4px;font-size:28px;font-weight:400;flex-shrink:0}.vx-privacy-close:hover{background:#f0f4f6}
.vx-privacy-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.vx-privacy-actions>.vx-privacy-button{flex:1 1 150px}
.vx-privacy-banner{position:fixed;inset:auto 20px 18px;z-index:1500;max-width:1160px;margin:auto;padding:22px 26px;border:1px solid #e1d8ce;border-radius:18px;box-shadow:0 12px 60px #142e3c30;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);gap:30px;align-items:center;max-height:calc(100dvh - 32px);overflow:auto}
.vx-privacy-banner[hidden],.vx-privacy-feedback[hidden]{display:none!important}.vx-privacy-banner p{margin-bottom:0;font-size:14px}.vx-privacy-banner .vx-privacy-actions>.vx-privacy-button{flex-basis:130px}
.vx-privacy-banner a,.vx-privacy-dialog a,.vx-privacy-page a{color:#a13e00;text-decoration:underline;text-underline-offset:3px}
.vx-privacy-category{padding:18px 0;border-block-end:1px solid #e6ebed}.vx-privacy-category>span{float:inline-end;font-size:12px;background:#eaf4ef;color:#1c6147;padding:3px 9px;border-radius:6px}.vx-privacy-category label,.vx-privacy-admin-switch{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:44px}.vx-privacy-category input,.vx-privacy-admin-switch input{width:20px;height:20px;accent-color:#b64700;flex-shrink:0}.vx-privacy-category p{color:#456070;margin-bottom:0}.vx-privacy-note{font-size:13px;color:#456070}
.vx-privacy-feedback{position:fixed;z-index:1600;inset:auto 20px 20px;max-width:650px;margin:auto;background:#172f3e;color:#fff;padding:15px 20px;border-radius:12px;box-shadow:0 6px 25px #142e3c30}.vx-privacy-dialog .vx-privacy-feedback{position:static;margin:16px 26px;flex-shrink:0}
.vx-privacy-page{max-width:1000px;margin:24px auto;padding:28px;border:1px solid #e1e7eb;border-radius:18px}.vx-privacy-page h1{font-size:30px;line-height:1.3}.vx-privacy-page h2{font-size:22px}.vx-privacy-admin{max-width:1100px}.vx-privacy-admin .vx-privacy-page{margin:24px 0}.vx-privacy-preview{margin:20px auto 0;border:1px solid #dce3e8;border-radius:14px;padding:22px;max-width:100%}.vx-privacy-preview .vx-privacy-button{cursor:default}
.vx-privacy-table-wrap{max-width:100%;overflow:auto}.vx-privacy-table{border-collapse:collapse;width:100%;font-size:13px}.vx-privacy-table th,.vx-privacy-table td{padding:13px 10px;text-align:start;border-bottom:1px solid #dce3e8;vertical-align:top;overflow-wrap:anywhere}.vx-privacy-table th{background:#f4f7f8}.vx-privacy-table td:first-child{min-width:160px;direction:ltr;text-align:start}
.vx-privacy-operator{background:#f4f7f8;padding:16px;border-radius:10px}.vx-privacy-operator>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;margin:8px 0}.vx-privacy-operator dt{font-size:13px;color:#456070}.vx-privacy-operator dd{margin:0;overflow-wrap:anywhere}.vx-privacy-legal p{white-space:pre-line;overflow-wrap:anywhere}.vx-privacy-legal aside{border-inline-start:3px solid #c54c00;background:#fff5eb;padding:14px;border-radius:8px}.vx-privacy-legal ul{padding-inline-start:23px}
.vx-privacy-page a.vx-privacy-button{color:#fff;text-decoration:none}.vx-footer-links .vx-privacy-footer-link{font:inherit;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.vx-privacy-dialog :focus-visible,.vx-privacy-banner :focus-visible,.vx-privacy-page :focus-visible,.vx-privacy-footer-link:focus-visible{outline:3px solid #087a9d;outline-offset:3px}
html:has(.vx-privacy-dialog[open]),html:has(.vx-privacy-dialog[open]) body{overflow:hidden!important}
@media(max-width:760px){.vx-privacy-banner{inset:auto 10px 10px;padding:18px;grid-template-columns:1fr;gap:16px;border-radius:16px}.vx-privacy-banner h2{font-size:21px}.vx-privacy-dialog>header{padding:16px 18px}.vx-privacy-scroll{padding:14px 18px}.vx-privacy-legal-dialog>footer{padding:14px 18px}.vx-privacy-dialog h2{font-size:21px}.vx-privacy-page{padding:20px 16px}.vx-privacy-operator>div{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.vx-privacy-dialog,.vx-privacy-banner{scroll-behavior:auto}}
