/* Privacy UI: same-sized opt-in/opt-out actions, explicit preferences view. */
body :is(.rc-privacy-banner,.rc-privacy-settings,.rc-privacy-open){box-sizing:border-box;color:#202126;font-family:'DM Sans',Arial,sans-serif;color-scheme:light}
body :is(.rc-privacy-banner,.rc-privacy-settings) *{box-sizing:border-box}
body .rc-privacy-banner{position:fixed;left:20px;bottom:20px;z-index:910;width:410px;max-width:calc(100vw - 40px);background:#fff;border:1px solid #d4d5db;border-radius:22px;overflow:hidden;box-shadow:0 20px 70px #1115;animation:privacy-in .28s ease-out}
body .rc-privacy-banner[hidden],body .rc-privacy-open[hidden]{display:none!important}
body .rc-privacy-top{display:flex;align-items:center;gap:10px;background:#19191c;color:#fff;padding:14px 18px;border-bottom:3px solid #c0002e}
body .rc-privacy-top strong{font-size:15px;color:#fff}
body .rc-privacy-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#c0002e;color:#fff}
body .rc-privacy-top button,body .rc-privacy-settings header button{margin-left:auto;display:grid;place-items:center;width:44px;height:44px;flex:none;background:transparent;border:1px solid #ffffff50;border-radius:50%;font-size:25px;color:#fff;cursor:pointer}
body .rc-privacy-body{padding:20px}
body .rc-privacy-body h2{font-size:23px!important;line-height:1.2!important;color:#19191c!important;letter-spacing:-.035em;margin:0 0 10px!important}
body .rc-privacy-body p{font-size:14px!important;line-height:1.6!important;color:#4b4c54!important;margin:0 0 18px!important}
body .rc-privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
body :is(.rc-privacy-actions,.rc-privacy-settings footer) button{min-height:46px;padding:11px 12px;border:1px solid #c0002e;border-radius:12px;background:#c0002e;color:#fff;font:700 13px/1.35 Arial;cursor:pointer;transition:background .2s,transform .2s}
body :is(.rc-privacy-actions,.rc-privacy-settings footer) button:hover{background:#a00028}
body .rc-privacy-links{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;margin-top:12px}
body .rc-privacy-links :is(a,button){padding:7px 0;min-height:32px;background:none;border:0;color:#45464f;font:600 12px/1.4 Arial;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body dialog.rc-privacy-settings{position:fixed;inset:0;margin:auto;width:min(520px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:1px solid #dadbe0;border-radius:24px;background:#fff;overflow:auto;box-shadow:0 24px 90px #0004}
body .rc-privacy-settings::backdrop{background:#17171c80;backdrop-filter:blur(3px)}
body .rc-privacy-settings header{display:flex;align-items:center;gap:18px;padding:22px;background:#19191c;color:#fff;border-bottom:3px solid #c0002e}
body .rc-privacy-settings header small{font-size:10px;font-weight:700;letter-spacing:.1em;color:#fff}
body .rc-privacy-settings h2{margin:5px 0 0!important;font-size:26px!important;line-height:1.2!important;color:#fff!important}
body .rc-privacy-options{padding:8px 22px}
body .rc-privacy-option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #e4e4e8;color:#19191c;cursor:default}
body .rc-privacy-option strong{font-size:17px;color:#19191c;display:block}
body .rc-privacy-option :is(p,.rc-privacy-description){display:block;margin:5px 0 0;font-size:14px;line-height:1.55;color:#55565f}
body .rc-privacy-option>span:last-child:not(:first-child){flex:none;font-size:10px;font-weight:700;padding:6px 8px;border-radius:20px;background:#f3f4f6;color:#44454e}
body .rc-privacy-option input{appearance:auto;flex:none;width:24px;height:24px;accent-color:#c0002e;cursor:pointer}
body .rc-privacy-note{font-size:12px;color:#5d5e66;margin:14px 0}
body .rc-privacy-settings footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 22px 22px}
body .rc-privacy-open{display:grid;place-items:center;position:fixed;left:16px;bottom:16px;z-index:900;width:44px;height:44px;padding:10px;border:2px solid #c0002e;border-radius:50%;background:#19191c;color:#fff;box-shadow:0 4px 18px #0002;cursor:pointer}
body .rc-privacy-open svg{width:22px;height:22px}
body :is(.rc-privacy-banner,.rc-privacy-settings,.rc-privacy-open) :focus-visible{outline:3px solid #c0002e;outline-offset:3px}
@media(max-width:600px){body .rc-privacy-banner{left:12px;bottom:calc(84px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);max-height:calc(100dvh - 110px);overflow:auto}body .rc-privacy-open{left:12px;bottom:calc(84px + env(safe-area-inset-bottom))}body .rc-privacy-top{padding:10px 16px}body .rc-privacy-body{padding:16px}body .rc-privacy-body h2{font-size:21px!important}body .rc-privacy-settings header{padding:18px}body .rc-privacy-options{padding:6px 18px}body .rc-privacy-settings footer{padding:10px 18px 18px}}
@keyframes privacy-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){body :is(.rc-privacy-banner,.rc-privacy-settings,.rc-privacy-open){animation:none!important}body :is(.rc-privacy-banner,.rc-privacy-settings) *{transition:none!important}}
