:root{
  --bg0:#f7f8fc;
  --bg1:#eef2ff;
  --card:rgba(255,255,255,.92);
  --card2:rgba(255,255,255,.98);
  --border:rgba(15,23,42,.10);
  --text:#0f172a;
  --muted:rgba(15,23,42,.70);
  --muted2:rgba(15,23,42,.55);
  --accent:#5a46ff;
  --accent2:#7c5cff;
  --ok:#16a34a;
  --shadow:0 18px 60px rgba(15,23,42,.10);
  --radius:18px;
}

.ads-wrap{
  width:100%;
  margin:16px 0;
}

/* FIX ADSENSE GAP KOSONG */
.adsbygoogle {
  min-height: 0 !important;
  height: auto !important;
}

/* kalau adsense gak keisi → sembunyi */
.adsbygoogle:empty {
  display: none !important;
}


  /* ====== Layout ====== */
  .about-wrap{
    background: radial-gradient(1200px 600px at 20% 10%, #f3f1ff 0%, transparent 55%),
                radial-gradient(1200px 600px at 80% 20%, #ffeef1 0%, transparent 60%),
                #ffffff;
    color:#0f172a;
  }
  .about-container{
    max-width: 1120px;
    margin: 0 auto;
    padding: 28px 18px;
  }
  .about-hero{
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .about-grid{
    display:grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 26px;
    align-items: start;
  }

  /* ====== Left ====== */
  .about-title{
    font-size: 34px;
    line-height: 1.15;
    margin: 0 0 10px 0;
    letter-spacing: -0.02em;
  }
  .about-text{
    margin: 0 0 12px 0;
    color:#334155;
    font-size: 15.5px;
    line-height: 1.7;
    max-width: 560px;
  }
  .about-illustration{
    margin-top: 16px;
    border-radius: 18px;
    overflow:hidden;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.10);
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: #fff;
  }
  .about-illustration svg{
    display:block;
    width:100%;
    height:auto;
  }

  /* ====== Right Cards ====== */
  .about-right{
    display:flex;
    flex-direction:column;
    gap: 14px;
    padding-top: 8px;
  }
  .info-card{
    display:flex;
    gap: 14px;
    align-items:flex-start;
    background: rgba(255,255,255,0.78);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 16px;
    padding: 16px 16px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  }
  .info-icon{
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display:flex;
    align-items:center;
    justify-content:center;
    background: linear-gradient(135deg, #eef2ff 0%, #fff1f2 100%);
    font-size: 18px;
    flex: 0 0 44px;
  }
  .info-title{
    margin:0 0 6px 0;
    font-size: 18px;
    letter-spacing: -0.01em;
  }
  .info-text{
    margin:0;
    color:#475569;
    line-height:1.65;
    font-size: 14.5px;
  }

  /* ====== Stats Section ====== */
  .about-stats{
    padding: 10px 0 22px 0;
  }
  .stats-title{
    text-align:center;
    font-size: 28px;
    margin: 0 0 8px 0;
    letter-spacing: -0.02em;
  }
  .stats-subtitle{
    text-align:center;
    color:#475569;
    margin: 0 auto 18px auto;
    max-width: 720px;
    line-height: 1.7;
    font-size: 15px;
  }
  .stats-box{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    background: rgba(255,255,255,0.78);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 18px;
    padding: 16px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  }
  .stat{
    border-radius: 14px;
    padding: 14px 14px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid rgba(15, 23, 42, 0.06);
    text-align:center;
  }
  .stat-number{
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin-bottom: 4px;
  }
  .stat-label{
    color:#475569;
    font-size: 13.5px;
  }

  /* ====== Tools Section ====== */
  .about-tools{
    padding-bottom: 34px;
  }
  .tools-card{
    background: rgba(255,255,255,0.78);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  }
  .tools-title{
    margin: 12px 0 12px 0;
    font-size: 17px;
    letter-spacing: -0.01em;
    font-weight: 700;
  }
  .tools-grid{
    display:grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .tool-item{
    padding: 10px 12px;
    border-radius: 12px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid rgba(15, 23, 42, 0.06);
    color:#0f172a;
    font-size: 14px;
    line-height: 1.4;
  }
  .tools-note{
    margin-top: 12px;
    font-size: 12.5px;
    color:#64748b;
  }

  /* ====== Responsive ====== */
  @media (max-width: 980px){
    .about-grid{ grid-template-columns: 1fr; }
    .about-right{ padding-top: 0; }
  }
  @media (max-width: 640px){
    .about-title{ font-size: 28px; }
    .stats-box{ grid-template-columns: 1fr; }
    .tools-grid{ grid-template-columns: 1fr; }
  }
  
/* LOGIN BUTTON */
.btn-login{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 14px;
  border-radius:999px;
  font-weight:600;
  font-size:14px;
  color:#4f7cff;
  border:1px solid rgba(79,124,255,.45);
  background:rgba(79,124,255,.08);
  transition:all .2s ease;
}

.btn-login:hover{
  background:rgba(79,124,255,.15);
  border-color:#4f7cff;
}

.drawer-login{
      display:flex;
      align-items:center;
      gap:10px;
      padding:12px 14px;
      border-radius:12px;
      font-weight:800;
      color:#ffffff !important;
      background:linear-gradient(180deg, #4f7cff, #2f5bff);
      border:1px solid rgba(79,124,255,.65);
      margin-top:10px;
    }
    /* Desktop-only helper */
    .desktop-only{display:inline-flex;}
    @media (max-width: 980px){
      .desktop-only{display:none !important;}
    }

    /* Desktop login button (clear color) */
    .btn-login{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:9px 14px;
      border-radius:999px;
      font-weight:800;
      font-size:14px;
      color:#ffffff;
      border:1px solid rgba(79,124,255,.65);
      background:linear-gradient(180deg, #4f7cff, #2f5bff);
      box-shadow:0 10px 26px rgba(79,124,255,.22);
      transition:transform .15s ease, filter .15s ease;
    }
    .btn-login:hover{transform:translateY(-1px); filter:brightness(1.03);}
    
    .drawer-upgrade{
      display:flex;
      align-items:center;
      gap:10px;
      padding:12px 14px;
      border-radius:12px;
      font-weight:900;
      color:#ffffff !important;
          background: linear-gradient(135deg, #ffb703, #ff7a18);
      border:1px solid rgba(255,77,109,.55);
      margin-top:10px;
    }
    
*{box-sizing:border-box}
html,body{height:100%}

body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
}


a{color:inherit;text-decoration:none}

.container{
  width:100%;
  max-width:1140px;
  margin:0 auto;
  padding:22px 16px 56px;
}

/* ===== Header ===== */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter: blur(10px);
  background: linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.65));
  border-bottom:1px solid rgba(15,23,42,.08);
}

.header-inner{
  max-width:1140px;
  margin:0 auto;
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.logo{
  width:42px;height:42px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, rgba(124,92,255,.95), rgba(90,70,255,.65));
  box-shadow:0 12px 30px rgba(124,92,255,.25);
  font-weight:900;
  letter-spacing:.5px;
}

.brand-text{min-width:0}
.brand-text .name{
  margin:0;
  font-size:16px;
  letter-spacing:.2px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.brand-text .tagline{
  margin:2px 0 0;
  font-size:12px;
  color:var(--muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.nav{
  display:flex;
  align-items:center;
  gap:10px;
}

.nav a{
      font-size: 16px;
    background: #3696d3;
    color: rgb(255 255 255);
    padding: 8px 10px;
    border-radius: 10px;
    border: 1px solid transparent;
}
.nav a:hover{
  background:red;
  border-color:rgba(255,255,255,.10);
}

.header-cta{
  display:flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
}

.status-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:var(--muted);
  font-size:12px;
}

.dot{
  width:8px;height:8px;border-radius:50%;
  background:rgba(55,214,122,.95);
  box-shadow:0 0 0 6px rgba(55,214,122,.12);
}

.btn-upgrade{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 12px;
  border-radius:12px;
  border:1px solid rgba(124,92,255,.35);
  background: linear-gradient(135deg, #ffb703, #ff7a18);
  color:white;
  font-weight:800;
  font-size:12px;
}
.btn-upgrade:hover{filter:brightness(1.05)}

.mobile-menu-btn{
  display:none;
  border:1px solid rgba(255,255,255,.10);
  background: #3696d3;
  color:rgba(232,236,255,.90);
  padding:10px 12px;
  border-radius:12px;
  cursor:pointer;
}

.mobile-drawer{
  display:none;
  padding:0 16px 14px;
  max-width:1140px;
  margin:0 auto;
}
.mobile-drawer .nav-col{
  display:grid;
  gap:8px;
  padding:10px;
  border-radius:14px;
  background: rgb(226 224 224 / 85%);
  border:1px solid rgba(15,23,42,.08);
}
.mobile-drawer a{
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background: #3696d3;
  font-size:13px;
  color:white;
}
.mobile-drawer a:hover{background:rgba(255,255,255,.05)}

@media (max-width: 880px){
  .nav, .status-pill, .btn-upgrade{display:none}
  .mobile-menu-btn{display:inline-flex}
  .brand-text .tagline{display:none}
}

/* MOBILE: sembunyikan desktop nav */
@media (max-width: 980px){
  .nav{
    display:none !important;
  }
}


/* ===== Cards / Common ===== */
.card{
  border:1px solid var(--border);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
}

.card-inner{padding:18px}

.small{
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}

.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:var(--muted);
  font-size:12px;
}

/* ===== Checker ===== */
.hero{padding:18px; display:grid; gap:14px}

.hero-title{
  display:block;
  align-items:flex-start;
  justify-content:space-between;
  text-align: center;
}
.hero-title h2{
  margin:0;
  font-size:22px;
  letter-spacing:.2px;
}
.hero-title .sub{
  margin:6px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}

.checker-grid{
  display:grid;
  grid-template-columns: 1fr 340px;
  gap:14px;
  align-items:start;
}
@media (max-width: 980px){
  .checker-grid{grid-template-columns:1fr}
}

/* ===== RESULTS FULL WIDTH DESKTOP ===== */
@media (min-width: 981px){

  /* pecahin batas container */
  .results-wrap{
    width: 100vw;

    border-radius: 0;
    overflow-x: auto; /* aman kalau viewport kecil */
  }

  /* table pakai lebar natural */
  .results-wrap table{
    width: 100%;
    min-width: 1400px; /* bebas, ini bikin lega */
  }
}
@media (min-width: 981px){

  /* biar item grid bisa "melebar" */
  .checker-grid{
    overflow: visible;
  }

  /* results jadi full selebar 2 kolom (1fr + 340px) */
  #checker .results-wrap{
    grid-column: 1 / -1;
    width: 100%;

    height: auto !important;
    max-height: none !important;

    overflow-x: auto !important;   /* scroll cuma ke samping */
    overflow-y: visible !important;/* tinggi bebas, jangan dipotong */
  }

  /* table jangan dipaksa min-width kecil */
  #checker .results-wrap table{
    width: max-content;            /* biar dia pakai lebar natural */
    min-width: 100%;               /* minimal tetep penuh container */
  }
}


.textarea{
  width:100%;
  min-height:132px;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.12);
  background:rgba(255,255,255,.92);
  color:var(--text);
  padding:14px;
  outline:none;
  resize:vertical;
  font-size:14px;
  line-height:1.5;
}
.textarea::placeholder{color:rgba(15,23,42,.35)}

.sidebox{
  border-radius:16px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.92);
  padding:14px;
}

.btn{
  width:100%;
  border:0;
  cursor:pointer;
  color:white;
  font-weight:800;
  letter-spacing:.2px;
  padding:12px 14px;
  border-radius:14px;
  background:#365dd3;
  box-shadow:0 14px 34px rgba(124,92,255,.25);
  transition:transform .12s ease, filter .12s ease;
}
.btn:hover{transform:translateY(-1px); filter:brightness(1.03)}
.btn:active{transform:translateY(0px); filter:brightness(.98)}

/* ===== Results table ===== */
.results-wrap{
  margin-top:14px;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.92);
  overflow:auto;
}
table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:980px;
}
th,td{
  padding:12px;
  border-bottom:1px solid rgba(255,255,255,.06);
  text-align:left;
  font-size:13px;
  white-space:nowrap;
}
th{
  font-weight:800;
  color:rgba(15,23,42,.85);
  background:rgba(15,23,42,.03);
  position:sticky;
  top:0;
  z-index:2;
}
td{color:rgba(15,23,42,.82)}
.note{color:var(--muted2)}

/* ===== Content grid below ===== */
.content-grid{
  display:grid;
  grid-template-columns: 1fr 360px;
  gap:32px;
  margin-top:22px;
  align-items:start;
}
@media (max-width:1024px){
  .content-grid{grid-template-columns:1fr}
}

.article-card{
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.92);
  border-radius:16px;
  padding:16px;
  margin-bottom:14px;
}
.article-card h3{
  margin:0 0 8px;
  font-size:16px;
  letter-spacing:.2px;
}
.article-card p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}

.article-long{
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.92);
  border-radius:16px;
  padding:16px;
}
.article-long h2{
  margin:0 0 10px;
  font-size:18px;
  letter-spacing:.2px;
}
.article-long h3{
  margin:18px 0 8px;
  font-size:15px;
}
.article-long p, .article-long li{
  color:var(--muted);
  font-size:13px;
  line-height:1.7;
}
.article-long ul{margin:10px 0 0 18px}
.article-long b{color:var(--text)}
.quote{
  padding:12px 14px;
  border-radius:14px;
  border:1px dashed rgba(255,255,255,.16);
  background:rgba(255,255,255,.03);
  color:black;
  font-size:13px;
  line-height:1.65;
  margin:10px 0 2px;
}

/* Sidebar */
.sidebar{position:sticky; top:84px;}
@media (max-width:1024px){.sidebar{position:static}}

.side-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.side-title h3{
  margin:0;
  font-size:15px;
  letter-spacing:.2px;
}

.tool-list{display:grid; gap:10px}

.tool-btn{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  transition:transform .12s ease, background .12s ease, border-color .12s ease;
  cursor:pointer;
}
.tool-btn:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.16);
}

.tool-name{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.tool-name b{
  font-size:13px;
  color:var(--text);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.tool-name span{
  font-size:12px;
  color:var(--muted2);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.tool-tag{
  font-size:11px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  color:rgba(15,23,42,.70);
  background:rgba(15,23,42,.03);
  white-space:nowrap;
}
.tool-tag.premium{
  color:rgba(255,209,102,.95);
  border-color:rgba(255,209,102,.25);
  background:rgba(255,209,102,.08);
}

/* Footer */
/* Footer */
.site-footer{
  background: linear-gradient(180deg, rgba(255,255,255,0.85), rgba(245,247,255,0.85));
  border-top:1px solid rgba(0,0,0,.05);
}

.footer-inner{
  max-width:1200px;
  margin:0 auto;
  padding:22px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  font-size:13px;
  color:#6b7280;
}

.footer-copy{ font-weight:500; }

.footer-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;              /* penting: biar bisa turun baris */
  justify-content:flex-end;    /* desktop ke kanan */
  row-gap:8px;                 /* jarak antar baris */
  column-gap:12px;             /* jarak antar item */
}

.footer-links a{
  color:#4f7cff;
  font-weight:600;
  text-decoration:none;
  position:relative;
  white-space:nowrap;          /* biar "Privacy Policy" gak pecah */
}

.footer-links a::after{
  content:"•";
  margin-left:12px;
  color:#c7cbe3;
  font-weight:400;
}

.footer-links a:last-child::after{
  content:"";
  margin:0;
}

/* underline hover tetap */
.footer-links a::before{
  content:'';
  position:absolute;
  left:0;
  bottom:-3px;
  width:0;
  height:2px;
  background:#4f7cff;
  transition:width .2s ease;
}
.footer-links a:hover::before{ width:100%; }

/* ===== Mobile ===== */
@media (max-width: 640px){
  .footer-inner{
    flex-direction:column;
    text-align:center;
    gap:10px;
  }

  .footer-links{
    justify-content:center;  /* mobile center */
  }
}


  .legal-wrap{
    background: radial-gradient(1200px 650px at 20% 10%, #f3f1ff 0%, transparent 55%),
                radial-gradient(1200px 650px at 80% 20%, #ffeef1 0%, transparent 60%),
                #ffffff;
    color:#0f172a;
  }
  .legal-container{
    max-width: 980px;
    margin: 0 auto;
    padding: 26px 18px;
  }
  .legal-hero{
    padding-top: 18px;
    padding-bottom: 10px;
  }
  .legal-title{
    margin: 0 0 6px 0;
    font-size: 34px;
    letter-spacing: -0.02em;
  }
  .legal-updated{
    margin: 0 0 14px 0;
    color:#64748b;
    font-size: 13.5px;
  }
  .legal-intro{
    margin: 0;
    color:#334155;
    font-size: 15.5px;
    line-height: 1.8;
    background: rgba(255,255,255,0.72);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 16px;
    padding: 14px 16px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07);
  }
  .legal-body{
    padding-bottom: 34px;
  }
  .legal-card{
    background: rgba(255,255,255,0.78);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 16px;
    padding: 16px 16px;
    margin-top: 14px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07);
  }
  .legal-card h2{
    margin: 0 0 8px 0;
    font-size: 18px;
    letter-spacing: -0.01em;
  }
  .legal-card p{
    margin: 0 0 10px 0;
    color:#334155;
    line-height: 1.8;
    font-size: 14.8px;
  }
  .legal-card p:last-child{ margin-bottom: 0; }

  .legal-list{
    list-style: none;
    padding-left: 0;
    margin: 8px 0 10px 0;
  }
  .legal-list li{
    padding: 8px 10px;
    border-radius: 12px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid rgba(15, 23, 42, 0.06);
    margin-bottom: 8px;
    color:#0f172a;
    font-size: 14px;
    line-height: 1.5;
  }

  .legal-link{
    color:#2563eb;
    text-decoration: none;
    font-weight: 700;
  }
  .legal-link:hover{
    text-decoration: underline;
  }

  @media (max-width: 640px){
    .legal-title{ font-size: 28px; }
  }
  
  
  /* NAV LINK BASE */
.nav{ display:flex; align-items:center; gap:10px; }
.nav-link{
  font-size:16px;
  background:#3696d3;
  color:#fff;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid transparent;
}
.nav-link:hover{ filter:brightness(1.05); }

/* DROPDOWN */
.nav-dropdown{ position:relative; }
.nav-dropbtn{
  font-size:16px;
  background:#3696d3;
  color:#fff;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid transparent;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.nav-dropbtn:hover{ filter:brightness(1.05); }

.nav-dropmenu{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  min-width:320px;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(15,23,42,.10);
  border-radius:14px;
  box-shadow:0 18px 50px rgba(15,23,42,.14);
  padding:10px;
  display:none;
  z-index:999;
}

.nav-dropmenu.open{ display:block; }

.nav-tool{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(15,23,42,.08);
  background:rgba(248,250,252,.9);
  margin-bottom:8px;
}
.nav-tool:last-child{ margin-bottom:0; }
.nav-tool:hover{ background:#fff; border-color:rgba(54,150,211,.25); }

.nav-tool-text{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.nav-tool-text b{ font-size:13px; color:#ffff; }
.nav-tool-text span{ font-size:12px; color:#ffffff; }

.nav-badge{
  font-size:11px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgb(255 255 255);
  background:rgba(15,23,42,.03);
  color:#ffff;
  white-space:nowrap;
}

/* MOBILE: sembunyikan dropdown nav (lo udah punya drawer) */
@media (max-width: 880px){
  .nav{ display:none; } /* ini sesuai CSS lo sekarang */
}
