/* dewatogelhub.com — biru tengah malam + limau. Sidebar kiri, sudut tajam, orientasi data. */
:root{
  --bg:#0A1128; --bg2:#0F1A38; --bg3:#152247; --edge:#1F2E5C;
  --lime:#A3E635; --lime-dim:#7FB524;
  --fg:#DCE4F7; --fg2:#8B9BC4;
  --hot:#F87171; --cool:#38BDF8;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:16.5px/1.72 ui-sans-serif,system-ui,"Segoe UI",Roboto,Arial,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--lime)}
code{background:var(--bg3);padding:1px 5px;font-size:.9em}

/* banner */
.bnr{background:#1A1206;border-bottom:2px solid #6B4E13;color:#F0DEB0;font-size:13.5px}
.bnr div{max-width:1180px;margin:0 auto;padding:9px 22px}

/* layout: sidebar + konten */
.wrap{display:flex;max-width:1180px;margin:0 auto;gap:0;align-items:flex-start}
.side{width:238px;flex:0 0 238px;background:var(--bg2);border-right:1px solid var(--edge);padding:22px 0 40px;position:sticky;top:0}
.side .id{padding:0 22px 20px;border-bottom:1px solid var(--edge);margin-bottom:16px}
.side .id a{display:block;text-decoration:none;color:var(--fg)}
.side .id b{display:block;font-size:18px;letter-spacing:.3px}
.side .id span{display:block;font-size:11.5px;color:var(--fg2);margin-top:3px}
.side .grp{margin:20px 22px 7px;font-size:10.5px;letter-spacing:1.3px;text-transform:uppercase;color:var(--fg2)}
.side a.m{display:block;padding:11px 22px;color:var(--fg2);text-decoration:none;font-size:14.5px;border-left:3px solid transparent;min-height:48px;line-height:26px}
.side a.m:hover{background:var(--bg3);color:var(--fg)}
.side a.m.on{border-left-color:var(--lime);color:var(--lime);background:var(--bg3)}
.main{flex:1;min-width:0;padding:26px 30px 60px}

/* teks */
h1{font-size:29px;line-height:1.3;margin:6px 0 14px;font-weight:700}
h2{font-size:21px;margin:34px 0 11px;padding-bottom:7px;border-bottom:1px solid var(--edge)}
h3{font-size:17px;margin:22px 0 7px;color:var(--lime)}
p{margin:0 0 14px;max-width:72ch}
ul,ol{max-width:72ch;padding-left:20px}
li{margin-bottom:7px}
.intro{font-size:17.5px;color:#C3D0EE;border-left:3px solid var(--lime);padding-left:16px}
.bc{font-size:13px;color:var(--fg2);margin-bottom:4px}
.bc a{color:var(--fg2)}

/* tabel data */
.dt{border:1px solid var(--edge);margin:20px 0;background:var(--bg2)}
.dt-h{padding:12px 18px;background:var(--bg3);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--edge)}
.dt-h h2{margin:0;border:0;padding:0;font-size:16.5px}
.dt-h em{font-style:normal;font-size:12.5px;color:var(--fg2)}
.scr{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:15px}
th{background:var(--bg3);color:var(--fg2);font-size:11.5px;letter-spacing:.9px;text-transform:uppercase;text-align:left;padding:10px 18px;border-bottom:1px solid var(--edge)}
td{padding:12px 18px;border-bottom:1px solid var(--edge)}
tr:last-child td{border-bottom:0}
.tag{font-size:12px;padding:2px 9px;font-weight:600;letter-spacing:.3px}
.t-on{background:rgba(163,230,53,.15);color:var(--lime)}
.t-off{background:rgba(248,113,113,.15);color:var(--hot)}

/* blok */
.note{background:var(--bg2);border:1px solid var(--edge);border-left:3px solid var(--cool);padding:15px 18px;margin:20px 0}
.note p:last-child{margin:0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}
.two>div{background:var(--bg2);border:1px solid var(--edge);padding:16px 18px}
.two h3{margin-top:0}
.seq{list-style:none;padding:0;counter-reset:q;margin:18px 0}
.seq li{counter-increment:q;padding:12px 0 12px 44px;position:relative;border-bottom:1px dashed var(--edge)}
.seq li:last-child{border-bottom:0}
.seq li::before{content:counter(q,decimal-leading-zero);position:absolute;left:0;top:12px;color:var(--lime);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}
.seq b{display:block;margin-bottom:2px}

/* faq */
.qa{margin-top:30px;border-top:2px solid var(--edge);padding-top:6px}
.qa dt{font-weight:700;margin-top:16px;font-size:16.5px}
.qa dd{margin:5px 0 0;color:#C3D0EE}

/* footer */
.ft{background:var(--bg2);border-top:1px solid var(--edge);font-size:14px;color:var(--fg2)}
.ft div.in{max-width:1180px;margin:0 auto;padding:26px 22px}
.ft a{color:var(--fg2);text-decoration:none}
.ft a:hover{color:var(--lime)}
.ft .cols{display:flex;flex-wrap:wrap;gap:34px;margin-bottom:20px}
.ft .cols div{min-width:150px}
.ft .colh{margin:0 0 8px;font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:var(--fg)}
.ft ul{list-style:none;padding:0;margin:0}
.ft li{margin-bottom:6px}
.ft .fine{border-top:1px solid var(--edge);padding-top:16px;line-height:1.6;font-size:13px}
.adult{display:inline-block;border:2px solid var(--hot);color:var(--hot);padding:1px 7px;font-weight:800;font-size:12px;margin-right:9px}

@media (max-width:860px){
  .wrap{display:block}
  .side{width:auto;flex:none;position:static;border-right:0;border-bottom:1px solid var(--edge);padding-bottom:14px}
  .side nav{display:flex;flex-wrap:wrap;padding:0 12px}
  .side a.m{border-left:0;border-bottom:3px solid transparent;padding:11px 13px}
  .side a.m.on{border-left:0;border-bottom-color:var(--lime)}
  .side .grp{display:none}
  .main{padding:20px 18px 46px}
  .two{grid-template-columns:1fr}
  h1{font-size:24px}
}
/* logo header */
.idlogo{display:block;height:36px;width:auto;margin-bottom:6px}

/* area sentuh (R15) */
.cols a,.fine a{display:inline-flex;align-items:center;min-height:44px}
td a[rel~="sponsored"]{display:inline-flex;align-items:center;min-height:44px}

