/* =========================================================
   KBDS — SUNYI TERM PAGE (LIGHT-ONLY, FINAL)
   - Tidak mengikuti darkmode global
   - Stabil, tenang, mobile-first
========================================================= */

/* === Local tokens (TERPUTUS dari theme global) === */
.ss-kbds-wrap{
  --kbds-bg:#ffffff;
  --kbds-fg:#111111;
  --kbds-muted:rgba(0,0,0,.62);
  --kbds-card:#f7f7f8;
  --kbds-border:rgba(0,0,0,.10);
  --kbds-accent:#c01818;
  --kbds-radius:16px;
  --kbds-shadow:0 10px 30px rgba(0,0,0,.06);
  --kbds-speed:.22s;
  --kbds-ease:cubic-bezier(.2,.8,.2,1);

  background:var(--kbds-bg);
  color:var(--kbds-fg);
  padding:clamp(48px, 2.2vw, 26px) 0;
}

/* === Layout === */
.ss-kbds-container{
  width:min(980px, calc(100% - 28px));
  margin:0 auto;
}


/* === Back button === */
.ss-kbds-back{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:var(--kbds-fg);
  border:1px solid var(--kbds-border);
  background:#fff;
  padding:10px 12px;
  border-radius:999px;
  transition:transform var(--kbds-speed) var(--kbds-ease),
             border-color var(--kbds-speed) var(--kbds-ease);
}
.ss-kbds-back:hover{
  transform:translateY(-1px);
  border-color:rgba(0,0,0,.22);
}

/* === Badge === */
.ss-kbds-badge{
  font-size:12px;
  color:var(--kbds-muted);
  border:1px dashed var(--kbds-border);
  padding:8px 10px;
  border-radius:999px;
  white-space:nowrap;
}

.ss-kbds-badge{
  letter-spacing:.01em;
}

.ss-kbds-badge em{
  font-style:normal;
  opacity:.75;
}

/* =====================================================
   KBDS — TOPBAR MOBILE SUNYI (FINAL PATCH)
   - Tanpa ubah HTML
   - Desktop tetap
   - Mobile: stacked, ringan, sunyi
===================================================== */

@media (max-width: 560px){

  /* 2. Back button diperkecil & diringkas */
  .ss-kbds-back{
    padding: 8px 12px;
    font-size: 13px;
    border-radius: 999px;
  }

  /* Sembunyikan teks panjang */
  .ss-kbds-back span:last-child{
    display: none;
  }

  /* Tambah label pendek via pseudo-element */
  .ss-kbds-back::after{
    content: "KBDS";
    margin-left: 6px;
    font-size: 13px;
    font-weight: 500;
  }

  /* 3. Badge jadi baris sekunder */
  .ss-kbds-badge{
    font-size: 11.5px;
    padding: 6px 8px;
    border-radius: 10px;
    white-space: normal;
    border-style: solid;
    opacity: .75;
  }

}


/* =====================================================
   KBDS — HERO GODMODE (BASE)
   - Hero sebagai pusat gravitasi
   - Tenang, berlapis, berwibawa
===================================================== */

.ss-kbds-hero{
  position: relative;
  overflow: hidden; 

  /* Lapisan visual */
  background:
    radial-gradient(
      120% 80% at 20% -10%,
      rgba(0,0,0,.035),
      transparent 60%
    ),
    #ffffff;

  border: 1px solid rgba(0,0,0,.14);
  box-shadow:
    0 28px 80px rgba(0,0,0,.18),
    0 6px 18px rgba(0,0,0,.08);
	
	padding:40px;
	border-radius: var(--kbds-radius);

  transition:
    box-shadow .45s cubic-bezier(.2,.8,.2,1),
    transform .45s cubic-bezier(.2,.8,.2,1);
}

.ss-kbds-hero .ss-kbds-hero-media img{
  background: transparent;
  border: none;
  box-shadow: none;
}
/* =====================================================
   KBDS — HERO BACKGROUND TITLE (GODMODE)
===================================================== */

/* === TERM RAKSASA (BAYANGAN MAKNA) === */
/* Judul latar raksasa */
.ss-kbds-hero::after{
  content: attr(data-term);
  position: absolute;
  /* posisi tidak simetris */
  left: -6%;
  bottom: -18%;

  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  font-size: clamp(96px, 18vw, 280px);
  line-height: 0.9;
  letter-spacing: -0.02em;

  color: rgba(0,0,0,0.035);

  text-align: center;
  white-space: nowrap;

  pointer-events: none;
  user-select: none;

   /* tenggelam */
  z-index: 0;

  /* lembut, tidak tajam */
  filter: blur(0.3px);
}

/* konten hero di atas background title */
.ss-kbds-hero > *{
  position: relative;
  z-index: 2;
}

/* =====================================================
   KBDS — HERO GODMODE (ED VARIANT)
   Terang tapi salah arah
===================================================== */

.ss-kbds-hero.is-ed::before{
  color: rgba(140, 0, 0, 0.055);
  filter: blur(0.6px);
  letter-spacing: -0.015em;
}


@media (max-width: 720px){
  .ss-kbds-hero::before{
    font-size: 160px;
    left: -18%;
    bottom: -28%;
    opacity: 0.035;
  }
}


/* =========================================
   HERO — SISTEM SUNYI (NON-ED)
   Wilayah hening, bukan variasi UI
========================================= */

.ss-kbds-hero.is-ss{
  position: relative;
  overflow: hidden;

  /* Zona hening */
	background:
    radial-gradient(
      140% 80% at 50% -30%,
      rgba(0,0,0,.07),
      transparent 60%
    ),
    linear-gradient(
      180deg,
      rgba(0,0,0,.035),
      rgba(0,0,0,0)
    ),
    #fafafa;

  border-color: rgba(0,0,0,.16);

  /* Shadow lebih “dalam”, bukan “tinggi” */
  box-shadow:
    0 30px 90px rgba(0,0,0,.14),
    0 8px 22px rgba(0,0,0,.08);

  transition:
    transform .6s cubic-bezier(.2,.8,.2,1),
    box-shadow .6s cubic-bezier(.2,.8,.2,1);
}

/* =========================
   HILANGKAN TERM RAKSASA
========================= */
.ss-kbds-hero.is-ss::after{
  display:none;
}

/* =========================
   VOID / NAPAS SUNYI
========================= */
.ss-kbds-hero.is-ss::before{
  content:"";
  position:absolute;
  inset:-35%;

  background:
    radial-gradient(
      32% 18% at 50% 12%,
      rgba(0,0,0,.07),
      transparent 65%
    );

  opacity:.5;
  pointer-events:none;
  z-index:0;
}

/* Konten tetap di atas */
/*.ss-kbds-hero.is-ss > *{ */
 /* position:relative;*/
/*  z-index:1;*/
/*}*/

/* =========================
   JUDUL — LEBIH TEGAS, TENANG
========================= */
.ss-kbds-hero.is-ss h1{
  font-weight:700;
  letter-spacing:-.015em;
}

/* Garis napas — sedikit lebih panjang */
.ss-kbds-hero.is-ss .ss-kbds-title::after{
  width:68px;
  background: linear-gradient(
    to right,
    rgba(0,0,0,.42),
    rgba(0,0,0,0)
  );
}

/* =========================
   PILLS TAG — LEBIH NETRAL
========================= */
.ss-kbds-hero.is-ss .ss-kbds-pill--tag{
  background:rgba(0,0,0,.035);
  border-color:rgba(0,0,0,.12);
  color:rgba(0,0,0,.55);
}
.ss-kbds-hero.is-ss .ss-kbds-popular-badge{
  opacity:.75;
}
/* =========================
   HOVER — BUKAN ANGKAT, TAPI MEMBUKA
========================= */
@media (hover:hover){
  .ss-kbds-hero.is-ss:hover{
    transform: translateY(-1px);
    box-shadow:
      0 36px 110px rgba(0,0,0,.18),
      0 10px 28px rgba(0,0,0,.10);
  }

  /* napas sedikit mengembang */
  .ss-kbds-hero.is-ss:hover::before{
    opacity:.62;
  }
}

/* =========================
   MOBILE — TETAP HENING
========================= */
@media (max-width:640px){

  .ss-kbds-hero.is-ss{
    box-shadow:
      0 16px 42px rgba(0,0,0,.12);
    transform:none!important;
  }

  .ss-kbds-hero.is-ss::before{
    inset:-45%;
    opacity:.45;
  }

  .ss-kbds-hero.is-ss .ss-kbds-title::after{
    width:44px;
  }
}


/* =====================================================
   FIXING TOOLTIP DI HERO
===================================================== */
#ssKbdsHoverPreview{
  position: fixed;
  top: 0;
  left: 0;

  z-index: 999999;

  pointer-events: none;

  background: #fff;
  border-radius: 14px;
  padding: 12px 14px;
  box-shadow: 0 18px 48px rgba(0,0,0,.18);

  max-width: 260px;

  opacity: 0;
  transform: translateY(6px);
  transition:
    opacity .14s ease,
    transform .14s ease;
}

#ssKbdsHoverPreview.is-visible{
  opacity: 1;
  transform: translateY(0);
}

#ssKbdsHoverPreview .ss-kbds-hover-text{
  font-size: 13px;
  line-height: 1.45;
  color: #111;
}

#ssKbdsHoverPreview .ss-kbds-hover-meta{
  margin-top: 6px;
  font-size: 11px;
  color: #777;
}

#ssKbdsHoverPreview .ss-kbds-hover-meta.is-ed{
  color: #8c0000;
}



/* Aura sunyi (pseudo-layer) */
.ss-kbds-hero::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:
    radial-gradient(
      40% 30% at 30% 20%,
      rgba(0,0,0,.04),
      transparent 60%
    );
  pointer-events:none;
  opacity:.65;
}



/* =====================================================
   GODMODE — INTERACTION (VERY SUBTLE)
===================================================== */

@media (hover:hover){
  .ss-kbds-hero:hover{
    transform: translateY(-2px);
    box-shadow:
      0 36px 100px rgba(0,0,0,.22),
      0 10px 26px rgba(0,0,0,.12);
  }

  .ss-kbds-hero:hover .ss-kbds-title::after{
    width:72px;
    transition:width .4s ease;
  }
}

/* =====================================================
   GODMODE — MOBILE SAFETY
===================================================== */
@media (max-width:720px){
  .ss-kbds-hero{
    box-shadow:
      0 14px 36px rgba(0,0,0,.12);
    transform:none!important;
  }

  .ss-kbds-title::after{
    width:36px;
  }
}


.ss-kbds-kicker{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:10px;
  position:relative;
  overflow: visible;
  z-index: 50; /* di atas isi hero */
}

.ss-kbds-slug{
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size:12px;
  padding:6px 10px;
  border:1px solid var(--kbds-border);
  border-radius:999px;
  color:var(--kbds-muted);
  background:#fff;
}

/* === Title & Sub === */
.ss-kbds-title{
  margin:0;
  font-size:clamp(26px, 3.2vw, 40px);
  line-height:1.12;
  letter-spacing:-.02em;
  font-weight:600;
  text-shadow:
    0 1px 0 rgba(255,255,255,.9),
    0 10px 24px rgba(0,0,0,.12);
}

/* Garis napas halus di bawah judul */
.ss-kbds-title::after{
  content:"";
  display:block;
  width:48px;
  height:2px;
  margin-top:14px;
  background: linear-gradient(
    to right,
    rgba(0,0,0,.28),
    rgba(0,0,0,0)
  );
}

.ss-kbds-sub{
  margin-top:10px;
 /*  color:var(--kbds-muted); */
  font-size:15px;
  line-height:1.55;
  max-width:70ch;
}

.ss-kbds-mini-glossary{
  margin-top:8px;
  font-size:15px;
  line-height:1.6;
  color:rgba(0,0,0,.82);
  max-width:72ch;
  font-style:normal;
  font-weight:500;
}

@media (max-width:560px){
  .ss-kbds-mini-glossary{
    font-size:14.5px;
  }
}

/* === Sections === */
.ss-kbds-sections{
  margin-top:14px;
  display:grid;
  gap:12px;
}

/* ritme antar section */
.ss-kbds-card + .ss-kbds-card{
  margin-top: 12px;
}

.ss-kbds-card{
  border:1px solid var(--kbds-border);
  border-radius:var(--kbds-radius);
  background:var(--kbds-card);
  box-shadow:var(--kbds-shadow);
  padding:16px;
}

/* =========================
   SECTION TITLE
========================= */

.ss-kbds-card h2, .ss-kbds-card.ss-kbds-panel-head h2{
  position: relative;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .02em;
  margin-bottom: 22px;
  color: var(--kbds-fg);
}

/* garis orientasi (bukan divider keras) */
.ss-kbds-card h2::after, .ss-kbds-card.ss-kbds-panel-head h2::after{
  content:"";
  display:block;
  width:36px;
  height:2px;
  margin-top:12px;
  background: linear-gradient(
    to right,
    rgba(0,0,0,.28),
    rgba(0,0,0,0)
  );
}

.ss-kbds-card p{
  margin:0 0 14px;
  line-height:1.7;
  font-size:15px;
}
.ss-kbds-card p:last-child{margin-bottom:0}

/* =====================================================
   SISTEM SUNYI — CORE (INTI)
===================================================== */

#kbds-core{
  position: relative;
  background: #ffffff;
  border-left: 4px solid rgba(0,0,0,.12);
  padding: 26px 28px;
  box-shadow: none;
}

#kbds-core h2{
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .02em;
  margin-bottom: 14px;
}

#kbds-core h2::after{
  content: "";
  display: block;
  width: 42px;
  height: 2px;
  background: rgba(0,0,0,.18);
  margin-top: 10px;
}

#kbds-core p{
  font-size: 15.5px;
  line-height: 1.75;
  color: rgba(0,0,0,.82);
}


/* =====================================================
   SISTEM SUNYI — EXTENDED
===================================================== */

#kbds-extended{
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,.015),
    rgba(0,0,0,0)
  );
  padding: 28px 30px;
  border-radius: 16px;
}

#kbds-extended h2{
  font-size: 17.5px;
  font-weight: 600;
  color: rgba(0,0,0,.88);
  margin-bottom: 16px;
}

#kbds-extended p{
  font-size: 15px;
  line-height: 1.85;
  color: rgba(0,0,0,.75);
}


/* === Lists & Code === */
.ss-kbds-list{
  margin:10px 0 0;
  padding-left:18px;
}
.ss-kbds-list li{
  margin:8px 0;
  line-height:1.6;
}

.ss-kbds-code{
  margin-top:10px;
  padding:12px;
  border-radius:12px;
  border:1px solid var(--kbds-border);
  background:#fff;
  overflow:auto;
  font-size:12px;
  line-height:1.5;
  color:var(--kbds-muted);
}

/* === Pills === */
.ss-kbds-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.ss-kbds-pill{
  font-size:12px;
  padding:6px 10px;
  border:1px solid var(--kbds-border);
  border-radius:999px;
  background:#f2f2f2;
  color:var(--kbds-fg);
}
.ss-kbds-pill--tag{
  color:var(--kbds-muted);
}

/* === CTA === */
.ss-kbds-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid var(--kbds-border);
}

.ss-kbds-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  background:#666;
  color:#FFF;
  padding:7px 12px;
  font-size:14px;
  border-radius:12px;
  border: none;
  transition:transform var(--kbds-speed) var(--kbds-ease),
             filter var(--kbds-speed) var(--kbds-ease);
}

.ss-kbds-btn.printss { 
  background:none!important;
  color:#333!important; 
  border: 1px solid #ccc;
}

.ss-kbds-btn.printss:hover { 
  background:#ddd!important;
}

.ss-kbds-btn:hover{
  transform:translateY(-1px);
  filter:brightness(1.05);
}

.ss-kbds-note{
  color:var(--kbds-muted);
  font-size:12px;
}

/* === Mobile tuning === */
@media (max-width:560px){
  .ss-kbds-hero{padding:16px}
  .ss-kbds-card{padding:14px}
  .ss-kbds-title{font-size:24px}
  .ss-kbds-btn{width:100%; justify-content:center}
}

/* =====================================================
   KBDS — BREADCRUMB SUNYI
===================================================== */
.ss-kbds-breadcrumb {
  margin-bottom: 20px;
  font-size: 13px;
  color: var(--kbds-muted);
}

.ss-kbds-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.ss-kbds-breadcrumb li::after {
  content: "›";
  margin-left: 6px;
  color: rgba(0,0,0,.3);
}

.ss-kbds-breadcrumb li:last-child::after {
  content: "";
}

.ss-kbds-breadcrumb a {
  color: var(--kbds-muted);
  text-decoration: none;
}

.ss-kbds-breadcrumb a:hover {
  text-decoration: underline;
}

.ss-kbds-breadcrumb span {
  color: var(--kbds-fg);
}

.ss-kbds-breadcrumb{
  display: none;
}
/* =====================================================
   KBDS — HERO GRID
===================================================== */

.ss-kbds-hero-grid{
  position:relative;
  display:grid;
  grid-template-columns: 1fr 280px;
  gap:24px;
  align-items:center;
}

.ss-kbds-hero-media{
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  padding-bottom:12px;
}

.ss-kbds-hero-media img{
  width:100%;
  height:auto;
  display:block;
  opacity:.8;
}

/* =====================================================
   GODMODE — HERO IMAGE (ORBIT MODE)
===================================================== */

/* Aura lembut di image */
.ss-kbds-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(
      60% 60% at 50% 40%,
      rgba(255,255,255,.22),
      transparent 60%
    );
  pointer-events:none;
}


/* Mobile: sembunyikan image (sunyi) */
@media (max-width:720px){
  .ss-kbds-hero-grid{
    grid-template-columns:1fr;
  }
  .ss-kbds-hero-media{
    display:none;
  }
}


/* =====================================================
   GODMODE — HERO ED VARIANT
===================================================== */

.ss-kbds-hero.is-ed{
  background:
    radial-gradient(
      120% 80% at 20% -10%,
      rgba(120,0,0,.08),
      transparent 60%
    ),
    #ffffff;

  border-color: rgba(120,0,0,.45);
  box-shadow:
    0 30px 90px rgba(120,0,0,.22),
    0 6px 18px rgba(0,0,0,.10);
}

.ss-kbds-hero.is-ed::before{
  background:
    radial-gradient(
      40% 30% at 30% 20%,
      rgba(120,0,0,.12),
      transparent 60%
    );
}

.ss-kbds-hero.is-ed .ss-kbds-title{
  text-shadow:
    0 1px 0 rgba(255,255,255,.8),
    0 14px 30px rgba(120,0,0,.35);
}


.ss-kbds-hero.is-ed .ss-kbds-title{
  color:#2a0000;
}

.ss-kbds-hero.is-ed .ss-kbds-sub{
  color:rgba(60,0,0,.75);
}

.ss-kbds-ed-badge{
  font-size:11px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(140,0,0,.35);
  color:#8c0000;
  background:rgba(140,0,0,.06);
  letter-spacing:.04em;
  text-transform:uppercase;
}

.ss-kbds-ed-note{
  margin-top:8px;
  font-size:13px;
  color:rgba(80,0,0,.7);
  max-width:60ch;
}

/* =====================================================
   KBDS — HERO SEARCH OVERLAP FIX (FINAL)
===================================================== */

/* Pastikan kolom hero pakai alignment aman */
.ss-kbds-hero-main{
  align-items: flex-start;
}



/* =====================================================
   KBDS — POPULAR BADGE (SUNYI)
===================================================== */
.ss-kbds-popular-badge{
  font-size:11px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.18);
  color:rgba(0,0,0,.72);
  background:rgba(0,0,0,.04);
  letter-spacing:.04em;
  white-space:nowrap;
  cursor: pointer;
}

/* ED variant */
.ss-kbds-hero.is-ed .ss-kbds-popular-badge{
  border-color: rgba(140,0,0,.35);
  color:#8c0000;
  background:rgba(140,0,0,.06);
}

/* LEVEL 2 — POPULER */
.ss-kbds-popular-badge.level-2{
  border-color:rgba(0,0,0,.32);
  color:#111;
  background:rgba(0,0,0,.06);
}

/* LEVEL 3 — SANGAT SERING DIBACA */
.ss-kbds-popular-badge.level-3{
  border-color:rgba(140,0,0,.45);
  color:#8c0000;
  background:rgba(140,0,0,.06);
}


/* =====================================================
   KBDS — Random Term kalau term tidak ditemukan
===================================================== */
.ss-kbds-pills a.ss-kbds-pill{
  text-decoration:none;
  transition:transform .18s ease, border-color .18s ease;
  background-color: #fff;
 }
.ss-kbds-pills a.ss-kbds-pill:hover{
  transform:translateY(-1px);
  border-color:rgba(0,0,0,.25);
}

/* =====================================================
   KBDS — Related Terms (Bias Level-2)
===================================================== */
.ss-kbds-related{
  margin-top:12px;
}

.ss-kbds-related .ss-kbds-note{
  margin-bottom:6px;
}



/* =====================================================
   KBDS — INSTANT SEARCH (GODMODE)
   Navigasi sunyi, presisi, sistemik
===================================================== */

/* =====================
   WRAPPER / ANCHOR
===================== */

.ss-kbds-instant{
  position:absolute;
  top:40px;
  right:0;
  width:300px;
  z-index:40;
  padding:14px 14px 16px;

}

/* =====================
   LABEL
===================== */

.ss-kbds-instant-label{
  display:block;
  font-size:11.5px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--kbds-muted);
  margin-bottom:8px;
}

/* =====================
   INPUT
===================== */

.ss-kbds-instant-input{
  width:92%;
  padding:11px 14px;
  font-size:14px;
  border-radius:999px;
  border:1px solid var(--kbds-border);
  outline:none;
  background:#fff;
  transition:
    border-color .2s ease,
    box-shadow .2s ease;
}

.ss-kbds-instant-input:focus{
  border-color:rgba(0,0,0,.35);
  box-shadow:0 0 0 4px rgba(0,0,0,.06);
}

/* =====================
   RESULTS DROPDOWN
===================== */

.ss-kbds-instant-results{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  right:0;

  display:none;
  z-index:50;

  background:#fff;
  border:1px solid rgba(0,0,0,.14);
  border-radius:18px;

  box-shadow:
    0 22px 64px rgba(0,0,0,.22),
    0 6px 18px rgba(0,0,0,.08);

  max-height:320px;
  overflow-y:auto;
}

/* tampil saat ada isi */
.ss-kbds-instant-results:not(:empty){
  display:block;
}

/* =====================
   ITEM
===================== */

.ss-kbds-instant-item{
  display:block;
  width:100%;
  text-align:left;
  background:none;
  border:0;
  padding:12px 16px;
  cursor:pointer;

  transition:
    background .15s ease,
    transform .15s ease;
}

.ss-kbds-instant-item + .ss-kbds-instant-item{
  border-top:1px dashed rgba(0,0,0,.08);
}

@media (hover:hover){
  .ss-kbds-instant-item:hover{
    background:rgba(0,0,0,.035);
    transform:translateX(2px);
  }
}

/* =====================
   ITEM CONTENT
===================== */

.ss-kbds-instant-title{
  font-size:14px;
  font-weight:600;
  line-height:1.35;
  color:var(--kbds-fg);
}

.ss-kbds-instant-title mark{
  background:transparent;
  color:#b00000;
  font-weight:700;
}

.ss-kbds-instant-meta{
  font-size:11.5px;
  letter-spacing:.04em;
  color:var(--kbds-muted);
  margin-top:3px;
}

/* =====================
   EMPTY STATE
===================== */

.ss-kbds-instant-empty{
  padding:16px;
  font-size:12.5px;
  color:var(--kbds-muted);
  text-align:center;
}

/* =====================
   EXTREME DISTORTION VARIANT
===================== */

.ss-kbds-hero.is-ed .ss-kbds-instant{
  background:
    radial-gradient(
      120% 80% at 20% -10%,
      rgba(120,0,0,.08),
      transparent 60%
    );
  border-color:rgba(120,0,0,.45);
}

.ss-kbds-hero.is-ed .ss-kbds-instant-results{
  border-color:rgba(120,0,0,.45);
}

/* =====================
   MOBILE BEHAVIOR
===================== */

@media (max-width:720px){

  .ss-kbds-instant{
    position:relative;
    top:auto;
    right:auto;
    width:100%;
    margin-bottom:18px;
    z-index:30;
  }

  .ss-kbds-instant-results{
    top:calc(100% + 8px);
    max-height:240px;
  }
}


/* =====================================================
   KBDS — HOVER PREVIEW (SUNYI)
===================================================== */
.ss-kbds-hover-preview{
  position:fixed;
  z-index:80;
  max-width:260px;
  padding:12px 14px;
  background:#fff;
  border:1px solid var(--kbds-border);
  border-radius:14px;
  box-shadow:0 12px 30px rgba(0,0,0,.14);
  font-size:13px;
  line-height:1.55;
  color:var(--kbds-fg);

  opacity:0;
  pointer-events:none;
  transform:translateY(6px);
  transition:
    opacity .18s var(--kbds-ease),
    transform .18s var(--kbds-ease);
}

.ss-kbds-hover-preview.is-visible{
  opacity:1;
  transform:translateY(0);
}

.ss-kbds-hover-text{
  margin-bottom:6px;
}

.ss-kbds-hover-meta{
  font-size:11px;
  color:var(--kbds-muted);
}

.ss-kbds-hover-meta.is-ed{
  color:#8c0000;
}

/* =====================================================
   KBDS — TOMBOL FAVORITE MASUK KE TERM TITLE
===================================================== */
.ss-kbds-title-row{
  display:flex;
  align-items:center;
  gap:10px;
}

.ss-kbds-fav-toggle{
  border:0;
  background:none;
  font-size:20px;
  cursor:pointer;
  opacity:.45;
  transition:opacity .18s ease, transform .18s ease;
}

.ss-kbds-fav-toggle:hover{
  opacity:.8;
  transform:translateY(-1px);
}

.ss-kbds-fav-toggle.is-active{
  opacity:1;
}

.ss-kbds-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.ss-kbds-panel-reset{
  background:none;
  border:1px solid var(--kbds-border);
  border-radius:999px;
  padding:6px 10px;
  font-size:11px;
  cursor:pointer;
  color:var(--kbds-muted);
}

.ss-kbds-panel-reset:hover{
  border-color:rgba(0,0,0,.25);
  color:#111;
}

.ss-kbds-card ul.ss-kbds-list li{
  font-size:14px;
  color:var(--kbds-muted);
}

/* =====================================================
   SISTEM SUNYI — LENSA
===================================================== */

.ss-kbds-lens{
  background: rgba(0,0,0,.02);
  border-radius: 18px;
  padding: 26px 30px 28px;
}

.ss-kbds-lens h2{
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .03em;
  text-transform: none;
}

.ss-kbds-lens .ss-kbds-note{
  font-size: 13.5px;
  color: rgba(0,0,0,.55);
  margin: 10px 0 18px;
  font-style: italic;
}

.ss-kbds-lens-list{
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.ss-kbds-lens-list li{
  position: relative;
  padding-left: 22px;
  margin-bottom: 14px;
  font-size: 14.5px;
  line-height: 1.7;
  color: rgba(0,0,0,.75);
}

/* Titik sunyi */
.ss-kbds-lens-list li::before{
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: rgba(0,0,0,.4);
}


.ss-kbds-mis-domain{
  font-size:11.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(0,0,0,.45);
  margin-top:18px!important;
  margin-bottom:6px;
}

.ss-kbds-card[aria-label="Kesalahpahaman Umum"] li{
  font-size:14px;
  color:rgba(0,0,0,.6);
  line-height:1.65;
}

/* =========================================
   KBDS — KALIMAT PENUTUP SUNYI (MISINTERPRETATIONS)
========================================= */
.ss-kbds-mis-epilog{
  margin-top:18px;
  padding-top:14px;
  border-top:1px dashed rgba(0,0,0,.12);

  font-size:13.5px;
  line-height:1.6;
  color:rgba(0,0,0,.55);

  font-style:italic;
  letter-spacing:.01em;
}


/* =====================================================
   KBDS — GODMODE: LAPISAN PEMBACAAN YANG SERING MELESET
===================================================== */

#kbds-meleset{
  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.012),
      rgba(0,0,0,0)
    );
  border:1px solid rgba(0,0,0,.06);
}

/* Headline: tenang tapi berwibawa */
#kbds-meleset h2{
  font-size:17px;
  letter-spacing:.01em;
}

/* Intro note — framing epistemik */
#kbds-meleset > .ss-kbds-note{
  max-width:620px;
  font-size:14.5px;
  line-height:1.7;
  color:rgba(0,0,0,.65);
}

/* ============================= */
/* DOMAIN LABEL (SECARA UMUM, DLL) */
/* ============================= */

.ss-kbds-mis-domain{
  margin-top:22px!important;
  margin-bottom:8px;

  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(0,0,0,.42);

  position:relative;
  padding-left:14px;
}

.ss-kbds-mis-domain::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:6px;
  height:1px;
  background:rgba(0,0,0,.25);
  transform:translateY(-50%);
}

/* ============================= */
/* LIST — MISINTERPRETATION FLOW */
/* ============================= */

#kbds-meleset .ss-kbds-list{
  margin-top:4px;
  margin-bottom:6px;
}

#kbds-meleset li{
  font-size:14px;
  line-height:1.65;
  color:rgba(0,0,0,.6);

  position:relative;
  padding-left:16px;
  list-style: none;
}

#kbds-meleset li::before{
  content:"–";
  position:absolute;
  left:0;
  top:0;
  color:rgba(0,0,0,.35);
}

/* Sedikit "jatuh ke bawah" antar poin */
#kbds-meleset li + li{
  margin-top:6px;
}

/* ============================= */
/* EFEK LAPISAN — SEMAKIN KE BAWAH */
/* ============================= */

/* Psikologi ke bawah: makin redup */
#kbds-meleset .ss-kbds-mis-domain:nth-of-type(n+3){
  color:rgba(0,0,0,.38);
}

#kbds-meleset .ss-kbds-mis-domain:nth-of-type(n+3)::before{
  background:rgba(0,0,0,.2);
}


/* =====================================================
   KBDS — PEMBACAAN LINTAS DISIPLIN (GODMODE)
===================================================== */

.ss-kbds-discipline{
  background:
    linear-gradient(
      to bottom,
      rgba(0,0,0,.01),
      rgba(0,0,0,0)
    );
}

/* List sebagai alur, bukan stack kartu */
.ss-kbds-discipline-list{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin-top:16px;
}

/* Item = satu pantulan */
.ss-kbds-discipline-item{
  position:relative;
  padding:2px 0 2px 0;
}

/* Garis sunyi penanda arah */
.ss-kbds-discipline-item::before{
  content:"";
  position:absolute;
  left:0;
  top:6px;
  bottom:6px;
  width:2px;
  background:rgba(0,0,0,.06);
}

/* Label disiplin = bisikan arah */
.ss-kbds-discipline-label{
  margin-left:12px;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(0,0,0,.45);
  margin-bottom:4px;
}

/* Teks utama = yang paling hidup */
.ss-kbds-discipline-text{
  margin-left:12px;
}

.ss-kbds-discipline-text p{
  font-size:14.5px;
  line-height:1.75;
  color:rgba(0,0,0,.8);
  margin:0;
}

/* =====================================================
   KBDS — GODMODE: JEJAK EKSPLORASI & FAVORIT
===================================================== */

/* ============================= */
/* PANEL CONTAINER (BERSAMA) */
/* ============================= */

#kbds-jejak-eksplor,
#kbds-favorit{
  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.012),
      rgba(0,0,0,0)
    );
  border:1px solid rgba(0,0,0,.06);
}

/* ============================= */
/* HEADER PANEL */
/* ============================= */

.ss-kbds-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.ss-kbds-panel-head h2{
  font-size:16px;
  letter-spacing:.01em;
}

/* Tombol reset — sunyi, tidak agresif */
.ss-kbds-panel-reset{
  font-size:12px;
  padding:4px 10px;
  border-radius:999px;

  background:rgba(0,0,0,.03);
  border:1px solid rgba(0,0,0,.08);
  color:rgba(0,0,0,.55);

  cursor:pointer;
}

.ss-kbds-panel-reset:hover{
  background:rgba(0,0,0,.05);
  color:rgba(0,0,0,.7);
}

/* ============================= */
/* PANEL ISI */
/* ============================= */

.ss-kbds-trail-panel,
.ss-kbds-fav-panel{
  margin-top:10px;
}

/* ============================= */
/* PILLS — JEJAK MODE */
/* ============================= */

/* Jejak eksplorasi: lebih ringan, “bekas langkah” */
#kbds-jejak-eksplor .ss-kbds-pill{
  background:rgba(0,0,0,.018);
  border:1px dashed rgba(0,0,0,.12);
  color:rgba(0,0,0,.65);

  font-size:13px;
}

/* Hover tetap hidup, tapi tidak dominan */
#kbds-jejak-eksplor .ss-kbds-pill:hover{
  background:rgba(0,0,0,.05);
  border-style:solid;
}

/* ============================= */
/* FAVORIT MODE */
/* ============================= */

/* Favorit: sedikit lebih solid, tanda keterikatan */
#kbds-favorit .ss-kbds-pill{
  background:rgba(0,0,0,.04);
  border:1px solid rgba(0,0,0,.15);
  color:rgba(0,0,0,.72);

  font-weight:500;
}

/* Favorit ED tetap dibedakan halus */
#kbds-favorit .ss-kbds-pill[data-ed="1"]{
  background:rgba(0,0,0,.06);
  border-color:rgba(0,0,0,.25);
}

/* ============================= */
/* PILLS WRAP */
/* ============================= */

#kbds-jejak-eksplor .ss-kbds-pills,
#kbds-favorit .ss-kbds-pills{
  gap:8px;
}

/* ============================= */
/* EMPTY STATE (JIKA ADA) */
/* ============================= */

.ss-kbds-trail-panel:empty::after,
.ss-kbds-fav-panel:empty::after{
  content:"Belum ada jejak.";
  display:block;

  font-size:13px;
  color:rgba(0,0,0,.45);
  font-style:italic;

  padding:6px 0;
}

/* ============================= */
/* MOBILE TUNING */
/* ============================= */

@media (max-width:640px){
  .ss-kbds-panel-head h2{
    font-size:15px;
  }

  .ss-kbds-panel-reset{
    font-size:11.5px;
    padding:3px 9px;
  }
}


/* =====================================================
   KBDS — STICKY BAR (TERM PAGE)
===================================================== */

.ss-kbds-sticky{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:120;
  background:
    linear-gradient(
      to bottom,
      rgba(255,255,255,.92),
      rgba(255,255,255,.88)
    );
  border-bottom:1px solid rgba(0,0,0,.14);
  box-shadow:
    0 10px 32px rgba(0,0,0,.12),
    0 2px 8px rgba(0,0,0,.06);
  backdrop-filter: blur(10px) saturate(1.05);

  opacity:0;
  pointer-events:none;
  transform:translateY(-100%);
  transition:
    opacity .22s var(--kbds-ease),
    transform .22s var(--kbds-ease);
}

.ss-kbds-sticky.is-visible{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}

.ss-kbds-sticky-inner{
  width:min(980px, calc(100% - 28px));
  margin:0 auto;
  padding:10px 0;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.ss-kbds-sticky-left{
  min-width:0;
}

.ss-kbds-sticky-title{
  font-size:14.5px;
  font-weight:600;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:48vw;
}

.ss-kbds-sticky-right{
  position:relative;
  width:260px;
}

/* Mobile */
@media (max-width:720px){
  .ss-kbds-sticky-inner{
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }

  .ss-kbds-sticky-title{
    max-width:100%;
    text-align:center;
  }

  .ss-kbds-sticky-right{
    width:100%;
  }
}

/* =====================================================
   KBDS — TOC MINI (STICKY BAR)
===================================================== */

.ss-kbds-sticky-toc{
  margin-top:4px;
  font-size:12px;
  color:var(--kbds-muted);

  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}

.ss-kbds-sticky-toc a{
  text-decoration:none;
  color:var(--kbds-muted);
  transition:color .18s ease;
}

.ss-kbds-sticky-toc a:hover{
  color:var(--kbds-fg);
  opacity:.9;
}

.ss-kbds-sticky-toc span{
  opacity:.4;
}

/* Mobile: lebih sunyi */
@media (max-width:720px){
  .ss-kbds-sticky-toc{
    justify-content:center;
    margin-top:6px;
  }
}

.ss-kbds-card{
  scroll-margin-top:72px;
}

/* =====================================================
   KBDS — STICKY TOC ACTIVE (IntersectionObserver)
===================================================== */
.ss-kbds-sticky-toc a{
  position:relative;
}

.ss-kbds-sticky-toc a.is-active{
  color: var(--kbds-fg);
  font-weight: 600;
  background-color:#F4F4F4;
}

/* titik sunyi */
.ss-kbds-sticky-toc a.is-active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-6px;
  height:2px;
  background:
    linear-gradient(
      to right,
      rgba(0,0,0,.45),
      rgba(0,0,0,0)
    );
  border-radius:2px;
}

/* ED variant: tetap merah gelap */
.ss-kbds-hero.is-ed .ss-kbds-sticky-toc a.is-active::after{
background:
    linear-gradient(
      to right,
      rgba(120,0,0,.55),
      rgba(120,0,0,0)
    );
}


/* =====================================================
   KBDS — CLOSE BUTTON DI STICKY BAR
===================================================== */

/* Close Button di Sticky */
.ss-kbds-sticky-actions{
  display:flex;
  align-items:center;
  gap:8px;
}

.ss-kbds-sticky-close{
  width:32px;
  height:32px;
  border-radius:50%;
  border:1px solid var(--kbds-border);
  background:#fff;
  font-size:18px;
  line-height:1;
  cursor:pointer;
  color:rgba(0,0,0,.5);
  transition:background .18s ease, color .18s ease, border-color .18s ease;
}

.ss-kbds-sticky-close:hover{
  background:rgba(0,0,0,.04);
  color:#111;
  border-color:rgba(0,0,0,.25);
}

/* =====================================================
   KBDS — STICKY BAR MOBILE REFINEMENT
===================================================== */

/* ====== BASE (DESKTOP TETAP) ====== */
.ss-kbds-sticky{
  backdrop-filter: blur(6px);
}

/* ====== MOBILE ====== */
@media (max-width: 720px){

  /* Sticky bar dipadatkan */
  .ss-kbds-sticky{
    padding: 8px 12px 10px;
  }

  /* Judul term lebih ringkas */
  .ss-kbds-sticky-title{
    font-size: 14px;
    line-height: 1.25;
    margin-bottom: 6px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* TOC MINI — center tapi satu baris */
  .ss-kbds-sticky-toc{
	justify-content: flex-start;   /* ⬅️ dari center ke kiri */
    text-align: left;
    padding-left: 2px;             /* napas kecil, tidak nabrak */
  }

  /* Hilangkan separator dot teks, pakai gap saja */
  .ss-kbds-sticky-toc .sep{
    width:3px;
  height:3px;
  border-radius:50%;
  background:rgba(0,0,0,.25);
  opacity:.45;
  }

  /* Link TOC lebih ringan */
  .ss-kbds-sticky-toc a{
    padding: 2px 0;
  }

  /* Dot aktif lebih kecil */
  .ss-kbds-sticky-toc a.is-active::after{
    width: 3px;
    height: 3px;
    margin-left: 4px;
  }

  /* Search input full-width, tapi tipis */
  .ss-kbds-sticky-search{
    margin-top: 6px;
  }

  .ss-kbds-sticky-search input{
    height: 34px;
    font-size: 13px;
    padding: 6px 10px;
    border-radius: 10px;
  }

  /* ====== SCROLL OFFSET FIX ====== */
  /* Section tidak ketutup sticky bar */
  .ss-kbds-card{
    scroll-margin-top: 140px;
  }
}

/* =========================
   MOBILE — GODMODE SUNYI
========================= */

@media (max-width:720px){

  .ss-kbds-sticky-inner{
    padding:10px 0 12px;
  }

  .ss-kbds-sticky-title{
    text-align:center;
    font-size:14px;
    margin-bottom:6px;
  }

  .ss-kbds-sticky-toc{
    justify-content:flex-start;
    flex-wrap:nowrap;
    overflow-x:auto;
    gap:10px;
    padding-bottom:4px;
  }

  /* hilangkan visual separator di mobile */
  .ss-kbds-sticky-toc .sep{
    display:none;
  }

  .ss-kbds-sticky-right{
    width:100%;
  }

  /* scroll offset lebih besar (sticky + hero) */
  .ss-kbds-card{
    scroll-margin-top:140px;
  }
}


/* =====================================================
   KBDS — RELASI & POLA KESADARAN (GODMODE)
===================================================== */

.ss-kbds-relasi{
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,.012),
    rgba(0,0,0,0)
  );
}

.ss-kbds-relasi-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:18px;
  margin-top:18px;
}

.ss-kbds-relasi-box{
  border:1px solid rgba(0,0,0,.05);
  border-radius:16px;
  padding:18px 18px 16px;
  background:#fff;
  box-shadow:0 6px 18px rgba(0,0,0,.04);
}

.ss-kbds-relasi-box h3, .kbds-dinamika h3 {
  margin:0 0 6px;
  font-size:15px;
  font-weight:600;
  letter-spacing:.02em;
}

.ss-kbds-relasi-box .ss-kbds-note{
  font-size:13.5px;
  line-height:1.55;
  color:rgba(0,0,0,.6);
  margin-bottom:14px;
}

.ss-kbds-rel-item{
  margin:14px 0 16px;
}

.ss-kbds-rel-item a{
  font-weight:600;
  text-decoration:none;
}

.ss-kbds-rel-item a:hover{
  text-decoration:underline;
}

.ss-kbds-rel-item .ss-kbds-muted{
  font-size:13px;
  line-height:1.5;
  color:rgba(0,0,0,.55);
}

.ss-kbds-rel-list{
  list-style:none;
  padding-left:0;
  margin:6px 0 0;
}

.ss-kbds-rel-list li{
  position:relative;
  padding-left:16px;
  margin:8px 0;
  font-size:13.5px;
  line-height:1.55;
  color:rgba(0,0,0,.7);
}

.ss-kbds-rel-list li::before{
  content:"–";
  position:absolute;
  left:0;
  color:rgba(0,0,0,.3);
}

/* Cognitive Patterns — lebih datar, lebih observasional */
.ss-kbds-relasi-box:last-child{
  background:rgba(0,0,0,.015);
  box-shadow:none;
}

@media (max-width:600px){
  .ss-kbds-relasi-grid{
    gap:14px;
  }

  .ss-kbds-relasi-box{
    padding:16px 16px 14px;
  }
}

/* =====================================================
   KBDS — POSISI MAKNA (GODMODE)
===================================================== */

#kbds-posisi{
  background:
    linear-gradient(
      to bottom,
      rgba(0,0,0,.015),
      rgba(0,0,0,0)
    );
}

/* Notes sebagai penanda orientasi */
#kbds-posisi .ss-kbds-note{
  font-size:13.5px;
  color:rgba(0,0,0,.6);
  margin-bottom:6px;
}

/* Pills di posisi makna = koordinat */
#kbds-posisi .ss-kbds-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
}

/* Pills lebih “struktural” */
#kbds-posisi .ss-kbds-pill{
  font-size:12.5px;
  padding:6px 10px;
  border-radius:10px;
  border:1px solid rgba(0,0,0,.1);
  background:#fff;
  color:rgba(0,0,0,.7);
}

/* Tag = proses (lebih hidup sedikit) */
#kbds-posisi .ss-kbds-pill--tag{
  background:rgba(0,0,0,.04);
  border-style:dashed;
}

/* =====================================================
   KBDS — POROS MAKNA (AXIS)
===================================================== */

#kbds-posisi .ss-kbds-list{
  list-style:none;
  padding-left:0;
  margin:14px 0 0;
  border-left:2px solid rgba(0,0,0,.06);
  padding-left:14px;
}

#kbds-posisi .ss-kbds-list li{
  font-size:14px;
  line-height:1.6;
  color:rgba(0,0,0,.75);
  margin:10px 0;
  letter-spacing:.01em;
}

/* Arrow halus */
#kbds-posisi .ss-kbds-list li::before{
  content:"↔";
  margin-right:8px;
  color:rgba(0,0,0,.35);
}


/* =====================================================
   KBDS — ANCHOR MICRO (COPY LINK PER SECTION)
===================================================== */

.ss-kbds-heading{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
}

.ss-kbds-anchor{
  border:0;
  background:transparent;
  cursor:pointer;
  font-size:13px;
  line-height:1;
  padding:2px 4px;
  color:rgba(0,0,0,.45);
  transition:opacity .15s ease, color .15s ease;
}

.ss-kbds-heading:hover .ss-kbds-anchor,
.ss-kbds-heading:focus-within .ss-kbds-anchor{
  opacity:1;
}

.ss-kbds-anchor:hover{
  color:#000;
}

/* =====================================================
   KBDS — ANCHOR FOCUS HIGHLIGHT (SUNYI)
===================================================== */
.ss-kbds-card.is-anchor-focus{
  border-color: rgba(0,0,0,.15);
  box-shadow:
    0 0 20px 2px rgba(0,24,24,.18),
    0 16px 40px rgba(0,0,0,.18);  
  transition:
    box-shadow .6s ease,
    border-color .6s ease;
}


/* =====================================================
   KBDS — TERM NAVIGATION (GODMODE)
   Navigasi sebagai simpul sistem, bukan kartu UI
===================================================== */

.ss-kbds-nav-term{
  position: relative;
  margin: 96px 0 72px;
  padding-top: 28px;
  background: transparent;
  border: none;
}

/* Garis napas pembuka */
.ss-kbds-nav-term::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:1px;
  background: linear-gradient(
    to right,
    rgba(0,0,0,.18),
    rgba(0,0,0,0)
  );
}

/* =========================
   POSISI TERM SAAT INI
========================= */

.ss-kbds-nav-position{
  text-align:center;
  font-size:12.5px;
  letter-spacing:.08em;
  color:var(--kbds-muted);
  margin-bottom:14px;
}

.ss-kbds-nav-position strong{
  font-weight:500;
  color:var(--kbds-fg);
}

/* =========================
   JUMP TO TERM — GODMODE
========================= */

.ss-kbds-jump{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-bottom:32px;
}

.ss-kbds-jump-input{
  width:100px;
  padding:8px 12px;
  font-size:14px;
  border-radius:999px;
  border:1px solid var(--kbds-border);
  background:#fff;
  text-align:center;
  transition:border-color .2s ease, box-shadow .2s ease;
}

.ss-kbds-jump-input:focus{
  outline:none;
  border-color:rgba(0,0,0,.35);
  box-shadow:0 0 0 3px rgba(0,0,0,.06);
}

.ss-kbds-jump-btn{
  border:1px solid var(--kbds-border);
  background:#fff;
  border-radius:999px;
  padding:8px 14px;
  cursor:pointer;
  font-size:15px;
  transition:border-color .2s ease, transform .2s ease;
}

.ss-kbds-jump-btn:hover{
  border-color:rgba(0,0,0,.35);
  transform:translateY(-1px);
}

/* =========================
   GRID PREV / NEXT
========================= */

.ss-kbds-nav-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

/* =========================
   NAV ITEM — GODMODE
========================= */

.ss-kbds-nav-item{
  position: relative;
  display:block;
  padding:26px 28px;
  border-radius:22px;
  text-decoration:none;
  color:var(--kbds-fg);

  background:
    radial-gradient(
      120% 80% at 20% -10%,
      rgba(0,0,0,.035),
      transparent 60%
    ),
    #ffffff;

  border:1px solid rgba(0,0,0,.14);

/*  box-shadow:
    0 18px 48px rgba(0,0,0,.14),
    0 4px 14px rgba(0,0,0,.06); */

  transition:
    transform .35s cubic-bezier(.2,.8,.2,1),
    box-shadow .35s cubic-bezier(.2,.8,.2,1);
}

@media (hover:hover){
  .ss-kbds-nav-item:hover{
    transform:translateY(-2px);
    box-shadow:
      0 28px 80px rgba(0,0,0,.22),
      0 8px 24px rgba(0,0,0,.10);
  }
}

/* =========================
   ISI NAV ITEM
========================= */

.ss-kbds-nav-index{
  display:block;
  font-size:12px;
  letter-spacing:.06em;
  color:var(--kbds-muted);
  margin-bottom:8px;
}

.ss-kbds-nav-label{
  display:block;
  font-size:11.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--kbds-muted);
  margin-bottom:6px;
}

.ss-kbds-nav-title{
  display:block;
  font-size:17px;
  font-weight:600;
  line-height:1.35;
  margin-bottom:10px;
}

.ss-kbds-nav-mini{
  display:block;
  font-size:14px;
  line-height:1.6;
  color:rgba(0,0,0,.58);
  max-width:90%;
}

/* =========================
   ALIGNMENT
========================= */

.ss-kbds-nav-item.next{
  text-align:right;
}

.ss-kbds-nav-item.next .ss-kbds-nav-mini{
  margin-left:auto;
}

/* =========================
   EXTREME DISTORTION VARIANT
========================= */

.ss-kbds-hero.is-ed ~ .ss-kbds-sections .ss-kbds-nav-item{
  background:
    radial-gradient(
      120% 80% at 20% -10%,
      rgba(120,0,0,.08),
      transparent 60%
    ),
    #ffffff;

  border-color: rgba(120,0,0,.45);

  box-shadow:
    0 20px 56px rgba(120,0,0,.22),
    0 6px 18px rgba(0,0,0,.08);
}

/* =========================
   MOBILE
========================= */

@media (max-width:640px){

  .ss-kbds-nav-term{
    margin: 72px 0 56px;
  }

  .ss-kbds-nav-grid{
    grid-template-columns:1fr;
    gap:20px;
  }

  .ss-kbds-nav-item{
    padding:22px 22px;
  }

  .ss-kbds-nav-item.next{
    text-align:left;
  }

  .ss-kbds-nav-item.next .ss-kbds-nav-mini{
    margin-left:0;
  }
}


/* =====================================================
   KBDS — Pemahaman Umum (Popular Core + Extended)
===================================================== */

.ss-kbds-popular-umum{
  margin-top: 18px;
  margin-bottom: 12px;
}

/* --- Popular Core --- */
/* Orientasi awal, paling jernih */
.ss-kbds-popular-core{
  line-height: 1.7;
  color: var(--kbds-fg);
  margin-bottom: 14px;
}

/* --- Popular Extended --- */
/* Kontekstual, sedikit diturunkan nadanya */
.ss-kbds-popular-extended{
  color: var(--kbds-muted);
}

/* Paragraf spacing rapi */
.ss-kbds-popular-umum p{
  margin-bottom: 12px;
}

/* List tetap tenang */
.ss-kbds-popular-umum ul{
  padding-left: 18px;
  margin: 12px 0;
}

.ss-kbds-popular-umum li{
  margin-bottom: 8px;
}

/* Anchor button konsisten dengan section lain */
.ss-kbds-popular-umum .ss-kbds-anchor{
  margin-left: 6px;
}

/* =====================
   Mobile refinement
===================== */
@media (max-width: 720px){

  .ss-kbds-popular-umum{
    margin-top: 22px;
    margin-bottom: 36px;
  }

  .ss-kbds-popular-umum > h2{
    font-size: 16.5px;
  }

  .ss-kbds-popular-core{
    font-size: 15px;
  }

  .ss-kbds-popular-extended{
    font-size: 14.5px;
  }
}

/* ================================
   HERO QUICK NAV — SUNYI
================================ */

.ss-kbds-hero-wrap{
  position: relative;
}

.ss-kbds-hero{
  position: relative;
  overflow: hidden; /* tetap */
}

/* NAV */
.ss-kbds-hero-nav{
  position: absolute;
  top: 50%;
  left: -28px;
  right: -28px;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
  z-index: 30;
}

/* hover trigger */
.ss-kbds-hero-wrap:hover .ss-kbds-hero-nav{
  opacity: 1;
  pointer-events: auto;
}

/* tombol */
.ss-kbds-hero-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(0,0,0,.06);
  color: rgba(0,0,0,.6);
  font-size: 20px;
  font-weight: 500;
  display: grid;
  place-items: center;
  text-decoration: none;
  backdrop-filter: blur(2px);
  transition:
    background .25s ease,
    color .25s ease,
    transform .25s ease;
}

/* hover tombol */
.ss-kbds-hero-nav-btn:hover {
  background: rgba(0,0,0,.12);
  color: rgba(0,0,0,.85);
  transform: translateY(-50%) scale(1.06);
}

/* MATIKAN DI MOBILE */
@media (max-width: 768px) {
  .ss-kbds-hero-nav {
    display: none !important;
  }
}

.ss-kbds-hero-nav-btn.prev { left: 18px; }
.ss-kbds-hero-nav-btn.next { right: 18px; }
.ss-kbds-hero-nav {
  opacity: .02;
}
.ss-kbds-hero:hover .ss-kbds-hero-nav {
  opacity: 1;
}


/* =====================================================
   KBDS — CARA MEMBACA DIRI
===================================================== */

.ss-kbds-reading{
  background:
    linear-gradient(
      to bottom,
      rgba(0,0,0,.018),
      rgba(0,0,0,0)
    );
}

.ss-kbds-reading-intro{
  font-size:15.5px;
  line-height:1.75;
  color:rgba(0,0,0,.78);
  margin-bottom:16px;
}

.ss-kbds-reading-list{
  list-style:none;
  padding-left:0;
  margin:0 0 14px;
}

.ss-kbds-reading-list li{
  position:relative;
  padding-left:18px;
  margin-bottom:10px;
  font-size:14.5px;
  line-height:1.7;
  color:rgba(0,0,0,.7);
}

.ss-kbds-reading-list li::before{
  content:"–";
  position:absolute;
  left:0;
  color:rgba(0,0,0,.4);
}

.ss-kbds-reading-note{
  margin-top:16px;
  padding-top:12px;
  border-top:1px dashed rgba(0,0,0,.12);
  font-size:13.5px;
  font-style:italic;
  color:rgba(0,0,0,.55);
}


/* =====================================================
   KBDS — TOPBAR REFINEMENT(FINAL, WORKING)
===================================================== */

.ss-kbds-topbar{
  position: relative;

  display: flex;
  flex-direction: column;
  align-items: flex-start;

  gap: 6px;
  margin-bottom: 14px;
}

/* Back link */
.ss-kbds-back{
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Tagline bisikan */
.ss-kbds-orientation{
  font-size: 13px;
  line-height: 1.4;
  color: rgba(0,0,0,.55);
  max-width: 52ch;
  margin-bottom:10px;
}

.ss-kbds-orientation a{
  color: rgba(0,0,0,.75);
}	
.ss-kbds-orientation a:hover{
  text-decoration: underline;
}	
/* Badge metadata */
.ss-kbds-badge{
  position: absolute;
  right: 0;
  top: 0;

  font-size: 12.5px;
  color: rgba(0,0,0,.5);
}

/* Desktop refinement */
@media (min-width: 768px){
  .ss-kbds-orientation{
    font-size: 13.5px;
  }
}


/* ==========================================
   KBDS — POPULAR POPOVER (HERO, GODMODE)
========================================== */

.ss-kbds-popular-popover{
  position:absolute;
  left:0;
  margin-top:10px; 
  top: calc(100% + 10px);

  width: max-content;
  min-width: 320px;
  max-width: min(92vw, 420px); 

  background:rgba(255,255,255,.96);
  backdrop-filter: blur(6px);

  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;

  box-shadow:
    0 20px 60px rgba(0,0,0,.12),
    0 2px 6px rgba(0,0,0,.06);

  padding:8px 0;
  z-index:50;
}

/* Header tetap */
.ss-kbds-popular-popover .ss-kbds-popover-head, .ss-kbds-ed-popover .ss-kbds-popover-head,
.ss-kbds-hero-popover .ss-kbds-popover-head {
  padding:0 16px 8px;
  font-size:13px;
  letter-spacing:.04em;
  opacity:.6;
}

/* SCROLL DI SINI */
.ss-kbds-popover-list{
  list-style:none;
  margin:0;
  padding:0;

  max-height: calc(min(60vh, calc(100dvh - 160px)) - 34px);
  overflow-y:auto;

  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}


/* ==========================================
   ITEM LINK
========================================== */

.ss-kbds-popover-list li a{
  display:block;
  padding:12px 18px 14px;
  text-decoration:none;
  color:inherit;

  transition:
    background .2s ease,
    transform .2s ease;
}

.ss-kbds-popover-list li a:hover{
  background:rgba(0,0,0,.035);
  transform:translateX(2px);
}

/* ==========================================
   TERM TITLE
========================================== */

.ss-kbds-popover-list strong{
  display:block;
  font-size:15px;
  font-weight:600;
  line-height:1.3;
  color:rgba(0,0,0,.85);
}

/* ==========================================
   MINI GLOSSARY
========================================== */

.ss-kbds-popover-list span{
  display:block;
  margin-top:4px;
  font-size:13px;
  line-height:1.5;
  color:rgba(0,0,0,.6);
}

/* ==========================================
   SCROLLBAR (SUNYI)
========================================== */

.ss-kbds-popover-list::-webkit-scrollbar{
  width:6px;
}

.ss-kbds-popover-list::-webkit-scrollbar-thumb{
  background:rgba(0,0,0,.15);
  border-radius:6px;
}

.ss-kbds-popover-list::-webkit-scrollbar-track{
  background:transparent;
}

/* ==========================================
   MOBILE SAFETY
========================================== */

@media (max-width:640px){
  .ss-kbds-popular-popover{
    left:50%;
    transform:translate(-50%, -6px);
  }

  .ss-kbds-popular-badge.is-open + .ss-kbds-popular-popover{
    transform:translate(-50%, 0);
  }
}



/* =====================================================
   KBDS — ED POPOVER (MINIMAL)
===================================================== */

.ss-kbds-ed-badge {
  cursor: pointer;
}

.ss-kbds-ed-popover{
  position: absolute;
  top: calc(100% + 10px);
  left: 0;

  /* 🔑 KUNCI MOBILE */
  width: max-content;
  min-width: 320px;
  max-width: min(92vw, 420px);

  background: rgba(255,255,255,.98);
  backdrop-filter: blur(6px);

  border: 1px solid rgba(120,0,0,.28);
  border-radius: 14px;

  box-shadow:
    0 30px 90px rgba(120,0,0,.22),
    0 6px 18px rgba(0,0,0,.10);
	
  padding: 8px 0;
  z-index: 50;
}

.ss-kbds-ed-popover .ss-kbds-popover-list{
  list-style:none;
  margin:0;
  padding:0;

  max-height: calc(min(60vh, calc(100dvh - 160px)) - 72px);
  overflow-y:auto;

  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

@media (max-width:640px){
  .ss-kbds-ed-popover{
    left:50%;
    transform:translate(-50%, -6px);
  }

  .ss-kbds-ed-badge[aria-expanded="true"] + .ss-kbds-ed-popover{
    transform:translate(-50%, 0);
  }
}


/* Head lebih “berat” */
.ss-kbds-ed-popover .ss-kbds-popover-head{
  padding:12px 16px 6px;
  font-weight:600;
  font-size:14px;
  opacity:1;
}

/* Deskripsi lebih bernapas */
.ss-kbds-ed-desc{
  padding: 0 16px 12px;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(0,0,0,.65);
}


/* ==========================================
   KBDS — HERO QUICK MENUS
========================================== */

.ss-kbds-hero-menus{
  position:absolute;
  top:14px;
  right:16px;
  display:flex;
  gap:8px;
  z-index:60;
}

.ss-kbds-menu-btn{
  font-size:13px;
  padding:6px 10px;
  border-radius:10px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(0,0,0,.08);
  cursor:pointer;
}

.ss-kbds-menu-btn.is-ed{
  color:#7a0000;
  border-color:rgba(120,0,0,.25);
}

/* reuse popover base */
.ss-kbds-hero-popover {
  position:absolute;
  top:42px;
  right:0;
  width: max-content;
  min-width:320px;
  max-width: min(92vw, 420px); 
  background:rgba(255,255,255,.96);
  border-radius:14px;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:
    0 20px 60px rgba(0,0,0,.12),
    0 2px 6px rgba(0,0,0,.06);
  padding:8px 0;
  z-index:50;
}

.ss-kbds-hero-popover.is-ed {
  box-shadow:
    0 30px 90px rgba(120,0,0,.22),
    0 6px 18px rgba(0,0,0,.10);
}

/* ==========================================
   KBDS — HERO QUICK MENUS (MOBILE ROW MODE — REFINED)
========================================== */

@media (max-width:640px){

  /* Hero quick menus jadi baris terpisah */
  .ss-kbds-hero-menus{
    position:relative;
    top:auto;
    right:auto;

    margin-bottom:14px;          /* ⬅️ jarak lebih lega dari badge */
    padding:0 12px 4px;

    display:flex;
    flex-wrap:wrap;
    gap:8px;

    justify-content:flex-start;
    z-index:auto;
  }

  /* Tombol menu: sedikit lebih ringan dari badge */
  .ss-kbds-menu-btn{
    font-size:13px;
    padding:6px 10px;
    white-space:nowrap;

    background:rgba(255,255,255,.85); /* ⬅️ sedikit lebih lembut */
    border-color:rgba(0,0,0,.06);
  }

  /* ED tetap terasa ED, tapi tidak teriak */
  .ss-kbds-menu-btn.is-ed{
    color:#7a0000;
    border-color:rgba(120,0,0,.22);
  }

  /* Popover tetap aman di mobile */
  .ss-kbds-hero-popover{
    right:50%;
    transform:translateX(50%);
    max-width:92vw;
	top:52px;
  }
}


/* =====================================================
   Override Disclaimer KBDS Page Term - Versi Editorial 
===================================================== */

.ss-kbds-reading {
  position: relative;
  padding: 2rem 2.1rem 1.9rem;
  border: 1px solid rgba(20, 35, 55, 0.12);
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, rgba(80, 145, 210, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,253,0.96));
  box-shadow:
    0 18px 45px rgba(15, 32, 55, 0.06),
    inset 0 1px 0 rgba(255,255,255,0.8);
  overflow: hidden;
}

.ss-kbds-reading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 1.6rem;
  right: 1.6rem;
  height: 3px;
  background: linear-gradient(90deg, #6fb7ff, #b9a7ff, #f5c86a, #ff7b5a);
  opacity: 0.8;
  border-radius: 0 0 999px 999px;
}

.ss-kbds-reading h2 {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 1.15rem;
  font-size: 1.08rem;
  font-weight: 720;
  letter-spacing: -0.015em;
  color: #0f172a;
}

.ss-kbds-reading h2::after {
  content: "";
  width: 34px;
  height: 1px;
  margin-left: 0.4rem;
  background: rgba(15, 23, 42, 0.22);
}

.ss-kbds-anchor {
  opacity: 0.35;
  transition: opacity 0.2s ease;
}

.ss-kbds-reading h2:hover .ss-kbds-anchor {
  opacity: 0.75;
}

.ss-kbds-reading-intro {
  max-width: 760px;
  margin: 0 0 1.1rem;
  font-size: 0.98rem;
  line-height: 1.75;
  color: #22304a;
}

.ss-kbds-reading-list {
  list-style: none;
  margin: 1.15rem 0 1.25rem;
  padding: 1.05rem 1.15rem;
  border: 1px solid rgba(15, 32, 55, 0.08);
  border-radius: 14px;
  background: rgba(255,255,255,0.58);
}

.ss-kbds-reading-list li {
  position: relative;
  padding-left: 1.25rem;
  margin: 0.68rem 0;
  font-size: 0.94rem;
  line-height: 1.58;
  color: #26344f;
}

.ss-kbds-reading-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #7aaee8;
  box-shadow: 0 0 0 3px rgba(122, 174, 232, 0.12);
}

.ss-kbds-reading-list li:nth-child(3)::before,
.ss-kbds-reading-list li:nth-child(4)::before,
.ss-kbds-reading-list li:nth-child(5)::before {
  background: #b9a7ff;
  box-shadow: 0 0 0 3px rgba(185, 167, 255, 0.14);
}

.ss-kbds-reading-list li:nth-child(6)::before {
  background: #f5c86a;
  box-shadow: 0 0 0 3px rgba(245, 200, 106, 0.16);
}

.ss-kbds-reading-list li:nth-child(7)::before {
  background: #ff7b5a;
  box-shadow: 0 0 0 3px rgba(255, 123, 90, 0.14);
}

.ss-kbds-reading-note {
  position: relative;
  margin: 1.35rem 0 1.55rem;
  padding: 1rem 1.15rem 1rem 1.25rem;
  border-left: 3px solid rgba(111, 183, 255, 0.85);
  border-top: 1px solid rgba(15, 32, 55, 0.07);
  border-bottom: 1px solid rgba(15, 32, 55, 0.07);
  background: linear-gradient(90deg, rgba(111,183,255,0.08), rgba(255,255,255,0.35));
  font-size: 0.92rem;
  line-height: 1.75;
  color: #536072;
  font-style: italic;
}

.ss-kbds-orbit-bar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  border: 0;
  padding: 0;
  margin-top: 1.2rem;
  font-family: 'Inter', sans-serif;
  text-align: center;
}

.ss-kbds-orbit-item {
  position: relative;
  padding: 0.9rem 0.75rem;
  border: 1px solid rgba(15, 32, 55, 0.08);
  border-radius: 14px;
  background: rgba(255,255,255,0.62);
  box-shadow: 0 8px 22px rgba(15, 32, 55, 0.035);
  overflow: hidden;
}

.ss-kbds-orbit-item:not(:last-child) {
  border-right: 1px solid rgba(15, 32, 55, 0.08);
}

.ss-kbds-orbit-item::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  opacity: 0.9;
}

.ss-kbds-orbit-item:nth-child(1) {
  color: #2878c7;
}

.ss-kbds-orbit-item:nth-child(1)::before {
  background: #6fb7ff;
}

.ss-kbds-orbit-item:nth-child(2) {
  color: #8a6df0;
}

.ss-kbds-orbit-item:nth-child(2)::before {
  background: #b9a7ff;
}

.ss-kbds-orbit-item:nth-child(3) {
  color: #b27b19;
}

.ss-kbds-orbit-item:nth-child(3)::before {
  background: #f5c86a;
}

.ss-kbds-orbit-item:nth-child(4) {
  color: #d65b3e;
}

.ss-kbds-orbit-item:nth-child(4)::before {
  background: #ff7b5a;
}

.ss-kbds-orbit-title {
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.25;
}

.ss-kbds-orbit-label {
  max-width: 180px;
  margin: 0.28rem auto 0;
  font-size: 0.73rem;
  line-height: 1.38;
  opacity: 0.82;
  color: #4d5b70;
}

/* Responsif */
@media (max-width: 860px) {
  .ss-kbds-reading {
    padding: 1.55rem 1.25rem 1.45rem;
  }

  .ss-kbds-orbit-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .ss-kbds-reading {
    padding: 1.35rem 1rem 1.25rem;
    border-radius: 15px;
  }

  .ss-kbds-reading-list {
    padding: 0.85rem 0.9rem;
  }

  .ss-kbds-orbit-bar {
    grid-template-columns: 1fr;
  }
}



/* =====================================================
   KBDS — PRINT OPSI C (ISOLATED)
===================================================== */
.kbds-print-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
}

.kbds-print-modal.is-open{
  display:block;
}

.kbds-print-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.45);
}

.kbds-print-panel{
  position:relative;
  background:#fff;
  width:min(860px, 96%);
  margin:5vh auto;
  border-radius:16px;
  box-shadow:0 20px 60px rgba(0,0,0,.35);
  display:flex;
  flex-direction:column;
  max-height:90vh;
}

.kbds-print-header{
  padding:14px 18px;
  border-bottom:1px solid #e5e5e5;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.kbds-print-close{
  border:0;
  background:none;
  font-size:22px;
  cursor:pointer;
}

.kbds-print-controls{
  padding:12px 18px;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  font-size:13px;
  border-bottom:1px dashed #e5e5e5;
}

.kbds-print-preview{
  padding:20px 22px;
  overflow:auto;
  flex:1;
  font-size:15px;
  line-height:1.7;
  color:#111;
}

.kbds-print-preview h1{
  font-size:26px;
  margin-bottom:6px;
}

.kbds-print-preview .mini{
  font-size:14px;
  color:#555;
  margin-bottom:16px;
}

.kbds-print-preview h2{
  margin-top:26px;
  font-size:18px;
}

.kbds-print-actions{
  padding:14px 18px;
  border-top:1px solid #e5e5e5;
  text-align:right;
}

.kbds-print-btn{
  padding:8px 18px;
  border-radius:10px;
  border:0;
  background:#111;
  color:#fff;
  cursor:pointer;
}

/* PRINT SCOPE — HANYA PANEL */
@media print{
  body *{
    visibility:hidden!important;
  }
  .kbds-print-panel,
  .kbds-print-panel *{
    visibility:visible!important;
  }
  .kbds-print-panel{
    position:absolute;
    inset:0;
    width:100%;
    margin:0;
    border-radius:0;
    box-shadow:none;
  }
  .kbds-print-actions,
  .kbds-print-controls,
  .kbds-print-header{
    display:none!important;
  }
}

/* ===============================
   KBDS — PRINT MODE (FINAL)
=============================== */
@media print {

  /* === RESET === */
  body {
    margin: 0;
    padding: 0;
    background: #fff;
  }

  body * {
    visibility: hidden !important;
  }

  #kbds-print-root,
  #kbds-print-root * {
    visibility: visible !important;
  }

  #kbds-print-root {
    position: absolute;
    inset: 0;
    padding: 48px 56px;
    font-family: "Cormorant Garamond", Georgia, serif;
    color: #111;
  }

  /* === TITLE === */
  .kbds-print-title {
    font-size: 34px;
    font-weight: 500;
    letter-spacing: 0.01em;
    margin-bottom: 6px;
  }

  .kbds-print-mini {
    font-size: 15px;
    color: #555;
    margin-bottom: 40px;
    max-width: 720px;
  }

  /* === SECTION BLOCK === */
  .kbds-print-section {
    margin-bottom: 56px;
    page-break-inside: avoid;
  }

  /* === SECTION HEADING (ambil dari konten asli) === */
  .kbds-print-section h2,
  .kbds-print-section h3 {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #222;
    margin-bottom: 14px;
    padding-bottom: 6px;
    border-bottom: 1px solid #d6d6d6;
  }

  /* === PARAGRAPH === */
  .kbds-print-section p {
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 14px;
    max-width: 720px;
  }

  /* === LIST === */
  .kbds-print-section ul {
    padding-left: 20px;
    margin: 16px 0;
  }

  .kbds-print-section li {
    font-size: 15.5px;
    line-height: 1.65;
    margin-bottom: 10px;
  }

  /* === QUOTE / ANALOGY (kalau ada blockquote) === */
  .kbds-print-section blockquote {
    margin: 20px 0 24px;
    padding-left: 18px;
    border-left: 3px solid #cfcfcf;
    font-style: italic;
    color: #333;
  }

  /* === LINK (hilangkan noise) === */
  a {
    color: inherit;
    text-decoration: none;
  }

  /* === HILANGKAN ELEMEN UI NON-ISI === */
  nav,
  footer,
  .ss-kbds-topbar,
  .ss-kbds-nav,
  .ss-kbds-cta,
  .ss-kbds-relasi,
  .ss-kbds-explore,
  .ss-kbds-actions {
    display: none !important;
  }

}