/* =====================================================================
   StreamNusa — halaman konten (Tentang, FAQ, Dokumentasi, Harga, Syarat, Privasi, Pengembalian Dana)
   Dipakai bersama baru.css (token warna, latar, navigasi, tombol, footer). Berkas ini hanya mengatur isi halaman.
   ===================================================================== */

/* bahasa: blok l-id / l-en mengikuti atribut lang di <html> */
html[lang="en"] .l-id { display: none !important; }
html:not([lang="en"]) .l-en { display: none !important; }

.page { position: relative; max-width: 960px; margin: 0 auto; padding: 118px clamp(16px, 4vw, 40px) 40px; }

/* kepala halaman */
.page .head { text-align: center; margin: 0 auto 34px; max-width: 760px; }
.page .head .eyebrow { margin-bottom: 4px; }
.page .head h1 { margin: 16px 0 12px; font: 400 clamp(46px, 7vw, 84px)/1 var(--disp); letter-spacing: .04em; color: #fff; -webkit-text-stroke: 2.5px var(--ink); paint-order: stroke fill; filter: drop-shadow(4px 5px 0 var(--ink)); }
.page .head h1 em { font-style: normal; color: var(--acc); }
.page .head .lead { margin: 0 auto; max-width: 640px; color: var(--muted); font-size: 18px; }
.page .head .meta { margin-top: 14px; font-size: 14px; color: var(--muted); }
.page .head .meta a { color: var(--acc); font-weight: 800; text-decoration: none; }
.page .head .meta a:hover { text-decoration: underline; }
.page .head .chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 20px; }
.page .head .chips > span { padding: 6px 14px; border-radius: 999px; background: var(--well); border: 2.5px solid var(--ink); box-shadow: 0 3px 0 var(--ink); font-size: 14px; font-weight: 700; }
.page .head .chips b { color: var(--acc); }

/* daftar isi */
.page .toc { margin: 0 0 30px; padding: 20px 22px; border-radius: 22px; background: linear-gradient(180deg, var(--panel-a), var(--panel-b)); border: 4px solid var(--ink); box-shadow: 0 8px 0 var(--ink); }
.page .toc .t { font: 400 22px var(--disp); letter-spacing: .08em; color: var(--acc); margin-bottom: 10px; }
.page .toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; columns: 2; column-gap: 26px; }
.page .toc li { counter-increment: toc; break-inside: avoid; margin: 0 0 6px; }
.page .toc a { display: flex; gap: 10px; align-items: baseline; text-decoration: none; color: #fff; font-weight: 700; font-size: 15px; padding: 3px 0; }
.page .toc a::before { content: counter(toc, decimal-leading-zero); font: 400 15px var(--disp); letter-spacing: .06em; color: var(--acc); min-width: 24px; }
.page .toc a:hover { color: var(--acc); }

/* artikel: tiap bagian jadi panel komik */
.page article section { position: relative; margin: 0 0 22px; padding: 24px clamp(18px, 3vw, 30px); border-radius: 22px; background: linear-gradient(180deg, var(--panel-a), var(--panel-b)); border: 4px solid var(--ink); box-shadow: 0 7px 0 var(--ink); scroll-margin-top: 92px; }
.page article h2 { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; font: 400 clamp(28px, 3.4vw, 36px)/1.05 var(--disp); letter-spacing: .04em; -webkit-text-stroke: 1px var(--ink); paint-order: stroke fill; filter: drop-shadow(2px 3px 0 var(--ink)); }
.page article h2 .n { flex: none; display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 8px; border-radius: 13px; font-size: 22px; -webkit-text-stroke: 0; filter: none; color: var(--acc-ink); background: linear-gradient(180deg, var(--acc-hi), var(--acc)); border: 3px solid var(--ink); box-shadow: 0 3px 0 var(--ink); transform: rotate(-4deg); }
.page article h3 { margin: 22px 0 8px; font: 400 24px var(--disp); letter-spacing: .05em; color: var(--acc); }
.page article p { margin: 0 0 12px; line-height: 1.7; }
.page article p:last-child { margin-bottom: 0; }
.page article a { color: var(--acc); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 2px; }
.page article strong { color: #fff; font-weight: 800; }
.page article em { color: var(--acc-hi); font-style: normal; font-weight: 700; }
.page article ul, .page article ol { margin: 0 0 12px; padding-left: 0; list-style: none; display: flex; flex-direction: column; gap: 9px; }
.page article ul > li { position: relative; padding-left: 26px; line-height: 1.65; }
.page article ul > li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 10px; height: 10px; border-radius: 3px; background: var(--acc); border: 2px solid var(--ink); transform: rotate(45deg); }
.page article ol:not(.steps) { counter-reset: ol; }
.page article ol:not(.steps) > li { counter-increment: ol; position: relative; padding-left: 34px; line-height: 1.65; }
.page article ol:not(.steps) > li::before { content: counter(ol); position: absolute; left: 0; top: .1em; width: 24px; height: 24px; border-radius: 8px; display: grid; place-items: center; font: 400 15px var(--disp); color: var(--acc-ink); background: linear-gradient(180deg, var(--acc-hi), var(--acc)); border: 2px solid var(--ink); }
.page article ol.steps { counter-reset: st; gap: 10px; }
.page article ol.steps > li { counter-increment: st; position: relative; padding: 12px 14px 12px 56px; border-radius: 16px; background: var(--well); border: 3px solid var(--ink); line-height: 1.6; }
.page article ol.steps > li::before { content: counter(st); position: absolute; left: 12px; top: 11px; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font: 400 18px var(--disp); color: var(--acc-ink); background: linear-gradient(180deg, var(--acc-hi), var(--acc)); border: 2.5px solid var(--ink); }
.page article .box { margin: 0 0 14px; padding: 14px 16px; border-radius: 16px; background: color-mix(in srgb, var(--acc) 16%, var(--well)); border: 3px solid var(--ink); box-shadow: 0 4px 0 var(--ink); }
.page article .box p { margin: 0; }
.page article code { padding: 2px 7px; border-radius: 7px; font: 700 .9em ui-monospace, SFMono-Regular, Menlo, monospace; background: var(--well); border: 2px solid var(--ink); color: var(--acc-hi); word-break: break-word; }
.page article mark { background: var(--acc); color: var(--acc-ink); padding: 0 5px; border-radius: 5px; }

/* tabel */
.page article .tbl, .page article table { width: 100%; }
.page article table { border-collapse: separate; border-spacing: 0; margin: 4px 0 12px; border: 3px solid var(--ink); border-radius: 16px; overflow: hidden; background: var(--well); font-size: 14.5px; }
.page article th { text-align: left; padding: 10px 12px; font: 400 17px var(--disp); letter-spacing: .06em; color: var(--acc); background: color-mix(in srgb, var(--ink) 55%, var(--well)); border-bottom: 3px solid var(--ink); }
.page article td { padding: 10px 12px; vertical-align: top; line-height: 1.6; border-top: 2px solid color-mix(in srgb, var(--ink) 55%, transparent); }
.page article tr:first-child td { border-top: 0; }
.page article td:first-child { color: #fff; font-weight: 700; }

/* FAQ: details/summary jadi akordeon komik */
.page article details { margin: 0 0 10px; border-radius: 16px; background: var(--well); border: 3px solid var(--ink); box-shadow: 0 4px 0 var(--ink); overflow: hidden; }
.page article details:last-child { margin-bottom: 0; }
.page article summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; font-weight: 800; font-size: 16px; }
.page article summary::-webkit-details-marker { display: none; }
.page article summary::after { content: "+"; flex: none; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; font: 400 22px/1 var(--disp); color: var(--acc-ink); background: linear-gradient(180deg, var(--acc-hi), var(--acc)); border: 2.5px solid var(--ink); transition: transform .25s; }
.page article details[open] summary::after { transform: rotate(45deg); }
.page article summary:hover { color: var(--acc); }
.page article details .a { padding: 0 16px 16px; color: var(--muted); }
.page article details .a p { color: var(--muted); }
.page article details .a strong { color: #fff; }

/* Harga (pricing.js) */
.pr-msg { text-align: center; color: var(--muted); font-weight: 700; padding: 30px 0; }
.pr-msg.bad { color: #ffd0d2; }
.pr-bar { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 0 0 30px; }
.pr-seg { display: inline-flex; gap: 4px; padding: 5px; border-radius: 16px; background: var(--well); border: 3px solid var(--ink); box-shadow: 0 4px 0 var(--ink); }
.pr-seg button { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border: 0; border-radius: 11px; background: transparent; color: var(--muted); font: 400 20px var(--disp); letter-spacing: .05em; cursor: pointer; }
.pr-seg button:hover { color: #fff; }
.pr-seg button.on { background: linear-gradient(180deg, var(--acc-hi), var(--acc)); color: var(--acc-ink); box-shadow: 0 3px 0 var(--ink); }
.pr-seg em { font: 800 11px "Plus Jakarta Sans", sans-serif; font-style: normal; letter-spacing: .02em; padding: 3px 7px; border-radius: 999px; background: #2ee6a6; color: var(--ink); border: 2px solid var(--ink); }
.pr-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.pr-card { position: relative; display: flex; flex-direction: column; padding: 26px 22px 22px; border-radius: 24px; background: linear-gradient(180deg, var(--panel-a), var(--panel-b)); border: 4px solid var(--ink); box-shadow: 0 8px 0 var(--ink); }
.pr-card.free { background: linear-gradient(180deg, color-mix(in srgb, var(--panel-b) 70%, var(--well)), var(--well)); }
.pr-card.top { background: radial-gradient(320px 180px at 50% 0%, color-mix(in srgb, var(--acc) 30%, transparent), transparent 70%), linear-gradient(180deg, var(--panel-a), var(--panel-b)); transform: translateY(-10px); box-shadow: 0 8px 0 var(--ink), 0 0 0 4px color-mix(in srgb, var(--acc) 55%, transparent); }
.pr-ribbon { position: absolute; top: -18px; left: 50%; transform: translateX(-50%) rotate(-3deg); white-space: nowrap; padding: 4px 16px; border-radius: 999px; font: 400 18px var(--disp); letter-spacing: .07em; color: var(--acc-ink); background: linear-gradient(180deg, var(--acc-hi), var(--acc)); border: 3px solid var(--ink); box-shadow: 0 3px 0 var(--ink); }
.pr-head h3 { margin: 0; font: 400 38px/1 var(--disp); letter-spacing: .04em; -webkit-text-stroke: 1px var(--ink); paint-order: stroke fill; filter: drop-shadow(2px 3px 0 var(--ink)); }
.pr-head p { margin: 6px 0 0; color: var(--muted); font-weight: 700; font-size: 14px; }
.pr-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; margin: 18px 0 2px; }
.pr-price b { font: 400 clamp(36px, 3.4vw, 44px)/1 var(--disp); letter-spacing: .02em; color: var(--acc); -webkit-text-stroke: 1.5px var(--ink); paint-order: stroke fill; filter: drop-shadow(2px 3px 0 var(--ink)); }
.pr-price span { color: var(--muted); font-weight: 800; }
.pr-sub { min-height: 26px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--muted); font-size: 13.5px; font-weight: 700; }
.pr-sub em { font-style: normal; font-size: 12px; font-weight: 800; padding: 2px 8px; border-radius: 999px; background: #2ee6a6; color: var(--ink); border: 2px solid var(--ink); }
.pr-list { list-style: none; margin: 16px 0 22px; padding: 16px 0 0; border-top: 3px dashed color-mix(in srgb, var(--ink) 60%, transparent); display: flex; flex-direction: column; gap: 10px; flex: 1; }
.pr-list li { display: flex; gap: 10px; align-items: flex-start; font-weight: 700; font-size: 14.5px; line-height: 1.45; }
.pr-list li.no { color: color-mix(in srgb, var(--muted) 65%, transparent); }
.pr-list .ck, .pr-cmp .yes, .pr-cmp .no { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--ink); background: #2ee6a6; color: var(--ink); }
.pr-list .ck svg, .pr-cmp .yes svg, .pr-cmp .no svg { width: 13px; height: 13px; }
.pr-list li.no .ck, .pr-cmp .no { background: color-mix(in srgb, var(--ink) 45%, var(--well)); color: color-mix(in srgb, var(--muted) 70%, transparent); }
.pr-card .btn { width: 100%; justify-content: center; }

.pr-cmp { margin-top: 56px; }
.pr-cmp h2 { margin: 0; text-align: center; font: 400 clamp(34px, 4.4vw, 48px)/1.05 var(--disp); letter-spacing: .04em; -webkit-text-stroke: 1.5px var(--ink); paint-order: stroke fill; filter: drop-shadow(3px 4px 0 var(--ink)); }
.pr-cmp-sub { text-align: center; color: var(--muted); margin: 8px 0 22px; }
.pr-scroll { overflow-x: auto; border-radius: 22px; border: 4px solid var(--ink); box-shadow: 0 8px 0 var(--ink); background: var(--well); }
.pr-cmp table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 14.5px; }
.pr-cmp thead th { position: sticky; top: 0; padding: 14px 12px; font: 400 22px var(--disp); letter-spacing: .05em; text-align: center; background: color-mix(in srgb, var(--ink) 55%, var(--well)); border-bottom: 3px solid var(--ink); }
.pr-cmp thead th:first-child { text-align: left; color: var(--muted); }
.pr-cmp thead th.hl { color: var(--acc); }
.pr-cmp tr.grp th { text-align: left; padding: 14px 14px 8px; font: 400 19px var(--disp); letter-spacing: .07em; color: var(--acc); background: color-mix(in srgb, var(--panel-b) 40%, var(--well)); border-top: 3px solid var(--ink); }
.pr-cmp td { padding: 9px 12px; text-align: center; border-top: 2px solid color-mix(in srgb, var(--ink) 45%, transparent); }
.pr-cmp td:first-child { text-align: left; font-weight: 700; }
.pr-cmp td .yes, .pr-cmp td .no { margin: 0 auto; }
.pr-cmp td.hl { background: color-mix(in srgb, var(--acc) 9%, transparent); }
.pr-cmp .val { font-weight: 800; font-size: 13.5px; }
@media (max-width: 860px) {
  .pr-grid { grid-template-columns: minmax(0, 1fr); max-width: 440px; margin: 0 auto; gap: 30px; }
  .pr-card.top { transform: none; order: -1; }
}
@media (max-width: 720px) {
  .page .pr-cmp table { display: table; } .page .pr-cmp thead { display: table-header-group; } .page .pr-cmp tbody { display: table-row-group; }
  .page .pr-cmp tr { display: table-row; } .page .pr-cmp th, .page .pr-cmp td { display: table-cell; width: auto; }
  .pr-cmp table { min-width: 0; font-size: 13px; } .pr-cmp thead th { font-size: 17px; padding: 10px 6px; } .pr-cmp td { padding: 8px 6px; }
}

/* ajakan di bawah halaman konten */
.page-cta { margin: 40px auto 0; text-align: center; padding: 30px 22px; border-radius: 24px; background: radial-gradient(420px 200px at 50% 0%, color-mix(in srgb, var(--acc) 22%, transparent), transparent 70%), linear-gradient(180deg, var(--panel-a), var(--panel-b)); border: 4px solid var(--ink); box-shadow: 0 8px 0 var(--ink); }
.page-cta h2 { margin: 0 0 16px; font: 400 clamp(32px, 4.4vw, 46px)/1.05 var(--disp); letter-spacing: .04em; -webkit-text-stroke: 1.5px var(--ink); paint-order: stroke fill; filter: drop-shadow(3px 4px 0 var(--ink)); }
.page-cta .final-cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

@media (max-width: 720px) {
  .page { padding-top: 100px; }
  .page .toc ol { columns: 1; }
  .page article table, .page article thead, .page article tbody, .page article tr, .page article th, .page article td { display: block; width: 100%; }
  .page article thead { display: none; }
  .page article tr { border-top: 3px solid var(--ink); padding: 6px 0; }
  .page article tr:first-child { border-top: 0; }
  .page article td { border-top: 0; padding: 4px 12px; }
  .page article td:first-child { padding-top: 10px; color: var(--acc); }
}
/* kartu harga berada di dalam <article>: matikan gaya daftar & tautan artikel */
.page .pr-list li { padding-left: 0; }
.page .pr-list li::before { display: none; }
.page .pr-card a.btn { text-decoration: none; }
.page .pr-card a.btn-main { color: var(--acc-ink); }
.page .pr-card a.btn-ghost { color: #fff; }
.page .pr-card h3 { margin: 0; color: #fff; }
.pr-cmp td:first-child { width: 46%; }
.pr-cmp-note { text-align: center; color: var(--muted); font-size: 13px; margin: 12px 0 0; }
