[hidden]{display:none!important}
button:focus-visible{outline:3px solid #488673;outline-offset:4px}
.privacy-links{display:flex;gap:14px 24px;flex-wrap:wrap;align-items:center;justify-content:center;padding:24px;font-size:14px;border-top:1px solid #d8e1e1}
.privacy-links button,.privacy-choice{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.analytics-panel{position:fixed;bottom:16px;left:16px;right:16px;z-index:1000;max-width:760px;margin:auto;padding:22px 24px;background:#fff;color:#142b42;border:1px solid #8297a2;box-shadow:0 8px 35px #142b4229;border-radius:8px;font-size:14px;line-height:1.8;max-height:80vh;overflow:auto}
.analytics-panel h2{font:600 17px/1.6 var(--sans);margin:0 0 8px}
.analytics-panel p{margin:0}
.analytics-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.analytics-actions button{min-height:44px;flex:1;padding:10px 20px;background:#142b42;color:white;border:1px solid #142b42;border-radius:4px;font:600 14px/1.6 var(--sans);cursor:pointer}
.privacy-page{max-width:820px;margin:0 auto;padding:70px 24px}
.privacy-page h1{font-size:clamp(26px,5vw,38px);line-height:1.6;margin:20px 0 32px}
.privacy-page h2{font-size:21px;margin:32px 0 12px}
.privacy-page p{margin:12px 0}
.privacy-page ul{padding-left:24px}
@media(max-width:480px){.analytics-panel{left:10px;right:10px;bottom:10px;padding:16px}.analytics-actions{gap:8px}.analytics-actions button{padding:9px 10px}}
@media print{.analytics-panel,.privacy-links button{display:none!important}}
