/* Dossier Instant Gaming only; shared navigation and other articles stay unchanged. */
.ig-dossier-page { background: #090f12; }
.ig-dossier { padding: 155px 24px 90px; color: #dce1e2; }
.ig-paper { max-width: 1200px; margin: 0 auto; }
.ig-dossier p, .ig-dossier li { font-family: Inter, sans-serif; font-size: 16px; line-height: 1.65; color: #dce1e2; }
.ig-dossier p { margin: 0 0 15px; }
.ig-dossier a { color: #2af579; text-decoration: underline; text-underline-offset: 3px; }
.ig-dossier a:hover { color: #ff2782; }
.ig-dossier a:focus-visible, .ig-dossier-card a:focus-visible { outline: 2px solid #ff2782; outline-offset: 5px; }
.ig-dossier .ig-back { display: inline-block; margin-bottom: 28px; font: 600 14px Inter,sans-serif; }
.ig-dossier .ig-edition { border-top: 3px solid #2af579; border-bottom: 1px solid #ffffff35; padding: 12px 0; color: #2af579; font-size: 12px; font-weight: 800; letter-spacing: .15em; }
.ig-title-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 36px; align-items: center; padding: 22px 0 28px; }
.ig-dossier h1 { font-family: Anton,sans-serif; color: #fff; font-size: clamp(34px,4.1vw,56px); line-height: 1.12; font-weight: 400; margin: 8px 0 0; text-transform: none; letter-spacing: 0; }
.ig-dossier figure { margin: 0; min-width: 0; }
.ig-dossier figcaption { color: #9faeb3; font: 12px/1.5 Inter,sans-serif; margin-top: 9px; }
.ig-dossier-cover { position: relative; container-type: inline-size; }
.ig-dossier-cover img { display: block; width: 100%; height: auto; }
.ig-dossier-stamp { position: absolute; z-index: 2; left: 9%; top: 24%; width: 77%; padding: .18em .24em .24em; transform: rotate(-13deg); border: .075em solid #ff2782; outline: 1px solid #ff2782; outline-offset: 4px; background: #050a0ade; color: #ff2782; text-align: center; font-family: Anton,sans-serif; font-size: clamp(18px,6.9cqi,44px); line-height: 1.05; text-transform: uppercase; letter-spacing: .045em; text-shadow: 1px 1px #080b0c; box-shadow: 0 7px 18px #0008; pointer-events: none; }
.ig-dossier-stamp span { display: block; color: #28f57b; font-size: .62em; letter-spacing: .14em; margin-bottom: .12em; }
.ig-dossier-stamp strong { display: block; font-weight: 400; }
.ig-dossier-stamp::after { content: ''; position: absolute; inset: 0; opacity: .45; background: repeating-linear-gradient(174deg,transparent 0 12px,#080b0c 12px 13px,transparent 13px 27px); }
.ig-dossier-card .article-card__date { z-index: 3; }
.ig-dossier .ig-deck { font-size: 20px; line-height: 1.55; color: #fff; max-width: 1000px; }
.ig-dossier .ig-byline { margin: 20px 0 0; border-top: 1px solid #ffffff35; border-bottom: 1px solid #ffffff35; padding: 13px 0; color: #abb7bd; font-size: 12px; }
.ig-toc { display: flex; flex-wrap: wrap; gap: 10px 22px; padding: 20px 0 26px; }
.ig-dossier .ig-toc a { font: 600 13px/1.5 Inter,sans-serif; text-decoration: none; }
.ig-chapter { margin-top: 26px; scroll-margin-top: 120px; }
.ig-dossier .ig-chapter-title { color: #2af579; font: 400 24px/1.2 Anton,sans-serif; padding: 12px 0; border-top: 2px solid #2af579; border-bottom: 1px solid #ffffff30; margin: 0 0 24px; text-transform: uppercase; }
.ig-newspaper { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 42px; }
.ig-section { min-width: 0; display: flow-root; scroll-margin-top: 120px; border-bottom: 1px solid #ffffff20; padding-bottom: 12px; }
.ig-dossier .ig-kicker { color: #ff2782; font: 700 11px/1.4 Inter,sans-serif; text-transform: uppercase; letter-spacing: .12em; margin: 0 0 8px; }
.ig-dossier .ig-section h2, .ig-dossier .ig-method h2 { color: #fff; font: 400 29px/1.2 Anton,sans-serif; margin: 0 0 17px; text-transform: none; }
.ig-dropcap::first-letter { float: left; color: #2af579; font: 64px/.9 Anton,sans-serif; padding: 7px 9px 0 0; }
.ig-dossier .ig-source { clear: both; font-size: 12px; line-height: 1.55; color: #9daeb6; margin-top: 13px; }
.ig-dossier .ig-source a { color: #adc9bb; }
.ig-ledger { margin: 20px 0; border-top: 2px solid #ff2782; background: #151e23; padding: 15px; }
.ig-ledger table { width: 100%; border-collapse: collapse; font: 14px/1.5 Inter,sans-serif; }
.ig-ledger caption { caption-side: top; color: #fff; font-weight: 700; padding: 0 0 12px; }
.ig-ledger th, .ig-ledger td { padding: 10px 5px; border-bottom: 1px solid #ffffff25; text-align: left; }
.ig-ledger td:last-child, .ig-ledger th:last-child { white-space: nowrap; }
.ig-dossier .ig-ledger p { font-size: 14px; margin: 15px 0 0; }
.ig-ledger strong { color: #ff2782; }
.ig-dossier .ig-pullquote { float: right; width: 49%; margin: 0 0 14px 22px; padding: 14px 0; border-top: 3px solid #ff2782; border-bottom: 1px solid #ff2782; background: none; border-left: 0; border-radius: 0; }
.ig-dossier .ig-pullquote p { color: #2af579; font: 400 25px/1.25 Anton,sans-serif; }
.ig-dossier .ig-pullquote cite { color: #adb7ba; font: 11px/1.4 Inter,sans-serif; display: block; }
.ig-dossier .ig-inset { float: right; width: 42%; padding: 16px; margin: 0 0 12px 20px; border: 1px solid #ffffff30; border-top: 3px solid #2af579; background: #151e23; }
.ig-dossier .ig-big-number { color: #2af579; font: 400 52px/1.1 Anton,sans-serif; display: block; margin-bottom: 10px; }
.ig-big-number span { font-size: 22px; }
.ig-dossier .ig-inset p { font-size: 13px; margin: 0; }
.ig-definitions { border-left: 2px solid #ff2782; padding-left: 18px; margin: 18px 0; }
.ig-definitions strong { color: #fff; }
.ig-dossier .ig-wrap-image { float: left; width: 45%; margin: 0 20px 14px 0; border: 1px solid #ffffff30; padding: 8px; }
.ig-wrap-image img { width: 100%; height: auto; }
.ig-method { margin-top: 35px; padding: 25px; border: 1px solid #ffffff30; background: #121b20; scroll-margin-top: 120px; }
.ig-method ul { columns: 2; column-gap: 40px; padding-left: 20px; }
.ig-dossier .ig-method li { font-size: 13px; margin-bottom: 10px; break-inside: avoid; }
.ig-dossier .ig-method p { font-size: 14px; }
.ig-dossier .ig-related { border-top: 1px solid #ffffff30; padding-top: 16px; margin-bottom: 0; }
@media(max-width: 991px) { .ig-title-grid { grid-template-columns: 1fr; gap: 25px; } .ig-title-grid figure { max-width: 650px; } .ig-newspaper { gap: 24px; } .ig-dossier .ig-pullquote, .ig-dossier .ig-inset, .ig-dossier .ig-wrap-image { float: none; width: 100%; margin: 0 0 20px; } }
@media(max-width: 700px) { .ig-dossier { padding: 115px 18px 55px; } .ig-newspaper { grid-template-columns: 1fr; gap: 24px; } .ig-dossier h1 { font-size: 36px; } .ig-dossier .ig-deck { font-size: 18px; } .ig-dossier .ig-chapter-title { font-size: 21px; } .ig-dossier .ig-section h2 { font-size: 27px; } .ig-method { padding: 18px; } .ig-method ul { columns: 1; } .ig-toc { gap: 10px; flex-direction: column; } .ig-dossier .ig-edition { font-size: 10px; } .ig-ledger { padding: 10px; } .ig-ledger table { font-size: 12px; } }
