.privacy-banner{position:fixed;inset:auto 20px 20px auto;z-index:60;max-width:530px;width:calc(100% - 40px);padding:23px;background:#fff;color:#202644;border:1px solid #d6c9b2;border-radius:6px;box-shadow:0 8px 40px #141b3033;font-family:var(--font,'Tahoma',sans-serif);line-height:1.7}
.privacy-banner strong{font-size:1.12rem}.privacy-banner p{margin:10px 0 16px;font-size:.88rem;color:#626879}.privacy-actions{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap}.privacy-actions a{font-size:.84rem;text-decoration:underline}.privacy-actions button{border:0;background:#202644;color:white;padding:10px 22px;border-radius:3px;margin-left:auto;font:inherit;cursor:pointer}.privacy-banner[hidden]{display:none}
.privacy-links{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center;padding:18px 8%;background:#f7f8fa;font-size:.8rem;border-top:1px solid #e2e4e9}.privacy-links button{font:inherit;background:transparent;border:0;text-decoration:underline;padding:4px 0;color:inherit;cursor:pointer}.privacy-form-note{font-size:.84rem;line-height:1.8;color:#646b7b;margin:12px 0}.privacy-form-note a{color:#202644;text-decoration:underline}.consent{font-size:.82rem!important;line-height:1.8}.consent input{flex-shrink:0}
.legal-page{max-width:900px;margin:auto;padding:40px 24px 70px;color:#202644;font:16px/1.9 'Tahoma',sans-serif}.legal-page h1{font-size:clamp(26px,5vw,40px);line-height:1.4;margin:24px 0 12px}.legal-page h2{font-size:21px;margin:32px 0 10px}.legal-page p,.legal-page ul{margin:12px 0}.legal-page a{color:#253e74;text-decoration:underline;overflow-wrap:anywhere}.legal-page .legal-brand{width:220px;height:76px;object-fit:cover}.legal-page .legal-date{color:#6f7480;font-size:14px}.legal-page table{width:100%;border-collapse:collapse;font-size:14px}.legal-page th,.legal-page td{border:1px solid #d9dce2;padding:12px;text-align:left;vertical-align:top}.legal-page .table-scroll{overflow:auto}.legal-page nav{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0}.legal-page .contact-box{background:#f5f6f8;padding:20px;border-left:3px solid #b59a70}
@media(max-width:480px){.privacy-banner{inset:auto 12px 12px;width:calc(100% - 24px);padding:18px}.privacy-actions{gap:12px}.privacy-actions button{margin-left:0}.privacy-links{padding:18px 6%}}
