 
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; overflow-x: clip; -webkit-tap-highlight-color: transparent; }    
body { margin: 0; overflow-x: clip; background: var(--c-paper); color: var(--c-ink); font-family: var(--font-body); font-size: 15px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: var(--c-accent-text); }
.ic { width: 18px; height: 18px; flex: none; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 2px; }

 
.bt-top { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 6px; min-height: 52px; padding: 6px 16px; padding-top: max(6px, env(safe-area-inset-top)); background: var(--c-topbar, var(--c-paper)); border-bottom: 1px solid var(--c-rule); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.bt-logo { flex: none; display: flex; }
.bt-logo img { display: block; width: auto; height: 26px; }    
.bt-logo__g { display: none !important; }
:root[data-theme="dark"] .bt-logo__t { display: none !important; }
:root[data-theme="dark"] .bt-logo__g { display: block !important; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .bt-logo__t { display: none !important; } :root:not([data-theme="light"]) .bt-logo__g { display: block !important; } }
.bt-top__judul { display: none; color: var(--c-ink); font-size: 14px; font-weight: 700; text-decoration: none; }
.bt-top__ruang { flex: 1; }
.bt-bhs, .bt-buka { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 36px; padding: 0 10px; border-radius: var(--r-pill); font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.bt-bhs::before, .bt-buka::before { content: ""; position: absolute; inset: -4px 0; }    
.bt-bhs { color: var(--c-muted); }
.bt-bhs .ic { width: 16px; height: 16px; }
.bt-buka { background: var(--c-accent); color: var(--c-accent-ink); padding: 0 14px; }
 
@media (max-width: 359px) { .bt-bhs { min-width: 44px; padding: 0 8px; } .bt-bhs span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } }

.bt-wrap { width: 100%; max-width: 1080px; margin: 0 auto; padding: 0 16px 32px; }

 
.bt-home { max-width: 860px; margin: 0 auto; }
.bt-home > h1 { margin: 22px 0 12px; font-size: clamp(1.375rem, 5.6vw, 1.875rem); line-height: 1.2; font-weight: 700; letter-spacing: -0.02em; }
.bt-cari { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 16px; border-radius: var(--r-pill); background: var(--c-card); border: 1px solid var(--c-rule); box-shadow: var(--c-shadow-card); color: var(--c-muted); }
.bt-cari:focus-within { outline: 2px solid var(--c-focus); outline-offset: 2px; }
.bt-cari input { flex: 1; min-width: 0; height: 46px; border: 0; outline: 0; background: transparent; color: var(--c-ink); font: inherit; font-size: 14px; text-overflow: ellipsis; }
.bt-cari input::placeholder { color: var(--c-muted); opacity: 1; }
.bt-pop { margin-top: 18px; }
.bt-pop h2 { margin: 0 0 8px; font-size: 13px; font-weight: 700; color: var(--c-muted); }
.bt-pop__l { display: flex; flex-wrap: wrap; gap: 6px; }
.bt-pop__l a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 12px; border-radius: var(--r-pill); background: var(--c-paper-3); color: var(--c-ink); font-size: 13px; font-weight: 600; text-decoration: none; }
.bt-pop__l a:hover { background: var(--c-paper-4); }
.bt-kats { display: grid; gap: 12px; margin-top: 18px; grid-template-columns: minmax(0, 1fr); }
.bt-kat { border-radius: 16px; background: var(--c-card); border: 1px solid var(--c-rule); box-shadow: var(--c-shadow-card); overflow: hidden; }
.bt-kat h2 { display: flex; align-items: center; gap: 10px; margin: 0; padding: 12px 14px; font-size: 15px; font-weight: 700; letter-spacing: -0.005em; border-bottom: 1px solid var(--c-rule); }
.bt-kat__ic { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: var(--c-accent-dim); color: var(--c-accent-text); flex: none; }
.bt-kat__ic .ic { width: 16px; height: 16px; }
.bt-kat ul, .bt-kait ul { list-style: none; margin: 0; padding: 0; }
.bt-kat li + li, .bt-kait li + li { border-top: 1px solid var(--c-rule); }
.bt-kat li a, .bt-kait li a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 46px; padding: 10px 14px; color: var(--c-ink); font-size: 14px; line-height: 1.35; text-decoration: none; }
.bt-kat li a:hover, .bt-kait li a:hover { color: var(--c-accent-text); background: var(--c-paper-3); }
.bt-kat li .ic, .bt-kait li .ic { width: 15px; height: 15px; color: var(--c-faint); }
.bt-lagi { display: grid; gap: 12px; margin-top: 18px; padding: 16px 14px; border-radius: 16px; background: var(--c-accent-dim); }
.bt-lagi h2 { margin: 0; font-size: 15px; }
.bt-lagi p { margin: 2px 0 0; color: var(--c-muted); font-size: 13px; }
.bt-lagi__a { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 8px; }
.bt-tom { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 12px; border-radius: var(--r-pill); background: var(--c-accent); color: var(--c-accent-ink); font-size: 13px; font-weight: 700; text-decoration: none; text-align: center; }
.bt-hasil { margin-top: 14px; }
.bt-hasil__l { list-style: none; margin: 0; padding: 0; border: 1px solid var(--c-rule); border-radius: 16px; background: var(--c-card); overflow: hidden; }
.bt-hasil__l li + li { border-top: 1px solid var(--c-rule); }
.bt-hasil__l a { display: grid; gap: 1px; padding: 12px 14px; color: var(--c-ink); text-decoration: none; }
.bt-hasil__l small { color: var(--c-muted); font-size: 12px; }
.bt-hasil__l b { font-size: 14px; }
.bt-hasil__l span { color: var(--c-muted); font-size: 13px; line-height: 1.4; }
.bt-kosong { margin: 0 0 12px; color: var(--c-muted); font-size: 14px; }

 
.bt-baca { display: block; }
.bt-sisi { display: none; }
.bt-isi { min-width: 0; max-width: 680px; margin: 0 auto; }
.bt-art { padding: 10px 0 4px; scroll-margin-top: 60px; }
.bt-rem { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 4px; font-size: 12px; color: var(--c-muted); }
.bt-rem a { display: inline-flex; align-items: center; min-height: 32px; font-weight: 600; text-decoration: none; }
.bt-rem .ic { width: 13px; height: 13px; color: var(--c-faint); }
.bt-art > h1 { margin: 0 0 4px; font-size: clamp(1.25rem, 5.4vw, 1.625rem); line-height: 1.22; font-weight: 700; letter-spacing: -0.018em; text-wrap: balance; }
.bt-ring { margin: 0; padding-bottom: 14px; border-bottom: 1px solid var(--c-rule); color: var(--c-muted); font-size: 14px; line-height: 1.5; }
.bt-blok { margin-top: 20px; }
.bt-blok-h { display: flex; align-items: center; gap: 6px; margin: 0 0 8px; font-size: 13px; font-weight: 700; color: var(--c-muted); }
.bt-blok-h .ic { width: 15px; height: 15px; }
.bt-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 2px; margin: 0 0 10px; padding: 3px; border-radius: 12px; background: var(--c-paper-3); }
.bt-tabs button { min-height: 40px; padding: 0 6px; border: 0; border-radius: 9px; background: transparent; color: var(--c-muted); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.bt-tabs button[aria-pressed="true"] { background: var(--c-card); color: var(--c-ink); box-shadow: 0 1px 3px rgb(15 23 42 / 0.14); }
.bt-tab-h { margin: 12px 0 8px; font-size: 14px; }
.bt-js .bt-tab-h { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
 
.bt-lk { list-style: none; counter-reset: lk; margin: 0; padding: 0; border: 1px solid var(--c-rule); border-radius: 16px; background: var(--c-card); box-shadow: var(--c-shadow-card); overflow: hidden; }
.bt-lk > li { counter-increment: lk; display: grid; grid-template-columns: 24px minmax(0, 1fr); column-gap: 10px; padding: 13px 14px; }
.bt-lk > li + li { border-top: 1px solid var(--c-rule); }
.bt-lk > li::before { content: counter(lk); display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--c-accent-dim); color: var(--c-accent-text); font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }
.bt-lk > li > p { grid-column: 2; margin: 1px 0 0; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.bt-lk b, .bt-catatan b, .bt-def b { font-weight: 600; }
 
.bt-foto-h { margin: 14px 0 6px; font-size: 14px; font-weight: 700; color: var(--c-ink); }
.bt-blok-h + .bt-foto-h { margin-top: 0; }
.bt-foto { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-items: start; max-width: 480px; }
.bt-foto figure { margin: 0; overflow: hidden; border: 1px solid var(--c-rule); border-radius: 14px; background: var(--c-card); box-shadow: var(--c-shadow-card); }
.bt-foto img { display: block; width: 100%; height: auto; }
.bt-foto figcaption { display: grid; grid-template-columns: 15px minmax(0, 1fr); gap: 5px; padding: 8px 10px 9px; font-size: 12.5px; line-height: 1.35; color: var(--c-ink); }
.bt-foto figcaption .ic { width: 15px; height: 15px; margin-top: 1px; }
.bt-foto .is-ok .ic { color: var(--c-win); }
.bt-foto .is-kurang .ic { color: var(--c-loss); }
 
.bt-lanjut { padding: 16px; border: 1px solid var(--c-rule); border-radius: 16px; background: var(--c-accent-dim); }
.bt-lanjut h2 { margin: 0; font-size: 16px; font-weight: 800; color: var(--c-ink); }
.bt-lanjut p { margin: 3px 0 0; font-size: 14px; line-height: 1.5; color: var(--c-ink); }
.bt-lanjut .bt-cta { margin-top: 12px; }
 
.bt-def { margin: 0; border: 1px solid var(--c-rule); border-radius: 16px; background: var(--c-card); box-shadow: var(--c-shadow-card); overflow: hidden; }
.bt-def > div { padding: 11px 14px; }
.bt-def > div + div { border-top: 1px solid var(--c-rule); }
.bt-def dt { font-size: 14px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.bt-def dd { margin: 2px 0 0; color: var(--c-muted); font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.bt-fig { grid-column: 1 / -1; margin: 12px 0 1px; }
.bt-fig img { display: block; width: auto; height: auto; max-width: min(100%, 300px); margin: 0 auto; border-radius: 12px; border: 1px solid var(--c-rule); background: var(--c-card); }
 
.bt-catatan { padding: 12px 14px; border-radius: 14px; background: var(--c-accent-dim); }
.bt-catatan .bt-blok-h { margin-bottom: 4px; color: var(--c-accent-text); }
.bt-catatan p { margin: 0; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.bt-catatan p + p { margin-top: 8px; padding-top: 8px; border-top: 1px solid color-mix(in oklab, var(--c-accent-text) 22%, transparent); }
.bt-cta { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; min-height: 46px; margin-top: 20px; padding: 0 16px; border-radius: var(--r-pill); background: var(--c-accent); color: var(--c-accent-ink); font-size: 14px; font-weight: 700; text-decoration: none; }
.bt-cta .ic { width: 15px; height: 15px; }
.bt-kait ul { border: 1px solid var(--c-rule); border-radius: 14px; background: var(--c-card); overflow: hidden; }
.bt-bantu { display: grid; gap: 10px; padding: 14px; border: 1px solid var(--c-rule); border-radius: 14px; background: var(--c-card); }
.bt-bantu b { display: block; font-size: 14px; }
.bt-bantu span { display: block; color: var(--c-muted); font-size: 13px; line-height: 1.45; }
.bt-bantu .bt-tom { background: var(--c-accent-dim); color: var(--c-accent-text); }
 
.bt-toc { margin: 16px 0 0; padding: 12px 14px; border: 1px solid var(--c-rule); border-radius: 16px; background: var(--c-card); box-shadow: var(--c-shadow-card); }
.bt-toc ol { margin: 0; padding: 0 0 0 22px; font-size: 14px; }
.bt-toc li { padding: 0; }
.bt-toc a { display: block; padding: 9px 0; color: var(--c-accent-text); font-weight: 700; line-height: 1.3; text-decoration: none; }
.bt-toc a:hover { text-decoration: underline; }
.bt-bag { margin: 30px 0 0; scroll-margin-top: 72px; }
.bt-bag__j { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 10px; font-size: 19px; line-height: 1.25; text-wrap: balance; }
.bt-bag__no { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: var(--c-accent); color: var(--c-on-accent, #fff); font-size: 14px; font-variant-numeric: tabular-nums; }
.bt-bag__r { margin: 0 0 12px; font-size: 14px; line-height: 1.55; color: var(--c-muted); }
.bt-bag .bt-blok { margin-top: 14px; }
.bt-bag__c { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 8px; margin-top: 12px; padding: 11px 13px; border-radius: 12px; background: var(--c-accent-dim); font-size: 13px; line-height: 1.5; }
.bt-bag__c .ic { width: 16px; height: 16px; margin-top: 2px; color: var(--c-accent-text); }
.bt-bag__c p { margin: 0; overflow-wrap: anywhere; }
.bt-bag__c p + p { margin-top: 6px; }
.bt-kaki { max-width: 860px; margin: 24px auto 0; padding-top: 14px; border-top: 1px solid var(--c-rule); color: var(--c-muted); font-size: 12px; text-align: center; }
.bt-kaki a { color: inherit; }

@media (min-width: 620px) {
  .bt-kats { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .bt-lagi { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
  .bt-logo img { height: 30px; }
  .bt-top__judul { display: inline; margin-left: 4px; }
  .bt-bantu { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
  .bt-fig img { margin: 0; max-width: min(100%, 320px); }
  .bt-fig { grid-column: 2; }
  .bt-cta { width: auto; display: inline-flex; }
}
 
@media (min-width: 960px) {
  .bt-mode-baca .bt-baca { display: grid; grid-template-columns: 250px minmax(0, 680px); gap: 40px; justify-content: center; align-items: start; }
  .bt-sisi { display: block; position: sticky; top: 68px; max-height: calc(100vh - 84px); overflow-y: auto; padding: 14px 8px 24px 0; font-size: 13px; }
  .bt-sisi__home { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; font-weight: 700; text-decoration: none; }
  .bt-sisi__home .ic { width: 15px; height: 15px; }
  .bt-sisi h2 { margin: 14px 0 4px; font-size: 12px; font-weight: 700; color: var(--c-muted); }
  .bt-sisi ul { list-style: none; margin: 0; padding: 0; }
  .bt-sisi li a { display: block; padding: 6px 10px; border-radius: 8px; color: var(--c-ink); line-height: 1.35; text-decoration: none; }
  .bt-sisi li a:hover { background: var(--c-paper-3); }
  .bt-sisi li a.is-on { background: var(--c-accent-dim); color: var(--c-accent-text); font-weight: 700; }
  .bt-isi { margin: 0; }
}






:root {
  --x-cut: 14px; --x-jg: polygon(9px 0, 100% 0, calc(100% - 9px) 100%, 0 100%); --x-jg-b: polygon(12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
  --x-lime: oklch(91% 0.2 122); --x-lime-hi: oklch(95% 0.16 118); --x-lime-ink: oklch(18% 0.045 262); --x-navy: oklch(18% 0.055 262);
  --x-card: oklch(100% 0 0); --x-ink: oklch(19% 0.045 262); --x-muted: oklch(40% 0.03 258); --x-line: oklch(86% 0.025 255);
  --x-tag-ink: oklch(30% 0.1 250); --x-chip: oklch(92.5% 0.016 252); --x-chip-ink: oklch(27% 0.04 260); --x-ghost: oklch(19% 0.045 262 / 0.07); --x-ghost-ink: oklch(19% 0.045 262);
  --bt-sudut: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px); --bt-sudut-1: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
}
:root[data-theme="dark"] { --x-card: oklch(23% 0.065 260); --x-ink: oklch(97% 0.006 250); --x-muted: oklch(80% 0.02 250); --x-line: oklch(44% 0.08 256 / 0.6);
  --x-tag-ink: oklch(84% 0.085 225); --x-chip: oklch(100% 0 0 / 0.085); --x-chip-ink: oklch(94% 0.01 250); --x-ghost: oklch(100% 0 0 / 0.1); --x-ghost-ink: oklch(97% 0.006 250); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --x-card: oklch(23% 0.065 260); --x-ink: oklch(97% 0.006 250); --x-muted: oklch(80% 0.02 250); --x-line: oklch(44% 0.08 256 / 0.6);
  --x-tag-ink: oklch(84% 0.085 225); --x-chip: oklch(100% 0 0 / 0.085); --x-chip-ink: oklch(94% 0.01 250); --x-ghost: oklch(100% 0 0 / 0.1); --x-ghost-ink: oklch(97% 0.006 250); } }
 
.bt-top { border-bottom-color: var(--x-line); }
.bt-top__judul, .bt-bhs { font-family: var(--font-sport); font-style: italic; font-weight: 800; letter-spacing: 0.02em; text-transform: uppercase; }
.bt-top__judul { color: var(--x-ink); font-size: 1rem; }
.bt-bhs { border-radius: 0; color: var(--x-muted); font-size: 0.9rem; }
 
.bt-buka, .bt-tom, .bt-cta { border-radius: 0; clip-path: var(--x-jg-b); padding-inline: 20px; background: var(--x-lime); color: var(--x-lime-ink); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 0.95rem; letter-spacing: 0.02em; text-transform: uppercase; white-space: nowrap; }
.bt-buka { min-height: 44px; }
.bt-buka::before { display: none; }
:is(.bt-buka, .bt-tom, .bt-cta):hover { background: var(--x-lime-hi); }
:is(.bt-buka, .bt-tom, .bt-cta, .bt-pop__l a, .bt-tabs button, .bt-kat li a, .bt-kait li a, .bt-hasil__l a, .bt-sisi li a):focus-visible { outline: none; box-shadow: inset 0 0 0 3px var(--c-focus); }
.bt-bantu .bt-tom { background: var(--x-ghost); color: var(--x-ghost-ink); }
.bt-bantu .bt-tom:hover { background: var(--x-chip); }
 
.bt-home > h1, .bt-art > h1 { position: relative; padding-left: 16px; color: var(--x-ink); font-family: var(--font-sport); font-style: italic; font-weight: 800; line-height: 1; letter-spacing: 0.005em; text-transform: uppercase; }
.bt-home > h1 { font-size: clamp(1.9rem, 8.4vw, 2.75rem); }
.bt-art > h1 { margin-bottom: 8px; font-size: clamp(1.6rem, 7vw, 2.25rem); }
:is(.bt-home > h1, .bt-art > h1)::before { content: ""; position: absolute; left: 2px; top: 0.06em; bottom: 0.1em; width: 6px; background: var(--x-lime); transform: skewX(-14deg); }
.bt-ring { border-bottom-color: var(--x-line); }
 
.bt-cari { border: 0; border-radius: 0; clip-path: var(--x-jg-b); padding: 0 22px; background: var(--x-chip); box-shadow: none; color: var(--x-muted); }
.bt-cari:focus-within { outline: none; box-shadow: inset 0 0 0 3px var(--c-focus); }
.bt-cari input::placeholder { color: var(--x-muted); }
.bt-pop h2, .bt-sisi h2, .bt-foto-h { color: var(--x-muted); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 0.95rem; letter-spacing: 0.03em; text-transform: uppercase; }
.bt-foto-h { color: var(--x-ink); }
.bt-pop__l a { min-height: 44px; border-radius: 0; clip-path: var(--x-jg); padding-inline: 16px; background: var(--x-chip); color: var(--x-chip-ink); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 0.95rem; letter-spacing: 0.01em; }
.bt-pop__l a:hover { background: var(--x-lime); color: var(--x-lime-ink); }
 
:is(.bt-kat, .bt-hasil__l, .bt-lk, .bt-def, .bt-kait ul, .bt-bantu, .bt-toc) { border: 0; border-radius: 0; background: var(--x-card); box-shadow: inset 0 0 0 1px var(--x-line); clip-path: var(--bt-sudut); }
:is(.bt-kat li, .bt-kait li, .bt-hasil__l li, .bt-lk > li, .bt-def > div) + :is(li, div) { border-top-color: var(--x-line); }
.bt-kat h2 { border-bottom-color: var(--x-line); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 1.15rem; letter-spacing: 0.01em; text-transform: uppercase; }
.bt-kat__ic { width: 36px; height: 30px; border-radius: 0; background: var(--x-navy); color: var(--x-lime); clip-path: var(--x-jg); }
:is(.bt-kat, .bt-kait, .bt-hasil__l) a:hover { color: var(--x-ink); background: var(--x-chip); box-shadow: inset 4px 0 0 var(--x-lime); }
.bt-hasil__l small { font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 0.85rem; letter-spacing: 0.03em; text-transform: uppercase; }
 
.bt-lagi, .bt-lanjut { position: relative; isolation: isolate; overflow: hidden; border: 0; border-radius: 0; padding: 18px 70px 18px 18px; background: var(--x-navy); color: oklch(97% 0.006 250); clip-path: var(--bt-sudut); box-shadow: inset 0 0 0 1px oklch(100% 0 0 / 0.08); }
:is(.bt-lagi, .bt-lanjut)::after { content: ""; position: absolute; z-index: -1; top: -12px; bottom: -12px; right: -14px; width: 58px; background: repeating-linear-gradient(90deg, var(--x-lime) 0 6px, transparent 6px 15px); transform: skewX(-18deg); opacity: 0.9; pointer-events: none; }
:is(.bt-lagi, .bt-lanjut) h2 { color: inherit; font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 1.4rem; line-height: 1; letter-spacing: 0.005em; text-transform: uppercase; }
:is(.bt-lagi, .bt-lanjut) p { color: oklch(86% 0.02 250); }
 
.bt-blok-h { position: relative; padding-left: 13px; color: var(--x-ink); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 1rem; letter-spacing: 0.02em; text-transform: uppercase; }
.bt-blok-h::before { content: ""; position: absolute; left: 1px; top: 0.12em; bottom: 0.14em; width: 4px; background: var(--x-lime); transform: skewX(-14deg); }
.bt-tabs { gap: 4px; border-radius: 0; background: var(--x-chip); }
.bt-tabs button { min-height: 44px; position: relative; isolation: isolate; border-radius: 0; color: var(--x-chip-ink); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 0.95rem; letter-spacing: 0.02em; text-transform: uppercase; white-space: nowrap; }
.bt-tabs button[aria-pressed="true"] { background: none; box-shadow: none; color: var(--x-lime-ink); }
.bt-tabs button[aria-pressed="true"]::before { content: ""; position: absolute; inset: 0 4px; z-index: -1; background: var(--x-lime); transform: skewX(-12deg); }
.bt-lk > li { grid-template-columns: 32px minmax(0, 1fr); }
.bt-lk > li::before { content: counter(lk, decimal-leading-zero); width: 32px; height: 24px; border-radius: 0; background: var(--x-navy); color: var(--x-lime); clip-path: var(--x-jg); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 0.95rem; }
.bt-fig img { border-radius: 0; border-color: var(--x-line); }
.bt-foto figure { border-color: var(--x-line); border-radius: 0; box-shadow: none; clip-path: var(--bt-sudut-1); }
.bt-catatan, .bt-bag__c { border-radius: 0; padding-left: 18px; background: var(--x-chip); box-shadow: inset 4px 0 0 var(--x-lime); clip-path: var(--bt-sudut-1); }
.bt-catatan .bt-blok-h { padding-left: 0; color: var(--x-ink); }
.bt-catatan .bt-blok-h::before { display: none; }
:is(.bt-catatan .bt-blok-h, .bt-bag__c) .ic { color: var(--x-tag-ink); }
.bt-catatan p + p { border-top-color: var(--x-line); }
.bt-bantu b { font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 1.1rem; letter-spacing: 0.01em; text-transform: uppercase; }
.bt-bag__j { font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 1.35rem; line-height: 1.05; letter-spacing: 0.005em; text-transform: uppercase; }
.bt-bag__no { width: 36px; height: 28px; border-radius: 0; background: var(--x-navy); color: var(--x-lime); clip-path: var(--x-jg); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 1rem; }
.bt-kaki { border-top-color: var(--x-line); }
 
.bt-sisi li a { border-radius: 0; }
.bt-sisi li a:hover { background: var(--x-chip); }
.bt-sisi li a.is-on { background: var(--x-chip); color: var(--x-ink); box-shadow: inset 4px 0 0 var(--x-lime); }
 
.bt-lanjut .bt-cta { display: flex; justify-content: flex-start; width: auto; min-height: 44px; margin-top: 10px; padding: 0; clip-path: none; background: none; color: var(--x-lime); font-size: 1.05rem; line-height: 1.1; text-align: left; text-transform: none; white-space: normal; }
.bt-lanjut .bt-cta:hover { background: none; text-decoration: underline; text-underline-offset: 3px; }
.bt-lanjut .bt-cta .ic { width: 18px; height: 18px; }
.bt-lanjut .bt-cta:focus-visible { box-shadow: 0 0 0 3px var(--c-focus); }
 
:root[data-theme="dark"] .bt-bag__no { background: var(--x-lime); color: var(--x-lime-ink); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .bt-bag__no { background: var(--x-lime); color: var(--x-lime-ink); } }
