.restored-video { display:block; width:100%; max-width:550px; height:auto; aspect-ratio:550/315; background:#000; object-fit:contain; }
.restored-player { position:relative; width:100%; max-width:550px; }
.restored-play { position:absolute; inset:0; border:0; padding:0; background:#000; color:#fff; display:grid; place-items:center; cursor:pointer; }
.restored-play span { display:block; padding:4px 14px; border-radius:3px; background:linear-gradient(#777,#333); font:28px/1.5 Arial,sans-serif; }
.restored-play[hidden] { display:none; }
.contract-chip { position:fixed; right:14px; bottom:14px; z-index:1035; display:flex; align-items:center; gap:8px; max-width:calc(100vw - 28px); padding:7px 11px; background:#222; color:#eee; border:1px solid #fa890f; border-radius:4px; box-shadow:0 2px 10px #0003; font:11px/1.4 Arial,sans-serif; }
.contract-chip button { border:0; padding:0; background:none; color:inherit; cursor:pointer; font:inherit; }
.contract-chip .contract-label { color:#fa890f; font-weight:bold; }
.contract-chip a { color:#fa890f; }
.hero-ctas { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin:20px auto 8px; }
.hero-cta { display:inline-flex; align-items:center; justify-content:center; min-width:160px; min-height:46px; padding:10px 20px; border:2px solid #fa890f; border-radius:4px; background:#fa890f; color:#fff; box-shadow:0 3px 12px #0005; font:bold 17px/1.2 Arial,sans-serif; text-decoration:none; cursor:pointer; }
.hero-cta:hover,.hero-cta:focus { background:#ff9b25; color:#fff; text-decoration:none; }
.hero-cta-copy { background:#171717c9; }
.hero-cta-copy:hover,.hero-cta-copy:focus { background:#333; }
.hero-cta[aria-disabled="true"],.hero-cta:disabled { opacity:.55; cursor:default; }
.mock-panel { padding:14px; text-align:left; }
.mock-news-item { display:block; padding:12px 8px; border-bottom:1px solid #eee; color:#e8790c; }
.mock-chart { padding:8px 12px; background:#fff; }
.mock-chart svg { display:block; width:100%; max-height:300px; }
.archive-dialog { border:1px solid #ddd; border-top:3px solid #fa890f; border-radius:3px; padding:24px; max-width:calc(100vw - 32px); width:390px; font:14px/1.6 Arial,sans-serif; color:#333; }
.archive-dialog::backdrop { background:#0008; }
.archive-dialog button { background:#fa890f; border:0; padding:7px 15px; color:#fff; cursor:pointer; }
@media(max-width:400px) { .grid-item,.grid-item-most-popular,.grid-item-press-releases,.grid-item-bitconnect-news { max-width:calc(100vw - 40px); } .contract-chip { font-size:10px; } }
