.privacy-settings{position:fixed;bottom:12px;left:12px;z-index:40;border:1px solid #d6dfe9;border-radius:20px;background:#fff;color:#46556a;padding:9px 14px;font:inherit;font-size:.75rem;cursor:pointer}.privacy-panel{position:fixed;bottom:24px;left:24px;z-index:50;width:min(560px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:28px;background:#fff;color:#172132;box-shadow:0 10px 45px #182a2629;border:1px solid #d6e0ee;border-radius:18px}.privacy-panel h2{font:inherit;font-size:1.35rem;font-weight:700;margin:0 28px 16px 0}.privacy-panel p{font-size:.9rem;line-height:1.65}.privacy-close{position:absolute;right:14px;top:10px;background:transparent;border:0;padding:8px;font:inherit;font-size:1.5rem;cursor:pointer;color:inherit}.privacy-panel label{display:flex;gap:12px;align-items:start;margin:18px 0;font-size:.9rem}.privacy-panel input{width:20px;height:20px;flex-shrink:0;accent-color:#2450bb}.privacy-purpose{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:.85rem;background:#f2f6fc;border-radius:10px;padding:14px;margin-top:18px}.privacy-purpose span{color:#516276}.privacy-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0 18px}.privacy-actions button{background:linear-gradient(135deg,#eff5ff,#dce9ff);border:1px solid #a8bfdf;border-radius:10px;padding:12px 9px;color:#153b80;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;min-height:48px}.privacy-panel a{font-size:.8rem;text-decoration:underline}.privacy-links{display:flex;gap:20px}.privacy-panel button:focus-visible,.privacy-preferences button:focus-visible,.privacy-settings:focus-visible{outline:3px solid #2450bb;outline-offset:3px}.privacy-document{max-width:860px;margin:64px auto;padding:0 24px;color:#172132}.privacy-document h1{font-family:var(--editorial-heading,Arial),sans-serif;font-size:clamp(2.5rem,6vw,4rem);line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.privacy-document h2{font-size:1.25rem;margin:0 0 14px;font-weight:700}.privacy-document section{margin:36px 0}.privacy-document p{line-height:1.8}.privacy-updated{font-size:.8rem;color:#697382}.privacy-document-intro{font-size:1.1rem;margin:24px 0}.privacy-document-nav{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0}.privacy-document a{text-decoration:underline;text-underline-offset:3px}.privacy-preferences{background:linear-gradient(130deg,#f3f7fd,#e4eeff);border:1px solid #d5e2f2;border-radius:16px;padding:24px}.privacy-preferences button{border:1px solid #a8bfdf;background:white;color:#153b80;border-radius:10px;padding:12px 16px;font:inherit;font-weight:600;cursor:pointer}.privacy-storage{overflow:auto;border:1px solid #dce2ea;border-radius:14px}.privacy-storage table{width:100%;border-collapse:collapse;font-size:.85rem}.privacy-storage td,.privacy-storage th{padding:14px 16px;border-bottom:1px solid #e4e8ee;text-align:left;vertical-align:top}.privacy-storage th{background:#f5f7fa}.privacy-storage tr:last-child td{border-bottom:0}.privacy-storage code{font-size:.8rem;overflow-wrap:anywhere}@media(max-width:600px){.privacy-panel{left:12px;bottom:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px}.privacy-actions{grid-template-columns:1fr}.privacy-actions button{width:100%}.privacy-document{margin:40px auto;padding:0 18px}}