        main.wrap { position:relative; z-index:2; width:min(1180px, calc(100% - 28px)); margin:1px auto 28px; background:transparent; border:0; padding:0; box-shadow:none; }
.artikel { margin-top:14px; background:rgba(8,12,22,.92); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:16px 18px; color:#e8eef8; }
        .board { background:rgba(8,12,22,.92); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:22px 18px 16px; }
        .board h1 { margin:0; color:#fff; letter-spacing:.04em; font-size:28px; }
        .sub { color:#60a5fa; font-size:13px; margin:6px 0 14px; }
        .sub a { color:#f5d76e; }
        .hasil { width:100%; border-collapse:collapse; }
        .hasil th, .hasil td { border:1px solid rgba(255,255,255,.16); padding:10px 12px; text-align:center; }
        .hasil th { background:#10192b; color:#94a3b8; font-size:13px; }
        .hasil td { color:#e8eef8; }
        .hasil .angka { font-weight:800; letter-spacing:.04em; }
        .pager { display:flex; gap:14px; justify-content:center; margin-top:14px; }
        .pager a { color:#f5d76e; }
        .site-foot { position:relative; z-index:5; background:#06102b; }
                @media (max-width: 800px) {
    main.wrap { width: calc(100% - 12px); margin:1px auto 16px; }
    .board { padding: 12px 6px 8px; overflow: hidden; }
    .board h1 { font-size: 20px; line-height: 1.15; }
    .sub { display: flex; flex-wrap: wrap; gap: 4px 8px; font-size: 12px; line-height: 1.4; }
    .sub a { white-space: nowrap; }
    .hasil { width: 100%; table-layout: fixed; }
.hasil th, .hasil td { padding: 6px 1px; font-size: 11px; }
.hasil td.tgl { white-space: normal; line-height: 1.25; }
.hasil.multi th, .hasil.multi td { font-size: 10px; }
.hasil.multi th:nth-child(1), .hasil.multi td:nth-child(1) { width: 16%; }
.hasil.multi th:nth-child(2), .hasil.multi td:nth-child(2) { width: 16%; }
.hasil.multi th:nth-child(3), .hasil.multi td:nth-child(3) { width: 26%; }
.hasil.multi th:nth-child(4), .hasil.multi td:nth-child(4) { width: 14%; }
.hasil.multi th:nth-child(5), .hasil.multi td:nth-child(5) { width: 14%; }
.hasil.multi th:nth-child(6), .hasil.multi td:nth-child(6) { width: 14%; }
.hasil .angka { font-size: 12px; letter-spacing: 0; color: #f5d76e; }
}
.markets { display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:12px; margin-top:16px; }
.mcard { display:block; min-width:0; color:#fff; text-decoration:none; }
.mcover { position:relative; display:block; height:168px; border-radius:14px; overflow:hidden; background:linear-gradient(160deg, #1d4ed8, #0f172a 72%); }
.mcard.tone-1 .mcover { background:linear-gradient(160deg, #7c3aed, #1e1b4b 72%); }
.mcard.tone-2 .mcover { background:linear-gradient(160deg, #db2777, #4a044e 72%); }
.mcard.tone-3 .mcover { background:linear-gradient(160deg, #ea580c, #431407 72%); }
.mcard.tone-4 .mcover { background:linear-gradient(160deg, #059669, #022c22 72%); }
.mcard.tone-5 .mcover { background:linear-gradient(160deg, #0284c7, #082f49 72%); }
.mbadge { position:absolute; top:10px; left:10px; padding:3px 8px; border-radius:999px; background:#16a34a; color:#fff; font-size:11px; font-weight:700; }
.mcard.off .mbadge { background:#dc2626; }
.mcode { position:absolute; left:12px; right:12px; top:42px; font-size:28px; font-weight:800; letter-spacing:.04em; }
.mbody { position:absolute; left:0; right:0; bottom:0; padding:8px 12px 10px; background:rgba(0,0,0,.28); }
.mperiod, .mtimer, .mresult { display:block; }
.mperiod { color:#dbeafe; font-size:11px; }
.mtimer { margin-top:2px; color:#f5d76e; font-size:18px; font-weight:800; }
.mresult { margin-top:2px; font-size:13px; }
.mname { display:block; margin-top:8px; text-align:center; font-size:13px; font-weight:700; }
.empty { color:#94a3b8; }
@media (max-width: 1100px) {
    .markets { grid-template-columns:repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
    .markets { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px; }
    .mcover { height:148px; }
    .mcode { font-size:22px; }
}
.hero { display: block; margin-bottom: 1px; background: #0c111a; border-radius: 16px; padding: 8px; }
.mcard { position: relative; transition: transform .18s ease; }
.mcard:hover { transform: scale(1.06); z-index: 3; }
@media (max-width: 980px) {
    .lot-sheet {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        background: #0c111a;
        padding: 8px 0 12px;
        box-sizing: border-box;
    }
}
@media (max-width: 980px) {
    main.wrap > .artikel {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        border-radius: 0;
        box-sizing: border-box;
    }
}
main.wrap.sheet > .sidenav {
    position: sticky !important;
    top: 12px !important;
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
    z-index: 3 !important;
}
main.sheet { align-items: start; align-content: start; grid-template-rows: auto auto; }
main.sheet .sheet-body { margin-top: 0; align-self: start; }
.page-intro {
    margin: 12px 0 14px;
    padding: 18px 20px;
    background: rgba(8, 12, 22, .92);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 16px;
}
.page-intro h1 { margin: 0 0 8px; font-size: 28px; line-height: 1.25; color: #fff; }
.page-intro p { margin: 0; color: #cbd5e1; font-size: 14px; line-height: 1.6; }
@media (max-width: 980px) {
    body > .page-intro,
    body > .artikel {
        width: 100%;
        margin: 0;
        border-radius: 0;
        box-sizing: border-box;
        background: rgba(8, 12, 22, .92);
        border: 1px solid rgba(255,255,255,.08);
        padding: 16px 18px;
        color: #e8eef8;
    }
    body > .page-intro { margin-bottom: 8px; }
    body > .artikel + .site-foot { margin-top: 0; }
}
