.terms-links { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.terms-links a, .terms-links button { color: #d8e4f5; font: inherit; text-decoration: underline; background: none; border: 0; padding: 0; cursor: pointer; }
.terms-links a:hover, .terms-links button:hover { color: #12bafa; }
.ads-consent[hidden] { display: none; }
.ads-consent { position: fixed; z-index: 10000; bottom: 16px; left: 50%; transform: translateX(-50%); width: min(960px, calc(100% - 24px)); display: flex; align-items: center; gap: 22px; padding: 20px 24px; background: #081128; color: #fff; border: 1px solid #12bafa; border-radius: 6px; box-shadow: 0 12px 40px rgba(0,0,0,.3); }
.ads-consent-copy { flex: 1; min-width: 0; }
.ads-consent-copy strong { display: block; font-size: 16px; line-height: 1.3; }
.ads-consent-copy p { margin: 4px 0 0; color: #d8e4f5; font-size: 14px; line-height: 1.45; }
.ads-consent-copy a { color: #5cd5ff; text-decoration: underline; }
.ads-consent-actions { display: flex; gap: 10px; flex: none; }
.ads-consent-actions button { min-width: 112px; padding: 10px 16px; border: 1px solid #12bafa; border-radius: 4px; background: transparent; color: #fff; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.ads-consent-actions button:hover, .ads-consent-actions button:focus-visible { background: #12bafa; color: #071127; }
@media (max-width: 680px) { .ads-consent { bottom: 8px; align-items: stretch; flex-direction: column; gap: 12px; padding: 16px; } .ads-consent-actions button { flex: 1; min-width: 0; } }
