.cc-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:760px;margin:0 auto;background:var(--panel,#0b1326);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;box-shadow:0 8px 30px rgba(0,0,0,.4)}.cc-text{margin:0;font-size:.86rem;color:var(--muted);flex:1 1 280px}.cc-text a{color:var(--gold);text-decoration:underline}.cc-actions{display:flex;gap:8px;flex-wrap:wrap}.cc-btn{font-size:.8rem;padding:8px 14px;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--cream)}.cc-primary{background:var(--gold);border-color:var(--gold);color:var(--on-gold);font-weight:600}.cc-overlay{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:20px}.cc-dialog{background:var(--panel,#0b1326);border:1px solid var(--line);border-radius:14px;max-width:520px;width:100%;padding:24px}.cc-title{font-family:var(--ff-display),sans-serif;font-size:1.2rem;margin:0 0 16px}.cc-row{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}.cc-row p{margin:4px 0 0;font-size:.82rem;color:var(--muted)}