/* =========================================================
   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 TERM PAGE
   Relasi & Pola Kesadaran
   Editorial hierarchy, light-only premium
===================================================== */

.ss-kbds-relasi{
  position: relative;
  padding: 32px 32px 34px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 0% 0%, rgba(126,90,42,.045), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.99), rgba(250,248,244,.96));
  border: 1px solid rgba(24,24,24,.085);
  box-shadow:
    0 18px 46px rgba(34,28,20,.055),
    inset 0 1px 0 rgba(255,255,255,.9);
  overflow: hidden;
}

.ss-kbds-relasi::before{
  content: "";
  position: absolute;
  left: 0;
  top: 26px;
  bottom: 26px;
  width: 3px;
  border-radius: 99px;
  background: linear-gradient(
    to bottom,
    rgba(126,90,42,.42),
    rgba(126,90,42,.10),
    rgba(126,90,42,0)
  );
}

/* Judul section */
.ss-kbds-relasi > h2{
  margin: 0 0 20px !important;
  font-size: 23px !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  letter-spacing: -.018em !important;
  color: rgba(10,10,10,.92) !important;
}

/* Intro section */
.ss-kbds-relasi > p,
.ss-kbds-relasi > .ss-kbds-note{
  max-width: 74ch;
  margin: 0 0 8px !important;
  font-size: 15.3px !important;
  line-height: 1.78 !important;
  color: rgba(24,24,24,.62) !important;
}

.ss-kbds-relasi-grid{
  display: grid;
  grid-template-columns: .96fr 1.04fr 1.12fr;
  gap: 18px;
  margin-top: 26px;
  align-items: start;
}

/* Panel kolom */
.ss-kbds-relasi-box{
  position: relative;
  min-width: 0;
  padding: 22px 22px 24px;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,246,241,.94));
  border: 1px solid rgba(24,24,24,.085);
  box-shadow:
    0 12px 30px rgba(34,28,20,.045),
    inset 0 1px 0 rgba(255,255,255,.86);
  overflow: hidden;
}

.ss-kbds-relasi-box::before{
  content: "";
  position: absolute;
  left: 22px;
  top: 17px;
  width: 34px;
  height: 1px;
  border-radius: 99px;
  background: linear-gradient(
    to right,
    rgba(126,90,42,.52),
    rgba(126,90,42,0)
  );
}

/* Judul kolom */
.ss-kbds-relasi-box h3{
  margin: 14px 0 12px !important;
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
  font-size: 21px !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  letter-spacing: -.015em !important;
  color: rgba(14,14,14,.9) !important;
}

/* Deskripsi kolom */
.ss-kbds-relasi-box > .ss-kbds-note{
  margin: 0 0 22px !important;
  font-size: 14px !important;
  line-height: 1.68 !important;
  color: rgba(24,24,24,.56) !important;
}

/* Item term */
.ss-kbds-rel-item{
  margin: 0;
  padding: 17px 0 0;
}

.ss-kbds-rel-item + .ss-kbds-rel-item{
  margin-top: 17px;
  border-top: 1px solid rgba(24,24,24,.07);
}

.ss-kbds-rel-item a,
.ss-kbds-rel-item strong{
  display: inline;
  font-size: 16.2px !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
  color: rgba(15,15,15,.84) !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  text-decoration-color: rgba(126,90,42,.34);
}

.ss-kbds-rel-item a:hover{
  color: rgba(10,10,10,.98) !important;
  text-decoration-color: rgba(126,90,42,.62);
}

.ss-kbds-rel-item .ss-kbds-muted,
.ss-kbds-rel-item p,
.ss-kbds-rel-item span{
  margin-top: 7px;
  font-size: 14.3px !important;
  line-height: 1.68 !important;
  color: rgba(24,24,24,.60) !important;
}

/* Nested relation list */
.ss-kbds-rel-list{
  list-style: none !important;
  padding-left: 0 !important;
  margin: 12px 0 0 !important;
}

.ss-kbds-rel-list li{
  position: relative;
  padding-left: 18px !important;
  margin: 9px 0 !important;
  font-size: 13.7px !important;
  line-height: 1.62 !important;
  color: rgba(24,24,24,.60) !important;
}

.ss-kbds-rel-list li::before{
  content: "";
  position: absolute;
  left: 2px;
  top: .78em;
  width: 6px;
  height: 1px;
  background: rgba(126,90,42,.46);
}

/* Badge kecil seperti "Contrast" */
.ss-kbds-relasi .ss-kbds-pill,
.ss-kbds-relasi .ss-kbds-pill--tag{
  font-size: 11.8px !important;
  min-height: 25px;
  padding: 5px 10px;
}

/* Cognitive Patterns, dibuat paling berbeda */
.ss-kbds-relasi-box:last-child{
  background:
    radial-gradient(circle at 100% 0%, rgba(126,90,42,.05), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.99), rgba(246,244,239,.97));
  border-color: rgba(126,90,42,.17);
}

.ss-kbds-relasi-box:last-child h3{
  color: rgba(70,50,24,.94) !important;
}

/* List cognitive patterns */
.ss-kbds-relasi-box:last-child .ss-kbds-list{
  list-style: none !important;
  margin: 18px 0 0 !important;
  padding-left: 0 !important;
  counter-reset: kbdsPattern;
}

.ss-kbds-relasi-box:last-child .ss-kbds-list li{
  counter-increment: kbdsPattern;
  position: relative;
  margin: 0 !important;
  padding: 0 0 0 46px !important;
  font-size: 14.4px !important;
  line-height: 1.72 !important;
  color: rgba(24,24,24,.64) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.ss-kbds-relasi-box:last-child .ss-kbds-list li + li{
  margin-top: 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(24,24,24,.065);
}

.ss-kbds-relasi-box:last-child .ss-kbds-list li::before{
  content: counter(kbdsPattern, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0;
  width: 31px;
  height: 31px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .04em;
  color: rgba(126,90,42,.82);
  background: rgba(126,90,42,.075);
  border: 1px solid rgba(126,90,42,.18);
}

/* Paksa tidak Title Case aneh */
.ss-kbds-relasi-box:last-child .ss-kbds-list li,
.ss-kbds-relasi-box:last-child .ss-kbds-list li *{
  text-transform: none !important;
}

/* Perbedaan kedalaman antar panel */
.ss-kbds-relasi-box:nth-child(1){
  transform: translateY(6px);
}

.ss-kbds-relasi-box:nth-child(2){
  transform: translateY(0);
}

.ss-kbds-relasi-box:nth-child(3){
  transform: translateY(-6px);
}

/* Responsif */
@media (max-width: 960px){
  .ss-kbds-relasi-grid{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ss-kbds-relasi-box:nth-child(n){
    transform: none;
  }
}

@media (max-width: 560px){
  .ss-kbds-relasi{
    padding: 23px 18px 25px;
    border-radius: 18px;
  }

  .ss-kbds-relasi > h2{
    font-size: 20.5px !important;
  }

  .ss-kbds-relasi > p,
  .ss-kbds-relasi > .ss-kbds-note{
    font-size: 14.6px !important;
  }

  .ss-kbds-relasi-box{
    padding: 19px 17px 21px;
    border-radius: 17px;
  }

  .ss-kbds-relasi-box h3{
    font-size: 19px !important;
  }

  .ss-kbds-rel-item a,
  .ss-kbds-rel-item strong{
    font-size: 15.5px !important;
  }

  .ss-kbds-relasi-box:last-child .ss-kbds-list li{
    padding-left: 42px !important;
  }
}


/* =====================================================
   KBDS TERM PAGE
   Pills: readable passive + marked clickable
   Light-only editorial premium
===================================================== */

/* Base semua pill tetap terbaca */
.ss-kbds-pills .ss-kbds-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 6px 11px;
  border-radius: 999px;

  font-size: 12.5px;
  line-height: 1.25;
  letter-spacing: .01em;
  text-decoration: none;

  color: rgba(24,24,24,.68) !important;
  background: rgba(255,255,255,.68) !important;
  border: 1px solid rgba(24,24,24,.11) !important;
  box-shadow: none !important;

  transition:
    transform .18s cubic-bezier(.2,.8,.2,1),
    border-color .18s cubic-bezier(.2,.8,.2,1),
    background .18s cubic-bezier(.2,.8,.2,1),
    color .18s cubic-bezier(.2,.8,.2,1),
    box-shadow .18s cubic-bezier(.2,.8,.2,1);
}

/* Tag pasif tetap terbaca, hanya sedikit lebih lembut */
.ss-kbds-pills .ss-kbds-pill--tag{
  color: rgba(24,24,24,.60) !important;
  background: rgba(248,247,244,.74) !important;
  border-color: rgba(24,24,24,.095) !important;
}

/* Yang bisa diklik: lebih hidup dan punya sinyal */
.ss-kbds-pills a.ss-kbds-pill,
.ss-kbds-pills button.ss-kbds-pill,
.ss-kbds-pill[href]{
  cursor: pointer;
  color: rgba(17,17,17,.86) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,247,241,.96)) !important;
  border-color: rgba(126,90,42,.32) !important;
  box-shadow:
    0 7px 18px rgba(34,28,20,.045),
    inset 0 1px 0 rgba(255,255,255,.88) !important;
}

/* Tanda khusus untuk yang bisa diklik */
.ss-kbds-pills a.ss-kbds-pill::after,
.ss-kbds-pills button.ss-kbds-pill::after,
.ss-kbds-pill[href]::after{
  content: "↗";
  margin-left: 6px;
  font-size: 10px;
  line-height: 1;
  opacity: .46;
  transform: translateY(-.5px);
}

/* Hover hanya untuk yang bisa diklik */
.ss-kbds-pills a.ss-kbds-pill:hover,
.ss-kbds-pills button.ss-kbds-pill:hover,
.ss-kbds-pill[href]:hover{
  color: rgba(17,17,17,.98) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,1), rgba(250,246,238,.99)) !important;
  border-color: rgba(126,90,42,.48) !important;
  transform: translateY(-1px);
  box-shadow:
    0 10px 22px rgba(34,28,20,.065),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
}

/* Non-link jangan bergerak saat hover */
.ss-kbds-pills span.ss-kbds-pill:hover,
.ss-kbds-pills .ss-kbds-pill:not(a):not(button):not([href]):hover{
  transform: none !important;
  color: rgba(24,24,24,.68) !important;
  background: rgba(255,255,255,.68) !important;
  border-color: rgba(24,24,24,.11) !important;
  box-shadow: none !important;
}

/* Non-link tag juga tetap stabil */
.ss-kbds-pills span.ss-kbds-pill--tag:hover,
.ss-kbds-pills .ss-kbds-pill--tag:not(a):not(button):not([href]):hover{
  color: rgba(24,24,24,.60) !important;
  background: rgba(248,247,244,.74) !important;
  border-color: rgba(24,24,24,.095) !important;
}

/* ED clickable */
.ss-kbds-pills a.ss-kbds-pill[data-ed="1"],
.ss-kbds-pills button.ss-kbds-pill[data-ed="1"]{
  color: rgba(95,18,14,.88) !important;
  background:
    linear-gradient(180deg, rgba(255,252,249,.98), rgba(250,244,240,.96)) !important;
  border-color: rgba(160,54,42,.34) !important;
}

/* ED passive tetap terbaca */
.ss-kbds-pills span.ss-kbds-pill[data-ed="1"],
.ss-kbds-pills .ss-kbds-pill--tag[data-ed="1"]:not(a):not(button):not([href]){
  color: rgba(95,18,14,.68) !important;
  background: rgba(160,54,42,.045) !important;
  border-color: rgba(160,54,42,.16) !important;
}

/* =====================================================
   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:350px;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(167,119,50,.34) transparent;
  -webkit-overflow-scrolling:touch;
}


/* ==========================================
   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;
}

@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 {
  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;
  }

}

/* =========================================================
   KBDS PAGE TERM GODMODE SKIN PATCH
   Tempel di bagian paling bawah kbds-pt-v3.css lama

   Prinsip:
   - Tidak mengubah positioning.
   - Tidak mengubah grid utama.
   - Tidak mengubah absolute/fixed/z-index lama.
   - Hanya kulit visual: warna, font, surface, shadow, radius,
     ritme ukuran, tombol, pill, card, dan dark mode ready.
========================================================= */

/* =========================================================
   01. TOKEN VISUAL BARU
========================================================= */

.ss-kbds-wrap {
  --kbds-bg: #f3eee5;
  --kbds-bg-soft: #fff9f1;
  --kbds-fg: #141414;
  --kbds-ink: #141414;
  --kbds-muted: rgba(20, 20, 20, .66);
  --kbds-soft: rgba(20, 20, 20, .48);
  --kbds-faint: rgba(20, 20, 20, .34);

  --kbds-card: rgba(255, 255, 255, .78);
  --kbds-card-solid: #ffffff;
  --kbds-card-soft: rgba(255, 250, 244, .72);

/* =========================================================
   KBDS TERM PAGE — LIGHT-ONLY EDITORIAL PREMIUM CLEAN FINAL
   Final layer: no darkmode, no theme dependency, no JS dependency.
   Tujuan: menjaga kenyamanan baca panjang, merapikan layer popover,
   dan mempertahankan positioning lama yang sudah stabil.
========================================================= */

/* ---------------------------------------------------------
   00. KUNCI LIGHT-ONLY
--------------------------------------------------------- */
.ss-kbds-wrap,
.ss-kbds-wrap[data-theme="dark"],
body.dark .ss-kbds-wrap,
body.dark-mode .ss-kbds-wrap,
body.ss-kbds-dark .ss-kbds-wrap{
  --kbds-bg:#f5f0e8;
  --kbds-bg-soft:#fffaf3;
  --kbds-fg:#141414;
  --kbds-ink:#141414;
  --kbds-muted:rgba(20,20,20,.68);
  --kbds-soft:rgba(20,20,20,.50);
  --kbds-faint:rgba(20,20,20,.34);
  --kbds-card:#fffdf9;
  --kbds-card-2:#f8f4ed;
  --kbds-card-3:#ffffff;
  --kbds-border:rgba(42,34,24,.105);
  --kbds-border-strong:rgba(167,119,50,.28);
  --kbds-gold:#a77732;
  --kbds-gold-2:#7c5628;
  --kbds-gold-soft:rgba(167,119,50,.115);
  --kbds-blue:#24384b;
  --kbds-red:#9c2118;
  --kbds-red-soft:rgba(156,33,24,.09);
  --kbds-radius:22px;
  --kbds-radius-sm:14px;
  --kbds-shadow:0 18px 48px rgba(35,24,14,.09);
  --kbds-shadow-soft:0 9px 26px rgba(35,24,14,.065);
  --kbds-speed:.22s;
  --kbds-ease:cubic-bezier(.2,.8,.2,1);

  background:
    radial-gradient(circle at 12% 0%, rgba(61,93,122,.09), transparent 31%),
    radial-gradient(circle at 86% 6%, rgba(167,119,50,.11), transparent 28%),
    linear-gradient(180deg, var(--kbds-bg) 0%, var(--kbds-bg-soft) 48%, #eee7dc 100%);
  color:var(--kbds-fg);
  font-family:"Lato", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size:15px;
  line-height:1.72;
  padding:clamp(28px,4vw,52px) 0 64px;
  isolation:isolate;
}

.ss-kbds-wrap *,
.ss-kbds-wrap *::before,
.ss-kbds-wrap *::after{
  box-sizing:border-box;
}

.ss-kbds-theme-toggle{
  display:none!important;
}

.ss-kbds-wrap a{
  color:inherit;
}

.ss-kbds-container{
  width:min(980px, calc(100% - 30px));
  margin:0 auto;
  position:relative;
}

/* ---------------------------------------------------------
   01. TOPBAR DAN ORIENTASI
--------------------------------------------------------- */
.ss-kbds-topbar{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px 16px;
  align-items:start;
  margin:0 0 16px;
  z-index:40;
}

.ss-kbds-top-actions{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
}

.ss-kbds-back,
.ss-kbds-badge,
.ss-kbds-pill,
.ss-kbds-slug,
.ss-kbds-panel-reset,
.ss-kbds-popular-badge,
.ss-kbds-menu-btn,
.ss-kbds-jump-btn,
.ss-kbds-sticky-close{
  border-color:var(--kbds-border);
  background:rgba(255,255,255,.74);
  color:var(--kbds-muted);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.52);
}

.ss-kbds-back{
  min-height:36px;
  padding:8px 13px;
  gap:7px;
  font-size:13px;
  line-height:1;
  font-weight:800;
  text-decoration:none;
  border-radius:999px;
}

.ss-kbds-back:hover{
  transform:translateY(-1px);
  border-color:var(--kbds-border-strong);
  color:var(--kbds-ink);
  background:var(--kbds-gold-soft);
}

.ss-kbds-top-main{
  grid-column:1 / 2;
}

.ss-kbds-orientation{
  max-width:62ch;
  margin:2px 0 0;
  font-size:13.5px;
  line-height:1.55;
  color:var(--kbds-soft);
}

.ss-kbds-orientation a{
  color:rgba(20,20,20,.78);
  text-decoration:none;
  border-bottom:1px solid rgba(167,119,50,.22);
}

.ss-kbds-orientation a:hover{
  color:var(--kbds-ink);
  border-bottom-color:var(--kbds-gold);
}

.ss-kbds-top-meta{
  grid-column:2 / 3;
  grid-row:1 / span 2;
  justify-self:end;
}

.ss-kbds-badge{
  position:static;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border-style:solid;
  border-radius:999px;
  font-size:11.5px;
  line-height:1.2;
  letter-spacing:.02em;
  white-space:nowrap;
}

/* ---------------------------------------------------------
   02. HERO TERM
--------------------------------------------------------- */
.ss-kbds-hero-wrap{
  position:relative;
  z-index:20;
}

.ss-kbds-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(28px,4vw,42px);
  border:1px solid rgba(42,34,24,.13);
  border-radius:28px;
  background:
    radial-gradient(circle at 12% 0%, rgba(36,56,75,.075), transparent 35%),
    radial-gradient(circle at 88% 8%, rgba(167,119,50,.105), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.94), rgba(255,250,244,.78));
  box-shadow:
    0 28px 78px rgba(35,24,14,.145),
    0 8px 22px rgba(35,24,14,.07);
}

.ss-kbds-hero::before{
  content:"";
  position:absolute;
  inset:-42%;
  background:radial-gradient(38% 26% at 30% 18%, rgba(0,0,0,.042), transparent 62%);
  pointer-events:none;
  opacity:.72;
  z-index:0;
}

.ss-kbds-hero::after{
  content:attr(data-term);
  position:absolute;
  left:-7%;
  bottom:-17%;
  z-index:0;
  max-width:none;
  color:rgba(20,20,20,.032);
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:clamp(94px,17vw,260px);
  font-weight:600;
  line-height:.86;
  letter-spacing:-.035em;
  white-space:nowrap;
  pointer-events:none;
  user-select:none;
}

.ss-kbds-hero > *{
  position:relative;
  z-index:2;
}

.ss-kbds-hero.is-ss::after{
  display:none;
}

.ss-kbds-hero.is-ss{
  background:
    radial-gradient(circle at 50% -18%, rgba(36,56,75,.10), transparent 48%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(249,246,240,.86));
}

.ss-kbds-hero.is-ed{
  background:
    radial-gradient(circle at 18% 0%, rgba(156,33,24,.095), transparent 37%),
    radial-gradient(circle at 82% 8%, rgba(167,119,50,.10), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.95), rgba(255,246,242,.80));
  border-color:rgba(156,33,24,.26);
  box-shadow:
    0 28px 78px rgba(92,24,16,.16),
    0 8px 22px rgba(35,24,14,.07);
}

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

.ss-kbds-hero-main{
  min-width:0;
  align-items:flex-start;
}

.ss-kbds-kicker{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  margin:0 0 12px;
  overflow:visible;
  z-index:70;
}

.ss-kbds-slug{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:11.5px;
  letter-spacing:.01em;
}

.ss-kbds-title-row{
  display:flex;
  align-items:flex-start;
  gap:10px;
}

.ss-kbds-title{
  margin:0;
  color:var(--kbds-ink);
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:clamp(2rem,4vw,4rem);
  font-weight:650;
  line-height:1.02;
  letter-spacing:-.035em;
  text-shadow:none;
}

.ss-kbds-title::after{
  content:"";
  display:block;
  width:64px;
  height:2px;
  margin-top:15px;
  background:linear-gradient(to right, var(--kbds-gold), rgba(167,119,50,0));
  border-radius:999px;
}

.ss-kbds-hero.is-ed .ss-kbds-title{
  color:#26110f;
  text-shadow:none;
}

.ss-kbds-sub,
.ss-kbds-mini-glossary{
  max-width:72ch;
  margin:12px 0 0;
  color:rgba(20,20,20,.76);
  font-size:15.5px;
  line-height:1.72;
}

.ss-kbds-mini-glossary{
  margin-top:9px;
  color:rgba(20,20,20,.84);
  font-weight:500;
}

.ss-kbds-hero-media{
  position:relative;
  align-self:end;
  display:flex;
  align-items:flex-end;
  min-width:0;
  overflow:hidden;
  padding-bottom:8px;
}

.ss-kbds-hero-media img{
  width:100%;
  height:auto;
  display:block;
  opacity:.84;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}

.ss-kbds-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(60% 60% at 50% 42%, rgba(255,255,255,.20), transparent 64%);
  pointer-events:none;
}

.ss-kbds-fav-toggle{
  flex:0 0 auto;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  margin-top:3px;
  border:1px solid var(--kbds-border);
  border-radius:999px;
  background:rgba(255,255,255,.58);
  color:rgba(20,20,20,.54);
  font-size:19px;
  cursor:pointer;
  opacity:1;
}

.ss-kbds-fav-toggle:hover,
.ss-kbds-fav-toggle.is-active{
  color:var(--kbds-gold-2);
  border-color:var(--kbds-border-strong);
  background:var(--kbds-gold-soft);
  transform:translateY(-1px);
}

/* ---------------------------------------------------------
   03. HERO QUICK MENUS DAN POPOVER
--------------------------------------------------------- */
.ss-kbds-hero-menus{
  position:absolute;
  top:14px;
  right:16px;
  display:flex;
  gap:8px;
  z-index:90;
}

.ss-kbds-menu-btn{
  min-height:30px;
  padding:6px 11px;
  border-radius:999px;
  font-size:12px;
  line-height:1;
  font-weight:850;
  cursor:pointer;
}

.ss-kbds-menu-btn:hover,
.ss-kbds-menu-btn[aria-expanded="true"]{
  color:var(--kbds-ink);
  border-color:var(--kbds-border-strong);
  background:var(--kbds-gold-soft);
}

.ss-kbds-menu-btn.is-ed{
  color:var(--kbds-red);
  border-color:rgba(156,33,24,.25);
  background:rgba(156,33,24,.045);
}

.ss-kbds-hero-popover,
.ss-kbds-popular-popover,
.ss-kbds-ed-popover{
  background:rgba(255,255,255,.975);
  border:1px solid rgba(42,34,24,.105);
  border-radius:18px;
  box-shadow:
    0 26px 70px rgba(35,24,14,.16),
    0 8px 20px rgba(35,24,14,.075);
  backdrop-filter:blur(10px) saturate(1.08);
  -webkit-backdrop-filter:blur(10px) saturate(1.08);
  color:var(--kbds-ink);
  padding:9px 0;
}

.ss-kbds-hero-popover{
  position:absolute;
  top:42px;
  right:0;
  width:max-content;
  min-width:320px;
  max-width:min(92vw,430px);
  z-index:100;
}

.ss-kbds-popular-popover,
.ss-kbds-ed-popover{
  z-index:110;
}

.ss-kbds-ed-popover{
  border-color:rgba(156,33,24,.22);
  box-shadow:
    0 26px 70px rgba(92,24,16,.16),
    0 8px 20px rgba(35,24,14,.075);
}

.ss-kbds-popover-head{
  padding:4px 16px 9px;
  color:var(--kbds-soft);
  font-size:12px;
  line-height:1.25;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ss-kbds-ed-desc{
  padding:0 16px 12px;
  color:rgba(20,20,20,.64);
  font-size:13px;
  line-height:1.58;
}

.ss-kbds-popover-list li a{
  display:block;
  padding:12px 18px 14px;
  color:inherit;
  text-decoration:none;
  transition:background .18s ease, transform .18s ease;
}

.ss-kbds-popover-list li + li a{
  border-top:1px solid rgba(42,34,24,.065);
}

.ss-kbds-popover-list li a:hover{
  background:rgba(167,119,50,.08);
  transform:translateX(2px);
}

.ss-kbds-popover-list strong{
  display:block;
  color:var(--kbds-ink);
  font-size:15px;
  font-weight:750;
  line-height:1.3;
}

.ss-kbds-popover-list span{
  display:block;
  margin-top:4px;
  color:var(--kbds-muted);
  font-size:13px;
  line-height:1.52;
}

.ss-kbds-popover-list::-webkit-scrollbar,
.ss-kbds-instant-results::-webkit-scrollbar{
  width:7px;
}
.ss-kbds-popover-list::-webkit-scrollbar-thumb,
.ss-kbds-instant-results::-webkit-scrollbar-thumb{
  background:rgba(42,34,24,.16);
  border-radius:999px;
}
.ss-kbds-popover-list::-webkit-scrollbar-track,
.ss-kbds-instant-results::-webkit-scrollbar-track{
  background:transparent;
}

/* ---------------------------------------------------------
   04. POPULAR, ED BADGE, INSTANT SEARCH
--------------------------------------------------------- */
.ss-kbds-popular-badge,
.ss-kbds-ed-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  font-size:11px;
  line-height:1;
  letter-spacing:.04em;
  font-weight:850;
  white-space:nowrap;
  cursor:pointer;
}

.ss-kbds-popular-badge.level-2{
  color:var(--kbds-gold-2);
  border-color:var(--kbds-border-strong);
  background:var(--kbds-gold-soft);
}

.ss-kbds-popular-badge.level-3,
.ss-kbds-ed-badge,
.ss-kbds-hero.is-ed .ss-kbds-popular-badge{
  color:var(--kbds-red);
  border-color:rgba(156,33,24,.28);
  background:var(--kbds-red-soft);
}

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

.ss-kbds-instant-label{
  display:block;
  margin:0 0 8px;
  color:var(--kbds-soft);
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.ss-kbds-instant-input,
.ss-kbds-jump-input{
  width:100%;
  min-height:40px;
  border:1px solid var(--kbds-border);
  border-radius:999px;
  background:rgba(255,255,255,.82);
  color:var(--kbds-ink);
  font-size:13.5px;
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6);
}

.ss-kbds-instant-input{
  width:92%;
  padding:10px 14px;
}

.ss-kbds-instant-input:focus,
.ss-kbds-jump-input:focus{
  border-color:var(--kbds-border-strong);
  box-shadow:0 0 0 4px rgba(167,119,50,.11);
}

.ss-kbds-instant-results{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  right:0;
  display:none;
  z-index:130;
  max-height:320px;
  overflow-y:auto;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(42,34,24,.12);
  border-radius:18px;
  box-shadow:
    0 26px 70px rgba(35,24,14,.16),
    0 8px 20px rgba(35,24,14,.075);
}

.ss-kbds-instant-results:not(:empty){
  display:block;
}

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

.ss-kbds-instant-item + .ss-kbds-instant-item{
  border-top:1px solid rgba(42,34,24,.07);
}

.ss-kbds-instant-item:hover{
  background:rgba(167,119,50,.075);
}

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

.ss-kbds-instant-title mark{
  background:rgba(167,119,50,.16);
  color:#7a2119;
  border-radius:4px;
  padding:0 2px;
  font-weight:900;
}

.ss-kbds-instant-meta,
.ss-kbds-instant-empty{
  color:var(--kbds-muted);
  font-size:12px;
  line-height:1.45;
}

.ss-kbds-instant-meta{
  margin-top:3px;
}

.ss-kbds-instant-empty{
  padding:16px;
  text-align:center;
}

#ssKbdsHoverPreview,
.ss-kbds-hover-preview{
  position:fixed;
  z-index:999999;
  max-width:280px;
  padding:12px 14px;
  background:rgba(255,255,255,.985);
  border:1px solid rgba(42,34,24,.12);
  border-radius:15px;
  box-shadow:0 20px 54px rgba(35,24,14,.16);
  color:var(--kbds-ink);
  pointer-events:none;
}

#ssKbdsHoverPreview .ss-kbds-hover-text,
.ss-kbds-hover-text{
  color:var(--kbds-ink);
  font-size:13px;
  line-height:1.5;
}

#ssKbdsHoverPreview .ss-kbds-hover-meta,
.ss-kbds-hover-meta{
  margin-top:6px;
  color:var(--kbds-soft);
  font-size:11px;
}

#ssKbdsHoverPreview .ss-kbds-hover-meta.is-ed,
.ss-kbds-hover-meta.is-ed{
  color:var(--kbds-red);
}

/* ---------------------------------------------------------
   05. CARD DAN BLOK BACA
--------------------------------------------------------- */
.ss-kbds-sections{
  display:grid;
  gap:15px;
  margin-top:18px;
}

.ss-kbds-card,
.ss-kbds-relasi-box,
.ss-kbds-discipline,
#kbds-core,
#kbds-extended,
#kbds-meleset,
#kbds-posisi,
#kbds-jejak-eksplor,
#kbds-favorit{
  border:1px solid var(--kbds-border);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,250,244,.70));
  box-shadow:var(--kbds-shadow-soft);
}

.ss-kbds-card{
  padding:22px 24px;
  scroll-margin-top:86px;
}

.ss-kbds-card + .ss-kbds-card{
  margin-top:0;
}

.ss-kbds-card h2,
.ss-kbds-card.ss-kbds-panel-head h2{
  margin:0 0 18px;
  color:var(--kbds-ink);
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:clamp(1.22rem,2vw,1.52rem);
  font-weight:700;
  line-height:1.16;
  letter-spacing:-.012em;
}

.ss-kbds-card h2::after,
.ss-kbds-card.ss-kbds-panel-head h2::after{
  content:"";
  display:block;
  width:42px;
  height:2px;
  margin-top:11px;
  background:linear-gradient(to right, var(--kbds-gold), rgba(167,119,50,0));
  border-radius:999px;
}

.ss-kbds-card h3,
.ss-kbds-relasi-box h3,
.ss-kbds-dinamika h3,
.kbds-dinamika h3{
  margin:0 0 8px;
  color:var(--kbds-ink);
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:1.1rem;
  font-weight:700;
  line-height:1.2;
}

.ss-kbds-card p,
.ss-kbds-popular-core,
.ss-kbds-popular-extended,
.ss-kbds-extended-body,
.ss-kbds-reading-intro,
.ss-kbds-reading-list li,
.ss-kbds-lens-list li,
.ss-kbds-rel-list li,
.ss-kbds-rel-item .ss-kbds-muted,
.ss-kbds-discipline-text p,
.ss-kbds-dinamika p,
.ss-kbds-bahasa p,
.ss-kbds-family p{
  color:var(--kbds-muted);
  font-size:15.5px;
  line-height:1.82;
}

.ss-kbds-card p{
  margin:0 0 14px;
}
.ss-kbds-card p:last-child{
  margin-bottom:0;
}

#kbds-core{
  border-left:4px solid var(--kbds-gold);
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,252,247,.84));
}

#kbds-core p{
  color:rgba(20,20,20,.82);
  font-size:16px;
  line-height:1.82;
}

#kbds-extended{
  background:
    radial-gradient(circle at 10% 0%, rgba(36,56,75,.045), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,250,244,.68));
}

#kbds-extended p,
.ss-kbds-extended-body p{
  line-height:1.9;
}

.ss-kbds-note,
.ss-kbds-muted,
.ss-kbds-reading-note,
.ss-kbds-mis-epilog{
  color:var(--kbds-soft);
  font-size:13.5px;
  line-height:1.62;
}

.ss-kbds-reading-note,
.ss-kbds-mis-epilog{
  margin-top:16px;
  padding-top:13px;
  border-top:1px dashed rgba(42,34,24,.14);
  font-style:italic;
}

.ss-kbds-list{
  margin:10px 0 0;
  padding-left:18px;
}

.ss-kbds-list li{
  margin:8px 0;
  color:var(--kbds-muted);
  font-size:14.5px;
  line-height:1.68;
}

.ss-kbds-lens{
  background:
    radial-gradient(circle at 10% 0%, rgba(167,119,50,.07), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,250,244,.62));
}

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

.ss-kbds-lens-list li,
.ss-kbds-reading-list li,
.ss-kbds-rel-list li{
  position:relative;
  padding-left:20px;
  margin:0 0 11px;
}

.ss-kbds-lens-list li::before,
.ss-kbds-reading-list li::before,
.ss-kbds-rel-list li::before{
  content:"–";
  position:absolute;
  left:0;
  color:rgba(167,119,50,.62);
}

.ss-kbds-mis-domain,
.ss-kbds-discipline-label{
  margin:20px 0 8px!important;
  color:var(--kbds-soft);
  font-size:10.5px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.ss-kbds-code{
  margin-top:10px;
  padding:13px;
  border:1px solid var(--kbds-border);
  border-radius:14px;
  background:rgba(255,255,255,.8);
  color:var(--kbds-muted);
  overflow:auto;
  font-size:12px;
  line-height:1.55;
}

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

.ss-kbds-relasi-box{
  padding:18px;
  background:rgba(255,255,255,.76);
}

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

.ss-kbds-rel-item a,
.ss-kbds-inline-term-link{
  color:var(--kbds-gold-2);
  font-weight:750;
  text-decoration:none;
  border-bottom:1px solid rgba(167,119,50,.22);
}

.ss-kbds-rel-item a:hover,
.ss-kbds-inline-term-link:hover{
  color:var(--kbds-red);
  border-bottom-color:rgba(156,33,24,.28);
}

.ss-kbds-inline-term-link{
  display:inline;
  border-radius:4px;
  padding:0 2px;
}

.ss-kbds-open-popup{
  border:1px solid rgba(167,119,50,.22);
  border-radius:999px;
  background:var(--kbds-gold-soft);
  color:var(--kbds-gold-2);
  font-size:12px;
  padding:5px 9px;
  cursor:pointer;
}

.ss-kbds-discipline-list{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin-top:16px;
}

.ss-kbds-discipline-item{
  position:relative;
  padding:2px 0;
}

.ss-kbds-discipline-item::before{
  content:"";
  position:absolute;
  left:0;
  top:7px;
  bottom:7px;
  width:2px;
  background:rgba(167,119,50,.16);
}

.ss-kbds-discipline-label,
.ss-kbds-discipline-text{
  margin-left:14px;
}

.ss-kbds-orbit-bar{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:14px 0;
}

.ss-kbds-orbit-item{
  position:relative;
  border:1px solid var(--kbds-border);
  border-radius:16px;
  background:rgba(255,255,255,.68);
  padding:12px;
}

.ss-kbds-orbit-title{
  display:block;
  color:var(--kbds-ink);
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:1.02rem;
  line-height:1.16;
  font-weight:700;
}

.ss-kbds-orbit-label,
.ss-kbds-micro{
  display:block;
  margin-top:4px;
  color:var(--kbds-soft);
  font-size:12px;
  line-height:1.45;
}

/* ---------------------------------------------------------
   07. PILLS, CTA, RELATED
--------------------------------------------------------- */
.ss-kbds-pills,
.ss-kbds-related-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}

.ss-kbds-pill{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  line-height:1.1;
  text-decoration:none;
}

.ss-kbds-pill--tag,
#kbds-posisi .ss-kbds-pill--tag{
  color:var(--kbds-gold-2);
  border-color:var(--kbds-border-strong);
  background:var(--kbds-gold-soft);
}

.ss-kbds-pill:hover,
.ss-kbds-pills a.ss-kbds-pill:hover{
  transform:translateY(-1px);
  color:var(--kbds-ink);
  border-color:var(--kbds-border-strong);
  background:rgba(255,255,255,.92);
}

.ss-kbds-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(42,34,24,.10);
}

.ss-kbds-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:34px;
  padding:8px 13px;
  border:1px solid var(--kbds-border);
  border-radius:999px;
  background:rgba(255,255,255,.74);
  color:var(--kbds-ink)!important;
  font-size:13px;
  line-height:1;
  font-weight:850;
  text-decoration:none;
}

.ss-kbds-btn.printss{
  background:rgba(255,255,255,.74)!important;
  color:var(--kbds-ink)!important;
  border:1px solid var(--kbds-border)!important;
}

.ss-kbds-btn:hover,
.ss-kbds-btn.printss:hover{
  transform:translateY(-1px);
  border-color:var(--kbds-border-strong)!important;
  background:var(--kbds-gold-soft)!important;
  filter:none;
}

/* ---------------------------------------------------------
   08. STICKY BAR DAN TOC
--------------------------------------------------------- */
.ss-kbds-sticky{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:220;
  background:rgba(255,253,249,.90);
  border-bottom:1px solid rgba(42,34,24,.12);
  box-shadow:0 12px 34px rgba(35,24,14,.12);
  backdrop-filter:blur(14px) saturate(1.08);
  -webkit-backdrop-filter:blur(14px) saturate(1.08);
  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% - 30px));
  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{
  display:block;
  max-width:48vw;
  color:var(--kbds-ink);
  font-size:14.5px;
  font-weight:850;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.ss-kbds-sticky-toc{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  margin-top:5px;
  color:var(--kbds-soft);
  font-size:12px;
  line-height:1.2;
}

.ss-kbds-sticky-toc a{
  position:relative;
  color:var(--kbds-soft);
  text-decoration:none;
  border-radius:999px;
  padding:3px 5px;
}

.ss-kbds-sticky-toc a:hover,
.ss-kbds-sticky-toc a.is-active{
  color:var(--kbds-ink);
  background:rgba(167,119,50,.09);
}

.ss-kbds-sticky-toc a.is-active::after{
  content:"";
  position:absolute;
  left:7px;
  right:7px;
  bottom:-4px;
  height:2px;
  background:linear-gradient(to right, var(--kbds-gold), transparent);
  border-radius:999px;
}

.ss-kbds-sticky-toc .sep{
  opacity:.38;
}

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

.ss-kbds-sticky-actions{
  display:flex;
  align-items:center;
  gap:8px;
}

.ss-kbds-sticky-close{
  flex:0 0 auto;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:999px;
  font-size:18px;
  line-height:1;
  cursor:pointer;
}

.ss-kbds-sticky-close:hover{
  color:var(--kbds-red);
  border-color:rgba(156,33,24,.24);
  background:var(--kbds-red-soft);
}

/* ---------------------------------------------------------
   09. NAV PREV/NEXT DAN JUMP
--------------------------------------------------------- */
.ss-kbds-nav-term{
  position:relative;
  margin:86px 0 64px;
  padding-top:28px;
  background:transparent;
  border:0;
}

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

.ss-kbds-nav-position{
  margin-bottom:14px;
  color:var(--kbds-soft);
  text-align:center;
  font-size:12px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ss-kbds-nav-position strong{
  color:var(--kbds-ink);
}

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

.ss-kbds-jump-input{
  width:100px;
  padding:8px 12px;
  text-align:center;
}

.ss-kbds-jump-btn{
  min-height:36px;
  padding:8px 14px;
  cursor:pointer;
}

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

.ss-kbds-nav-item{
  display:block;
  min-height:160px;
  padding:24px 26px;
  border:1px solid rgba(42,34,24,.12);
  border-radius:24px;
  background:
    radial-gradient(circle at 18% 0%, rgba(36,56,75,.055), transparent 36%),
    rgba(255,255,255,.80);
  color:var(--kbds-ink);
  text-decoration:none;
  box-shadow:var(--kbds-shadow-soft);
}

.ss-kbds-nav-item:hover{
  transform:translateY(-2px);
  border-color:var(--kbds-border-strong);
  box-shadow:0 24px 62px rgba(35,24,14,.14);
}

.ss-kbds-nav-index,
.ss-kbds-nav-label{
  display:block;
  color:var(--kbds-soft);
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.ss-kbds-nav-label{
  margin:8px 0 7px;
}

.ss-kbds-nav-title{
  display:block;
  color:var(--kbds-ink);
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:1.25rem;
  line-height:1.22;
  font-weight:700;
}

.ss-kbds-nav-mini{
  display:block;
  max-width:90%;
  margin-top:9px;
  color:var(--kbds-muted);
  font-size:13.5px;
  line-height:1.6;
}

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

/* ---------------------------------------------------------
   10. PRINT MODAL SAFETY
--------------------------------------------------------- */
.kbds-print-backdrop{
  z-index:999980;
}

.kbds-print-modal{
  z-index:999990;
}

.kbds-print-panel{
  background:#fff;
  color:#111;
}

/* ---------------------------------------------------------
   11. RESPONSIVE
--------------------------------------------------------- */
@media (max-width:860px){
  .ss-kbds-topbar{
    grid-template-columns:1fr;
  }
  .ss-kbds-top-meta{
    grid-column:1;
    grid-row:auto;
    justify-self:start;
  }
  .ss-kbds-hero-grid{
    grid-template-columns:1fr;
  }
  .ss-kbds-hero-media{
    display:none;
  }
  .ss-kbds-instant{
    position:relative;
    top:auto;
    right:auto;
    width:100%;
    padding:0;
    margin:0 0 18px;
  }
  .ss-kbds-instant-input{
    width:100%;
  }
}

@media (max-width:720px){
  .ss-kbds-wrap{
    padding:20px 0 48px;
  }
  .ss-kbds-container,
  .ss-kbds-sticky-inner{
    width:min(100% - 22px, 980px);
  }
  .ss-kbds-topbar{
    gap:8px;
    margin-bottom:12px;
  }
  .ss-kbds-back{
    padding:8px 12px;
    font-size:13px;
  }
  .ss-kbds-back span:last-child{
    display:none;
  }
  .ss-kbds-back::after{
    content:"KBDS";
    margin-left:4px;
  }
  .ss-kbds-orientation{
    font-size:13px;
  }
  .ss-kbds-badge{
    white-space:normal;
    border-radius:13px;
    font-size:11.5px;
  }
  .ss-kbds-hero{
    padding:18px;
    border-radius:22px;
  }
  .ss-kbds-hero::after{
    font-size:120px;
    left:-18%;
    bottom:-22%;
  }
  .ss-kbds-title{
    font-size:clamp(2.65rem,8vw,3rem);
    line-height:1.05;
  }
  .ss-kbds-sub,
  .ss-kbds-mini-glossary{
    font-size:14.5px;
    line-height:1.68;
  }
  .ss-kbds-hero-menus{
    position:relative;
    top:auto;
    right:auto;
    margin:0 0 14px;
    justify-content:flex-start;
    flex-wrap:wrap;
    z-index:100;
  }
  .ss-kbds-hero-popover{
    top:42px;
    right:50%;
    transform:translateX(50%);
    max-width:92vw;
  }
  .ss-kbds-popular-popover,
  .ss-kbds-ed-popover{
    left:50%;
    transform:translateX(-50%);
    max-width:92vw;
  }
  .ss-kbds-card{
    padding:18px;
    border-radius:20px;
    scroll-margin-top:142px;
  }
  .ss-kbds-card h2,
  .ss-kbds-card.ss-kbds-panel-head h2{
    font-size:1.18rem;
  }
  .ss-kbds-card p,
  .ss-kbds-popular-core,
  .ss-kbds-popular-extended,
  .ss-kbds-extended-body,
  .ss-kbds-reading-intro,
  .ss-kbds-reading-list li,
  .ss-kbds-lens-list li,
  .ss-kbds-rel-list li,
  .ss-kbds-rel-item .ss-kbds-muted,
  .ss-kbds-discipline-text p,
  .ss-kbds-dinamika p,
  .ss-kbds-bahasa p,
  .ss-kbds-family p{
    font-size:14.5px;
    line-height:1.76;
  }
  .ss-kbds-relasi-grid,
  .ss-kbds-orbit-bar,
  .ss-kbds-nav-grid{
    grid-template-columns:1fr;
  }
  .ss-kbds-sticky-inner{
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    padding:10px 0 12px;
  }
  .ss-kbds-sticky-title{
    max-width:100%;
    text-align:center;
    font-size:14px;
  }
  .ss-kbds-sticky-toc{
    flex-wrap:nowrap;
    overflow-x:auto;
    justify-content:flex-start;
    gap:10px;
    padding-bottom:5px;
  }
  .ss-kbds-sticky-toc .sep{
    display:none;
  }
  .ss-kbds-sticky-right{
    width:100%;
  }
  .ss-kbds-nav-term{
    margin:70px 0 54px;
  }
  .ss-kbds-nav-item,
  .ss-kbds-nav-item.next{
    text-align:left;
  }
  .ss-kbds-nav-item.next .ss-kbds-nav-mini{
    margin-left:0;
  }
}

@media (max-width:420px){
  .ss-kbds-container,
  .ss-kbds-sticky-inner{
    width:min(100% - 18px, 980px);
  }
  .ss-kbds-hero{
    padding:16px;
    border-radius:20px;
  }
  .ss-kbds-card{
    padding:16px;
    border-radius:18px;
  }
  .ss-kbds-btn{
    width:100%;
  }
  .ss-kbds-cta{
    align-items:stretch;
  }
}

/* =====================================================
   KBDS TERM PAGE
   "KBDS sebagai Cara Membaca Diri"
   Light-only editorial premium
===================================================== */

.ss-kbds-reading{
  position: relative;
  padding: 28px 30px 30px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,248,244,.96));
  border: 1px solid rgba(24,24,24,.085);
  box-shadow:
    0 18px 46px rgba(34,28,20,.055),
    inset 0 1px 0 rgba(255,255,255,.9);
  overflow: hidden;
}

.ss-kbds-reading::before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(
    to right,
    rgba(126,90,42,0),
    rgba(126,90,42,.28),
    rgba(126,90,42,0)
  );
}

.ss-kbds-reading > h2{
  margin-bottom: 18px;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -.01em;
}

.ss-kbds-reading-intro{
  max-width: 74ch;
  margin-bottom: 18px;
  font-size: 15.5px;
  line-height: 1.78;
  color: rgba(24,24,24,.68);
}

/* List utama */
.ss-kbds-reading .ss-kbds-reading-list{
  list-style: none !important;
  margin: 18px 0 0 !important;
  padding: 18px 20px !important;
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(24,24,24,.075);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}

.ss-kbds-reading .ss-kbds-reading-list li{
  position: relative;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 0 0 22px !important;
  font-size: 14.8px;
  line-height: 1.74;
  color: rgba(24,24,24,.66);
}

.ss-kbds-reading .ss-kbds-reading-list li + li{
  margin-top: 10px !important;
}

/* Netralisasi marker dan bullet warna-warni lama */
.ss-kbds-reading .ss-kbds-reading-list li::marker{
  content: "" !important;
  color: transparent !important;
}

.ss-kbds-reading .ss-kbds-reading-list li::before,
.ss-kbds-reading .ss-kbds-reading-list li:nth-child(n)::before{
  content: "";
  position: absolute;
  left: 2px;
  top: .72em;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: rgba(126,90,42,.42) !important;
  box-shadow: none !important;
  border: 0 !important;
  color: transparent !important;
}

/* Catatan bawah */
.ss-kbds-reading-note{
  margin: 18px 0 0;
  padding: 18px 20px 0;
  border-top: 1px solid rgba(24,24,24,.075);
  font-size: 14.2px;
  line-height: 1.78;
  color: rgba(24,24,24,.58);
  font-style: italic;
}

/* Orbit bar bawah */
.ss-kbds-reading .ss-kbds-orbit-bar{
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid rgba(24,24,24,.075);

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.ss-kbds-reading .ss-kbds-orbit-item,
.ss-kbds-reading .ss-kbds-orbit-item:nth-child(n){
  position: relative;
  min-width: 0;
  padding: 16px 15px 15px;
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,246,241,.94)) !important;
  border: 1px solid rgba(24,24,24,.085) !important;
  box-shadow:
    0 10px 26px rgba(34,28,20,.04),
    inset 0 1px 0 rgba(255,255,255,.85);
  color: inherit !important;
  overflow: hidden;
}

.ss-kbds-reading .ss-kbds-orbit-item::before,
.ss-kbds-reading .ss-kbds-orbit-item:nth-child(n)::before{
  content: "";
  position: absolute;
  left: 15px;
  top: 14px;
  width: 22px;
  height: 1px;
  border-radius: 99px;
  background: linear-gradient(
    to right,
    rgba(126,90,42,.46),
    rgba(126,90,42,0)
  ) !important;
}

.ss-kbds-reading .ss-kbds-orbit-title{
  margin: 10px 0 6px;
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: 1.02rem;
  line-height: 1.18;
  font-weight: 650;
  letter-spacing: -.01em;
  color: rgba(17,17,17,.86) !important;
}

.ss-kbds-reading .ss-kbds-orbit-label{
  margin: 0;
  font-size: 12.5px;
  line-height: 1.55;
  color: rgba(24,24,24,.55) !important;
}

.ss-kbds-reading .ss-kbds-orbit-item:hover{
  border-color: rgba(126,90,42,.22) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,1), rgba(250,247,241,.98)) !important;
  transform: translateY(-1px);
  transition:
    transform .22s cubic-bezier(.2,.8,.2,1),
    border-color .22s cubic-bezier(.2,.8,.2,1),
    background .22s cubic-bezier(.2,.8,.2,1);
}

/* Mobile */
@media (max-width: 860px){
  .ss-kbds-reading .ss-kbds-orbit-bar{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px){
  .ss-kbds-reading{
    padding: 22px 18px 24px;
    border-radius: 18px;
  }

  .ss-kbds-reading .ss-kbds-reading-list{
    padding: 16px !important;
  }

  .ss-kbds-reading .ss-kbds-orbit-bar{
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 22px;
    padding-top: 16px;
  }

  .ss-kbds-reading .ss-kbds-orbit-item{
    padding: 14px 14px 13px;
    border-radius: 14px;
  }
}


/* =====================================================
   KBDS TERM PAGE
   Surface Contrast Upgrade
   Light-only editorial premium
===================================================== */

/* Halaman sedikit lebih hangat, tapi tetap tenang */
.ss-kbds-wrap{
  background:
    linear-gradient(180deg, #f2eee6 0%, #efeae1 100%) !important;
}

/* Container utama section */
.ss-kbds-main,
.ss-kbds-container,
.ss-kbds-sections{
  background: transparent !important;
}

/* Semua blok utama dibuat lebih terang dan lebih terpisah */
.ss-kbds-card,
.ss-kbds-panel,
.ss-kbds-dinamika,
.ss-kbds-lensa,
.ss-kbds-reading,
.ss-kbds-relasi,
.ss-kbds-family,
.ss-kbds-bahasa,
.ss-kbds-discipline,
.ss-kbds-block,
.ss-kbds-box{
  background:
    linear-gradient(180deg, rgba(255,255,255,.995), rgba(252,250,246,.98)) !important;
  border: 1px solid rgba(28,28,28,.09) !important;
  box-shadow:
    0 16px 34px rgba(38,30,18,.045),
    0 2px 8px rgba(38,30,18,.03),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
}

/* Sedikit beda untuk blok yang padat teks agar lebih bersih */
.ss-kbds-dinamika,
.ss-kbds-lensa,
.ss-kbds-reading,
.ss-kbds-relasi{
  background:
    linear-gradient(180deg, rgba(255,255,255,1), rgba(252,250,247,.985)) !important;
}

/* Judul section lebih tegas */
.ss-kbds-card > h2,
.ss-kbds-panel > h2,
.ss-kbds-dinamika > h2,
.ss-kbds-lensa > h2,
.ss-kbds-reading > h2,
.ss-kbds-relasi > h2,
.ss-kbds-family > h2,
.ss-kbds-bahasa > h2,
.ss-kbds-discipline > h2{
  color: rgba(12,12,12,.93) !important;
  letter-spacing: -.012em !important;
}

/* Intro / deskripsi pembuka section */
.ss-kbds-card > p,
.ss-kbds-panel > p,
.ss-kbds-dinamika > p,
.ss-kbds-lensa > p,
.ss-kbds-reading > p,
.ss-kbds-relasi > p,
.ss-kbds-family > p,
.ss-kbds-bahasa > p,
.ss-kbds-discipline > p,
.ss-kbds-note{
  color: rgba(28,28,28,.64) !important;
}

/* Paragraf isi sedikit lebih gelap agar lebih hidup */
.ss-kbds-card p,
.ss-kbds-panel p,
.ss-kbds-dinamika p,
.ss-kbds-lensa p,
.ss-kbds-reading p,
.ss-kbds-relasi p,
.ss-kbds-family p,
.ss-kbds-bahasa p,
.ss-kbds-discipline p,
.ss-kbds-extended-body,
.ss-kbds-discipline-text,
.ss-kbds-popular-core,
.ss-kbds-popular-extended{
  color: rgba(24,24,24,.70) !important;
}

/* List dan poin kecil lebih rapi */
.ss-kbds-card ul li,
.ss-kbds-card ol li,
.ss-kbds-panel ul li,
.ss-kbds-panel ol li,
.ss-kbds-dinamika ul li,
.ss-kbds-dinamika ol li,
.ss-kbds-lensa ul li,
.ss-kbds-lensa ol li,
.ss-kbds-reading ul li,
.ss-kbds-reading ol li,
.ss-kbds-relasi ul li,
.ss-kbds-relasi ol li{
  color: rgba(24,24,24,.68) !important;
}

/* Pills di dalam block dibikin sedikit lebih terang */
.ss-kbds-card .ss-kbds-pill,
.ss-kbds-panel .ss-kbds-pill,
.ss-kbds-dinamika .ss-kbds-pill,
.ss-kbds-lensa .ss-kbds-pill,
.ss-kbds-reading .ss-kbds-pill,
.ss-kbds-relasi .ss-kbds-pill{
  background: rgba(255,255,255,.88) !important;
}

/* Sub-box kecil di dalam section */
.ss-kbds-subcard,
.ss-kbds-mini-card,
.ss-kbds-inner-box,
.ss-kbds-relasi-box{
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,247,243,.95)) !important;
  border: 1px solid rgba(28,28,28,.08) !important;
  box-shadow:
    0 10px 24px rgba(38,30,18,.035),
    inset 0 1px 0 rgba(255,255,255,.88) !important;
}

/* Hero jangan terlalu menyatu dengan body */
.ss-kbds-hero{
  background:
    radial-gradient(circle at 20% 0%, rgba(191,157,103,.06), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,244,238,.96)) !important;
  border: 1px solid rgba(28,28,28,.08) !important;
  box-shadow:
    0 18px 46px rgba(38,30,18,.05),
    inset 0 1px 0 rgba(255,255,255,.9) !important;
}

/* Blok yang terlalu flat diberi pemisah atas halus */
.ss-kbds-dinamika::before,
.ss-kbds-lensa::before,
.ss-kbds-reading::before,
.ss-kbds-relasi::before{
  opacity: .9 !important;
}

/* Mobile tetap aman */
@media (max-width: 640px){
  .ss-kbds-card,
  .ss-kbds-panel,
  .ss-kbds-dinamika,
  .ss-kbds-lensa,
  .ss-kbds-reading,
  .ss-kbds-relasi,
  .ss-kbds-family,
  .ss-kbds-bahasa,
  .ss-kbds-discipline,
  .ss-kbds-block,
  .ss-kbds-box{
    box-shadow:
      0 10px 22px rgba(38,30,18,.035),
      inset 0 1px 0 rgba(255,255,255,.9) !important;
  }
}

/* =====================================================
   KBDS TERM PAGE
   Core, Extended, dan Lensa Sistem Sunyi
   Surface emphasis, light-only editorial premium
===================================================== */

/* =========================
   1. SISTEM SUNYI CORE
========================= */

#kbds-core{
  position: relative;
  padding: 32px 34px 34px !important;
  border-radius: 24px !important;

  background:
    radial-gradient(circle at 0% 0%, rgba(126,90,42,.055), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,1), rgba(253,251,247,.99)) !important;

  border: 1px solid rgba(24,24,24,.085) !important;
  border-left: 5px solid rgba(126,90,42,.42) !important;

  box-shadow:
    0 22px 54px rgba(38,30,18,.065),
    0 4px 12px rgba(38,30,18,.035),
    inset 0 1px 0 rgba(255,255,255,.95) !important;

  overflow: hidden;
}

#kbds-core::before{
  content: "";
  position: absolute;
  right: -90px;
  top: -90px;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(126,90,42,.075), transparent 62%);
  pointer-events: none;
}

#kbds-core h2{
  position: relative;
  margin-bottom: 18px !important;
  font-size: 21px !important;
  line-height: 1.16 !important;
  font-weight: 750 !important;
  letter-spacing: -.012em !important;
  color: rgba(12,12,12,.94) !important;
}

#kbds-core h2::after{
  width: 54px !important;
  height: 2px !important;
  margin-top: 12px !important;
  background: linear-gradient(
    to right,
    rgba(126,90,42,.56),
    rgba(126,90,42,0)
  ) !important;
}

#kbds-core p{
  position: relative;
  max-width: 78ch;
  font-size: 16px !important;
  line-height: 1.86 !important;
  color: rgba(20,20,20,.76) !important;
}


/* =========================
   2. SISTEM SUNYI EXTENDED
========================= */

#kbds-extended{
  position: relative;
  padding: 34px 36px 36px !important;
  border-radius: 24px !important;

  background:
    radial-gradient(circle at 100% 0%, rgba(126,90,42,.045), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,1), rgba(253,252,249,.99)) !important;

  border: 1px solid rgba(24,24,24,.085) !important;

  box-shadow:
    0 22px 54px rgba(38,30,18,.058),
    0 4px 12px rgba(38,30,18,.03),
    inset 0 1px 0 rgba(255,255,255,.95) !important;

  overflow: hidden;
}

#kbds-extended::before{
  content: "";
  position: absolute;
  left: 34px;
  top: 0;
  width: 96px;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(
    to right,
    rgba(126,90,42,.42),
    rgba(126,90,42,0)
  );
}

#kbds-extended h2{
  margin-bottom: 20px !important;
  font-size: 21px !important;
  line-height: 1.16 !important;
  font-weight: 700 !important;
  letter-spacing: -.012em !important;
  color: rgba(12,12,12,.92) !important;
}

#kbds-extended h2::after{
  width: 48px !important;
  height: 2px !important;
  margin-top: 12px !important;
  background: linear-gradient(
    to right,
    rgba(126,90,42,.42),
    rgba(126,90,42,0)
  ) !important;
}

#kbds-extended p,
#kbds-extended .ss-kbds-extended-body{
  max-width: 82ch;
  font-size: 15.7px !important;
  line-height: 1.92 !important;
  color: rgba(20,20,20,.72) !important;
}

#kbds-extended p + p{
  margin-top: 16px !important;
}


/* =========================
   3. LENSA SISTEM SUNYI
========================= */

#kbds-lens,
.ss-kbds-lens{
  position: relative;
  padding: 32px 34px 34px !important;
  border-radius: 24px !important;

  background:
    radial-gradient(circle at 0% 100%, rgba(126,90,42,.055), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,1), rgba(253,251,247,.99)) !important;

  border: 1px solid rgba(24,24,24,.085) !important;

  box-shadow:
    0 22px 54px rgba(38,30,18,.06),
    0 4px 12px rgba(38,30,18,.032),
    inset 0 1px 0 rgba(255,255,255,.95) !important;

  overflow: hidden;
}

#kbds-lens::before,
.ss-kbds-lens::before{
  content: "";
  position: absolute;
  left: 0;
  top: 28px;
  bottom: 28px;
  width: 4px;
  border-radius: 99px;
  background: linear-gradient(
    to bottom,
    rgba(126,90,42,.44),
    rgba(126,90,42,.10),
    rgba(126,90,42,0)
  );
}

#kbds-lens h2,
.ss-kbds-lens h2{
  margin-bottom: 18px !important;
  font-size: 21px !important;
  line-height: 1.16 !important;
  font-weight: 720 !important;
  letter-spacing: -.012em !important;
  color: rgba(12,12,12,.92) !important;
}

#kbds-lens h2::after,
.ss-kbds-lens h2::after{
  width: 50px !important;
  height: 2px !important;
  margin-top: 12px !important;
  background: linear-gradient(
    to right,
    rgba(126,90,42,.46),
    rgba(126,90,42,0)
  ) !important;
}

#kbds-lens .ss-kbds-note,
.ss-kbds-lens .ss-kbds-note{
  max-width: 76ch;
  margin: 0 0 20px !important;
  font-size: 14.8px !important;
  line-height: 1.78 !important;
  color: rgba(24,24,24,.60) !important;
  font-style: italic;
}

/* List lensa dibuat lebih bernapas */
#kbds-lens .ss-kbds-lens-list,
.ss-kbds-lens .ss-kbds-lens-list{
  list-style: none !important;
  padding: 0 !important;
  margin: 20px 0 0 !important;
}

#kbds-lens .ss-kbds-lens-list li,
.ss-kbds-lens .ss-kbds-lens-list li{
  position: relative;
  padding: 0 0 0 26px !important;
  margin: 0 !important;

  font-size: 15.1px !important;
  line-height: 1.82 !important;
  color: rgba(20,20,20,.70) !important;
}

#kbds-lens .ss-kbds-lens-list li + li,
.ss-kbds-lens .ss-kbds-lens-list li + li{
  margin-top: 13px !important;
}

#kbds-lens .ss-kbds-lens-list li::before,
.ss-kbds-lens .ss-kbds-lens-list li::before{
  content: "";
  position: absolute;
  left: 2px;
  top: .82em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(126,90,42,.42) !important;
  box-shadow: 0 0 0 4px rgba(126,90,42,.055);
}


/* =========================
   Hubungan antar tiga blok
========================= */

#kbds-core + #kbds-extended,
#kbds-extended + #kbds-lens,
#kbds-extended + .ss-kbds-lens{
  margin-top: 18px !important;
}

/* Mobile */
@media (max-width: 640px){
  #kbds-core,
  #kbds-extended,
  #kbds-lens,
  .ss-kbds-lens{
    padding: 24px 20px 26px !important;
    border-radius: 18px !important;
    box-shadow:
      0 14px 30px rgba(38,30,18,.045),
      inset 0 1px 0 rgba(255,255,255,.94) !important;
  }

  #kbds-core h2,
  #kbds-extended h2,
  #kbds-lens h2,
  .ss-kbds-lens h2{
    font-size: 19.5px !important;
  }

  #kbds-core p,
  #kbds-extended p,
  #kbds-extended .ss-kbds-extended-body,
  #kbds-lens .ss-kbds-lens-list li,
  .ss-kbds-lens .ss-kbds-lens-list li{
    font-size: 14.8px !important;
  }
}

/* =====================================================
   KBDS TERM PAGE
   Ecosystem Top Bar + Bottom Bar
   Light-only editorial premium
===================================================== */

.ss-kbds-eco-topbar,
.ss-kbds-eco-footer{
  position: relative;
  z-index: 30;
  width: 100%;
  color: rgba(20,20,20,.62);
}

.ss-kbds-eco-topbar{
  margin: -10px 0 26px;
}

.ss-kbds-eco-footer{
  margin: 74px 0 0;
  padding: 24px 0 0;
}

.ss-kbds-eco-inner{
  width: min(980px, calc(100% - 28px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.ss-kbds-eco-topbar .ss-kbds-eco-inner{
  min-height: 46px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(24,24,24,.075);
}

.ss-kbds-eco-footer .ss-kbds-eco-inner{
  padding: 18px 0 22px;
  border-top: 1px solid rgba(24,24,24,.085);
}

.ss-kbds-eco-links,
.ss-kbds-eco-foot-right{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.ss-kbds-eco-links a,
.ss-kbds-eco-foot-right a{
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;

  font-size: 12px;
  line-height: 1;
  text-decoration: none;
  color: rgba(20,20,20,.62);

  border: 1px solid rgba(24,24,24,.08);
  background: rgba(255,255,255,.62);

  transition:
    color .18s cubic-bezier(.2,.8,.2,1),
    border-color .18s cubic-bezier(.2,.8,.2,1),
    background .18s cubic-bezier(.2,.8,.2,1),
    transform .18s cubic-bezier(.2,.8,.2,1);
}

.ss-kbds-eco-links a:hover,
.ss-kbds-eco-foot-right a:hover{
  color: rgba(17,17,17,.9);
  border-color: rgba(126,90,42,.26);
  background: rgba(255,255,255,.9);
  transform: translateY(-1px);
}

.ss-kbds-eco-brand,
.ss-kbds-eco-foot-left{
  font-size: 11.5px;
  line-height: 1.4;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(20,20,20,.46);
  white-space: nowrap;
}

.ss-kbds-eco-foot-right{
  font-size: 12px;
  color: rgba(20,20,20,.42);
}

.ss-kbds-eco-foot-right span{
  opacity: .48;
}

/* Mobile */
@media (max-width: 720px){
  .ss-kbds-eco-topbar{
    margin: -8px 0 20px;
  }

  .ss-kbds-eco-inner{
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .ss-kbds-eco-links,
  .ss-kbds-eco-foot-right{
    gap: 6px;
  }

  .ss-kbds-eco-brand,
  .ss-kbds-eco-foot-left{
    white-space: normal;
    font-size: 10.8px;
    letter-spacing: .1em;
  }

  .ss-kbds-eco-footer{
    margin-top: 56px;
  }
}