.consent-bar{position:fixed;left:0;right:0;bottom:0;z-index:9000;background:#1a1f24;color:#f5f5f5;padding:14px 16px;box-shadow:0 -8px 30px rgba(0,0,0,.25);font-size:14px;line-height:1.45}
.consent-bar__in{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
.consent-bar__text{flex:1 1 280px}
.consent-bar__text h2{margin:0 0 6px;font-size:1rem}
.consent-bar__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.consent-bar__actions button,.consent-panel__actions button{border:0;border-radius:8px;padding:10px 14px;font-weight:600;cursor:pointer;font-size:14px}
.consent-btn--primary,.consent-btn--ghost{background:#c8324a;color:#fff}
.consent-btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.35)}
.consent-panel{position:fixed;inset:0;z-index:9100;display:none}
.consent-panel.is-open{display:block}
.consent-panel__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.consent-panel__dialog{position:relative;max-width:520px;margin:8vh auto;background:#fff;color:#222;border-radius:12px;padding:20px;max-height:84vh;overflow:auto}
.consent-panel__dialog h2{margin-top:0}
.consent-cat{margin:12px 0;padding:10px 0;border-top:1px solid #eee}
.consent-cat label{display:flex;gap:8px;align-items:flex-start;font-weight:600}
.consent-cat p{margin:6px 0 0;font-size:13px;color:#555}
.consent-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:90px;background:#111;color:#fff;padding:8px 14px;border-radius:8px;font-size:13px;z-index:9200;opacity:0;pointer-events:none;transition:opacity .2s}
.consent-toast.is-visible{opacity:1}
.legal-draft{background:#fff3cd;color:#664d03;text-align:center;padding:8px;font-size:14px}
.legal-page{padding:var(--space-5) 0 var(--space-7)}
.legal-card{background:#fff;border-radius:12px;padding:var(--space-5) var(--space-5);box-shadow:0 1px 0 rgba(0,0,0,.06)}
.legal-card .legal{max-width:72ch;margin:0 auto}
.legal-card h1{font-size:1.6rem;margin-top:0}
.legal-card table{width:100%;border-collapse:collapse;margin:12px 0}
.legal-card td,.legal-card th{border:1px solid #e5e5e5;padding:8px 10px;vertical-align:top}
.legal-toc{background:#f8f9fa;border-radius:10px;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}
.legal-toc ol{margin:8px 0 0;padding-left:1.2rem}
.legal-page--kunye .kunye-hero{text-align:center;margin-bottom:24px}
.legal-page--kunye .kunye-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:768px){.legal-page--kunye .kunye-grid{grid-template-columns:1fr}}
.kunye-block h2{color:#c8324a;font-size:1.25rem;text-align:center;border-bottom:1px solid #e8e8e8;padding-bottom:8px}
.kunye-block p{text-align:center}
.player__hint{font-size:12px;line-height:1.35;color:#eee;position:absolute;left:12px;right:12px;bottom:48px;z-index:3;text-shadow:0 1px 2px rgba(0,0,0,.8)}
.footer__legal button{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
