/* Legal links remain usable when the main news feed never reaches its footer. */
.privacy-links {display:flex; flex-direction:column; gap:.35rem; font-size:.75rem; line-height:1.45;}
.privacy-links a {color:#d7d7dc; text-decoration:underline; text-underline-offset:.2em; overflow-wrap:anywhere;}
.privacy-links a:hover {color:#fff;}
.moskvin-menu-bottom .privacy-links, .moskvin-rigth-inner > .privacy-links {margin-top:1rem;}
.privacy-footer {margin-top:2rem; padding:1.5rem 0 5.5rem; border-top:1px solid #414249; background:#101113; color:#fff;}
.privacy-footer-owner {margin:0 0 .75rem; font-weight:700; color:#fff;}
.privacy-footer .privacy-links {flex-direction:row; flex-wrap:wrap; gap:.65rem 1.25rem;}
#boxing-privacy {font-family:'RF Dewi',Arial,sans-serif; color:#fff; font-size:.875rem; line-height:1.5;}
#boxing-privacy [hidden], .privacy-video [hidden] {display:none !important;}
.privacy-dock {position:fixed; right:1rem; bottom:max(1rem, env(safe-area-inset-bottom)); z-index:1100; display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:.55rem 1rem; border:1px solid #9b9da5; border-radius:999px; background:#202126; color:#fff; box-shadow:0 3px 16px #0006; font-size:.75rem; font-weight:600; text-decoration:none;}
.privacy-dock:hover {background:#393a42; color:#fff;}
.privacy-banner {position:fixed; z-index:1101; bottom:max(1rem, env(safe-area-inset-bottom)); left:1rem; right:1rem; max-width:960px; margin:auto; padding:1rem 1.25rem; border:1px solid #797b85; border-top:3px solid #e52c35; border-radius:12px; background:#202126; box-shadow:0 8px 40px #0008; max-height:calc(100dvh - 2rem); overflow:auto;}
.privacy-banner h2 {font-size:1rem; font-weight:700; margin:0 0 .35rem; color:#fff;}
.privacy-banner p {font-size:.8125rem; line-height:1.55; margin:0 0 .8rem; color:#e3e3e8;}
.privacy-banner a, .privacy-noscript a {color:#fff; text-decoration:underline; text-underline-offset:.2em;}
.privacy-actions {display:flex; flex-wrap:wrap; gap:.5rem;}
.privacy-button {display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:.65rem 1rem; border:1px solid #aaacb5; border-radius:6px; background:#303138; color:#fff; font:inherit; font-size:.8125rem; font-weight:600; line-height:1.35; text-align:center; cursor:pointer;}
.privacy-actions > .privacy-button {flex:1 1 150px;}
.privacy-button:hover {background:#454650; border-color:#fff; color:#fff;}
.privacy-button:disabled {opacity:.65; cursor:not-allowed;}
.privacy-button:focus-visible, .privacy-dock:focus-visible, .privacy-links a:focus-visible, .privacy-close:focus-visible, .privacy-video-stop:focus-visible, #boxing-privacy a:focus-visible, #privacy-analytics:focus-visible {outline:3px solid #fff; outline-offset:3px; box-shadow:0 0 0 5px #101113;}
.privacy-dialog {position:fixed; inset:0; z-index:1200; width:calc(100% - 2rem); max-width:600px; max-height:calc(100dvh - 2rem); box-sizing:border-box; margin:auto; padding:1.5rem; border:1px solid #797b85; border-top:3px solid #e52c35; border-radius:12px; background:#202126; color:#fff; overflow:auto; box-shadow:0 12px 60px #000a;}
.privacy-dialog::backdrop {background:rgb(0 0 0 / 75%);}
.privacy-modal-open {overflow:hidden;}
.privacy-dialog[data-dialog-fallback] {box-shadow:0 0 0 100vmax #000c;}
.privacy-dialog-heading {display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:.6rem;}
.privacy-dialog-heading h2 {font-size:1.3rem; line-height:1.4; font-weight:700; margin:0; color:#fff;}
.privacy-close {display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:0; margin:-.5rem -.5rem 0 0; border:1px solid #797b85; border-radius:6px; background:transparent; color:#fff; font:inherit; font-size:1.7rem; line-height:1; cursor:pointer;}
.privacy-close:hover {background:#393a42;}
.privacy-dialog p {color:#dedee4; font-size:.8125rem; line-height:1.6;}
.privacy-category {padding:1rem 0; border-top:1px solid #565861;}
.privacy-category p {margin:.5rem 0 0;}
.privacy-category-heading {display:flex; flex-wrap:wrap; align-items:baseline; gap:.4rem 1rem;}
.privacy-required {font-size:.75rem; color:#c9cad2;}
.privacy-checkbox-label {display:flex; align-items:center; gap:.75rem; min-height:44px; cursor:pointer;}
#privacy-analytics {appearance:auto; -webkit-appearance:checkbox; position:static; width:22px; height:22px; min-width:22px; margin:0; accent-color:#bd1725; cursor:pointer; opacity:1;}
.privacy-dialog-actions {margin:.3rem 0 1rem;}
.privacy-dialog .privacy-dialog-note {font-size:.75rem; margin:0 0 1rem;}
.privacy-dialog .privacy-links {border-top:1px solid #565861; padding-top:1rem;}
.privacy-feedback {position:fixed; z-index:1201; right:1rem; left:1rem; bottom:5rem; max-width:600px; margin:auto; padding:.8rem 1rem; border:1px solid #9b9da5; border-radius:6px; background:#202126; color:#fff; box-shadow:0 4px 16px #0008; font-size:.8125rem;}
.privacy-noscript {padding:1rem; color:#dedee4; font-size:.8125rem;}
.privacy-video {width:100%; color:#fff; background:#191a1f;}
.privacy-video-placeholder {display:flex; flex-direction:column; justify-content:center; align-items:center; gap:.65rem; min-height:260px; aspect-ratio:16 / 9; padding:1.5rem; text-align:center; background:linear-gradient(135deg,#202126,#101113);}
.privacy-video-icon {font-size:2rem; line-height:1; color:#ff747b;}
.privacy-video-placeholder > strong {font-size:1rem; color:#fff;}
.privacy-video-placeholder p {max-width:32rem; margin:0; font-size:.8125rem; line-height:1.5; color:#dedee4;}
.privacy-video-placeholder small {font-size:.6875rem; line-height:1.5; color:#bebfc9;}
.privacy-video-player {position:relative; aspect-ratio:16 / 9; min-height:200px; background:#000;}
.privacy-video-player iframe {position:absolute; inset:0; width:100%; height:100%; border:0;}
.privacy-video-stop {display:block; width:100%; min-height:44px; padding:.5rem 1rem; border:0; background:#202126; color:#dedee4; font:inherit; font-size:.75rem; text-decoration:underline; text-underline-offset:.2em; cursor:pointer;}
.privacy-video-stop:hover {color:#fff; background:#393a42;}
@media (max-width:575px) {
    .privacy-dock {right:.75rem; bottom:max(.75rem, env(safe-area-inset-bottom));}
    .privacy-banner {left:.5rem; right:.5rem; bottom:max(.5rem, env(safe-area-inset-bottom)); padding:1rem; max-height:calc(100dvh - 1rem);}
    .privacy-banner .privacy-actions {display:grid; grid-template-columns:1fr;}
    .privacy-dialog {width:calc(100% - 1rem); max-height:calc(100dvh - 1rem); padding:1rem;}
    .privacy-dialog-actions {flex-direction:column;}
    .privacy-dialog-actions > .privacy-button {flex:auto;}
    .privacy-footer .privacy-links {flex-direction:column;}
    .privacy-video-placeholder {padding:1rem; min-height:285px; aspect-ratio:auto;}
}
@media (prefers-reduced-motion:reduce) {
    #boxing-privacy *, .privacy-video *, .privacy-links a {transition:none !important;}
}
