.privacy-panel{position:fixed;z-index:1000;inset:auto 20px 20px;margin:0 auto;max-width:1120px;display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:28px;padding:28px 32px;background:#f5f8f7;color:#153244;border:1px solid #c6dada;border-top:3px solid #247887;border-radius:8px;box-shadow:0 12px 60px #092b3d33;font:15px/1.6 Inter,Arial,sans-serif;text-align:left;box-sizing:border-box;max-height:calc(100dvh - 40px);overflow-y:auto}.privacy-panel[hidden],.privacy-panel [hidden]{display:none}.privacy-panel *{box-sizing:border-box}.privacy-panel .privacy-eyebrow{margin:0 0 6px;color:#216879;font-size:12px;letter-spacing:.1em;font-weight:700;text-transform:uppercase}.privacy-panel h2{margin:0 0 12px;color:#153244;font:30px/1.2 Georgia,serif}.privacy-panel p{margin:0 0 10px;font-size:15px;line-height:1.6}.privacy-panel a{color:#176879;text-decoration:underline;text-underline-offset:3px}.privacy-panel .privacy-status{margin:10px 0 0;font-size:14px;font-weight:600}.privacy-actions{display:flex;flex-direction:column;gap:12px;justify-content:center}.privacy-panel button{width:100%;min-height:48px;margin:0;padding:12px 16px;border:1px solid #247887;border-radius:4px;color:#153244;background:#fff;font:600 14px/1.4 Inter,Arial,sans-serif;cursor:pointer}.privacy-panel button:hover{background:#e3eeee}.privacy-panel button:disabled{cursor:default;opacity:.5}.privacy-panel .privacy-close{border-color:transparent;background:transparent;font-weight:400}.privacy-panel :focus-visible{outline:3px solid #ad2528;outline-offset:3px}@media(max-width:650px){.privacy-panel{inset:auto 12px 12px;padding:20px;gap:16px;grid-template-columns:1fr;max-height:calc(100dvh - 24px)}.privacy-panel h2{font-size:25px}.privacy-panel p{font-size:14px}.privacy-actions{gap:8px}}@media print{.privacy-panel{display:none}}
