/* Pemuda Indonesia: tambahan di atas system.css (kit). Hanya yang tidak ada di kit. */

/* logo: lambang Pemuda Indonesia di samping nama */
.nav__logo img { height: 32px; width: auto; }
@media (max-width: 639px) { .nav__logo { font-size: 18px; } .nav__logo img { height: 28px; } }
.footer .nav__logo img { height: 36px; }

/* panel menu: catatan Hari Sumpah Pemuda */
.menu-note .menu-date { font: var(--display-weight) 40px/1 var(--font-display); letter-spacing: var(--display-tracking); margin-block: var(--s-2) var(--s-3); }

/* beranda: jaringan */
.bidang-rows .rows__name { font-size: var(--t-lead); font-weight: 500; }
.peta-wrap { display: grid; gap: var(--s-6); align-content: start; }
.peta { width: 100%; height: auto; display: block; }
.peta__near { fill: color-mix(in oklab, var(--ink) 6%, var(--bg)); }
.peta__land { fill: color-mix(in oklab, var(--accent) 16%, var(--bg)); stroke: color-mix(in oklab, var(--accent) 34%, var(--bg)); stroke-width: .6; }
.peta__dot { fill: var(--ink); }
.peta__self { fill: var(--accent); }
.peta__ring { fill: none; stroke: var(--accent); stroke-width: 3; }
.peta-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--s-2) var(--s-5); color: var(--muted); font-size: var(--t-small); }
.peta-list li { white-space: nowrap; }
.peta-list .is-self { color: var(--accent); font-weight: 500; }
@media (max-width: 1023px) { .peta-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* beranda: pernyataan Sumpah Pemuda */
.statement .wrap { gap: var(--s-6); }
.statement__more { margin-top: var(--s-2); }

/* beranda: linimasa */
.linimasa { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--gutter); position: relative; align-content: start; }
.linimasa::before { content: ""; position: absolute; left: 0; right: 0; top: 76px; height: 1px; background: var(--line); }
.linimasa li { display: grid; gap: var(--s-3); align-content: start; }
.linimasa__th { font: var(--display-weight) var(--t-stat)/1 var(--font-display); letter-spacing: var(--display-tracking); padding-bottom: var(--s-6); position: relative; }
.linimasa__th::after { content: ""; position: absolute; left: 0; bottom: -6px; width: 11px; height: 11px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--surface); }
.linimasa h3 { font: 500 var(--t-card)/1.3 var(--font-text); margin-top: var(--s-3); }
.linimasa p { font-size: 16px; color: var(--ink); }
@media (max-width: 1023px) {
  .linimasa { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--s-6); }
  .linimasa::before { display: none; }
}
@media (max-width: 639px) {
  .linimasa { grid-template-columns: minmax(0, 1fr); row-gap: var(--s-5); }
  .linimasa li { grid-template-columns: 72px minmax(0, 1fr); column-gap: var(--s-4); }
  .linimasa__th { grid-row: span 2; padding-bottom: 0; font-size: 28px; }
  .linimasa__th::after { display: none; }
  .linimasa h3 { margin-top: 0; }
}

/* footer: jaringan (backlink) */
.footer__network .network { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--s-5); }
.footer__legal .muted { font-size: var(--t-small); }

/* ---------- halaman dalam ---------- */
main.inner { padding-top: var(--nav); }
.pg-head { padding-block: var(--s-9) var(--s-8); }
.pg-head h1 { font: var(--display-weight) var(--t-h1)/1.04 var(--font-display); letter-spacing: var(--display-tracking-xl); max-width: 18ch; margin-block: var(--s-5) var(--s-5); }
.crumbs { display: flex; flex-wrap: wrap; gap: var(--s-2); font-size: var(--t-small); color: var(--muted); }
.crumbs a { color: inherit; text-decoration: none; }
.crumbs a:hover { color: var(--ink); text-decoration: underline; }
.crumbs [aria-current] { color: var(--ink); }

.pg-body { padding-bottom: var(--s-10); }
.pg-body > .wrap { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); align-items: start; }
.pg-body .side { grid-column: 1 / span 3; position: relative; }
.pg-body .pg-main { grid-column: 5 / span 8; min-width: 0; }
.pg-body .pg-wide { grid-column: 1 / -1; min-width: 0; }
.side ul { list-style: none; margin: var(--s-3) 0 0; padding: 0; display: grid; }
.side a { display: block; padding: 10px 0 10px var(--s-4); border-left: 2px solid var(--line); color: var(--muted); text-decoration: none; min-height: 44px; }
.side a:hover { color: var(--ink); border-left-color: var(--ink); }
.side a[aria-current] { color: var(--ink); border-left-color: var(--accent); font-weight: 500; }
@media (max-width: 1023px) {
  .pg-body .side { grid-column: 1 / -1; margin-bottom: var(--s-7); }
  .side ul { display: flex; flex-wrap: wrap; gap: var(--s-2); }
  .side a { border: 1px solid var(--line); border-radius: 999px; padding: 10px 16px; }
  .side a[aria-current] { border-color: var(--accent); }
  .pg-body .pg-main { grid-column: 1 / -1; }
}

.prose { max-width: 68ch; }
.prose > * + * { margin-top: var(--s-5); }
.prose h2 { font: var(--display-weight) var(--t-h3)/1.2 var(--font-display); letter-spacing: var(--display-tracking); margin-top: var(--s-8); }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font: 500 var(--t-card)/1.35 var(--font-text); margin-top: var(--s-6); }
.prose p, .prose li { font-size: 18px; line-height: 1.7; }
.prose ul, .prose ol { padding-left: 1.3em; display: grid; gap: var(--s-2); }
.prose a:not(.btn) { color: var(--accent); }
.prose .note { font-size: var(--t-small); color: var(--muted); }

/* blok besar: visi, ikrar */
.big-quote { font: var(--display-weight) clamp(28px, 2.4vw + 10px, 44px)/1.18 var(--font-display); letter-spacing: var(--display-tracking); max-width: 26ch; }
.ikrar { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--s-7); counter-reset: ikrar; }
.ikrar li { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: var(--s-5); padding-bottom: var(--s-7); border-bottom: 1px solid var(--line); }
.ikrar__no { font-size: var(--t-small); color: var(--muted); padding-top: 10px; }
.ikrar__asli { font: var(--display-weight) clamp(26px, 1.8vw + 12px, 38px)/1.2 var(--font-display); letter-spacing: var(--display-tracking); }
.ikrar__kini { color: var(--muted); margin-top: var(--s-3); }
@media (max-width: 639px) { .ikrar li { grid-template-columns: minmax(0, 1fr); gap: var(--s-2); } }

/* kartu daftar bernomor (misi, fungsi, program) */
.numbered { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gutter); counter-reset: n; }
.numbered > li { counter-increment: n; background: var(--surface); border-radius: var(--r-lg); padding: var(--s-6); display: grid; gap: var(--s-3); align-content: start; }
.numbered > li::before { content: counter(n, decimal-leading-zero); font: var(--display-weight) 32px/1 var(--font-display); color: var(--accent); }
.numbered h3 { font: 500 var(--t-card)/1.3 var(--font-text); }
.numbered p { font-size: 17px; line-height: 1.6; }
@media (max-width: 639px) { .numbered { grid-template-columns: minmax(0, 1fr); } }

/* tabel rapat */
.rapat { width: 100%; border-collapse: collapse; font-size: 17px; }
.rapat th, .rapat td { text-align: left; vertical-align: top; padding: var(--s-4) var(--s-4) var(--s-4) 0; border-bottom: 1px solid var(--line); }
.rapat th { font-size: var(--t-small); font-weight: 500; color: var(--muted); }
@media (max-width: 639px) { .rapat thead { display: none; } .rapat tr { display: grid; padding-block: var(--s-3); border-bottom: 1px solid var(--line); } .rapat td { border: 0; padding: 2px 0; } }

/* tokoh */
.tokoh-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-8) var(--gutter); }
.tokoh-grid .tile { scroll-margin-top: calc(var(--nav) + 24px); }
.tokoh-grid .tile > p { font-size: 16px; }
@media (max-width: 1023px) { .tokoh-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 479px) { .tokoh-grid { grid-template-columns: minmax(0, 1fr); } }

/* linimasa vertikal (halaman sejarah) */
.timeline { list-style: none; margin: 0; padding: 0; display: grid; }
.timeline > li { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: var(--s-5); padding-block: var(--s-6); border-bottom: 1px solid var(--line); }
.timeline > li:first-child { padding-top: 0; }
.timeline__th { font: var(--display-weight) 40px/1 var(--font-display); letter-spacing: var(--display-tracking); }
.timeline__tgl { display: block; font-size: var(--t-small); color: var(--muted); margin-bottom: var(--s-2); }
.timeline h2 { font: 500 var(--t-card)/1.3 var(--font-text); margin: 0 0 var(--s-2); }
.timeline p { font-size: 18px; line-height: 1.7; max-width: 62ch; }
@media (max-width: 639px) { .timeline > li { grid-template-columns: minmax(0, 1fr); gap: var(--s-2); } .timeline__th { font-size: 32px; } }

/* formulir */
.form-card { background: var(--surface); border-radius: var(--r-lg); padding: var(--s-7); }
.form textarea { min-height: 140px; resize: vertical; }
.field__hint { font-size: var(--t-small); color: var(--muted); margin-top: 4px; }
.hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.notice { padding: var(--s-4) var(--s-5); border-radius: var(--r-md); background: var(--surface); border-left: 3px solid var(--accent); }
.notice--err { border-left-color: #b42318; }
@media (max-width: 639px) { .form-card { padding: var(--s-5); } }

/* 404 */
.lost { min-height: 60vh; display: grid; align-content: center; gap: var(--s-5); }

/* perbaikan: daftar di dalam prose, formulir, halaman formulir */
.prose .rows { padding-left: 0; }
.form .field:has(textarea) { grid-column: 1 / -1; }
.kontak-kota { font: var(--display-weight) var(--t-h3)/1.2 var(--font-display); letter-spacing: var(--display-tracking); margin-top: var(--s-2); }
.pg-after { margin-top: var(--s-8); }
.timeline--compact > li { grid-template-columns: 200px minmax(0, 1fr); }
.timeline__tgl--lead { font: 500 var(--t-card)/1.3 var(--font-text); color: var(--ink); }
.tokoh__nama { font: 500 var(--t-card)/1.3 var(--font-text); }
.faq-page .faq { max-width: 880px; }
.faq__q { font: 500 var(--t-lead)/1.4 var(--font-text); }
.peta-fig { margin: var(--s-6) 0 var(--s-4); }
@media (max-width: 639px) { .timeline--compact > li { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 1023px) {
  .footer .footer__network { grid-column: 1 / -1; }
  .footer__network .network { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 639px) { .footer__network .network { grid-template-columns: repeat(2, minmax(0, 1fr)); } .footer__network a { overflow-wrap: anywhere; } }

/* putaran pemeriksaan 1 */
.hero--word .hero-notice { margin-bottom: var(--s-5); }
.hero--word h1 { line-height: 1; }
.jaringan-text { grid-row: 1; }
.peta-wrap { grid-row: 1; grid-column: 1 / span 7; }
.peta__lbl { font: 500 22px/1 var(--font-text); fill: var(--muted); paint-order: stroke; stroke: var(--bg); stroke-width: 5px; }
.peta__lbl--self { fill: var(--accent); font-size: 26px; font-weight: 600; }
@media (max-width: 1023px) { .jaringan-text, .peta-wrap { grid-column: 1 / -1; } .peta-wrap { grid-row: 2; } .peta__lbl { font-size: 30px; } .peta__lbl--self { font-size: 34px; } }
@media (max-width: 639px) { .peta__lbl { display: none; } .peta__lbl--self { display: inline; font-size: 52px; } }
.linimasa-axis { height: 24px; margin-bottom: calc(-1 * var(--s-5)); }
.linimasa-axis svg { width: 100%; height: 24px; display: block; }
.linimasa-axis line { stroke: var(--accent); stroke-width: 2; vector-effect: non-scaling-stroke; }
.linimasa::before { display: none; }
.linimasa__th { padding-bottom: 0; }
.linimasa__th::after { display: none; }
.linimasa li { border-top: 0; }
@media (max-width: 639px) {
  .linimasa li { grid-template-columns: minmax(0, 1fr); }
  .linimasa__th { grid-row: auto; }
  .linimasa-axis { display: none; }
}

@media (max-width: 1200px) and (min-width: 1024px) {
  .nav__logo { font-size: 18px; }
  .nav__logo img { height: 28px; }
  .nav--centre .nav__link { padding-inline: 8px; }
}

/* putaran pemeriksaan 2 */
.peta-wrap { grid-row: auto; grid-column: auto; margin-top: var(--s-6); }
#jaringan .peta { max-height: 470px; }
.linimasa-more { margin-top: var(--s-6); }
@media (min-width: 640px) and (max-width: 1023px) {
  #tokoh .grid > .tile { grid-column: auto / span 3; }
  .footer .footer__col { grid-column: auto / span 4; }
  .footer__lede { display: none; }
}
@media (max-width: 1279px) and (min-width: 1024px) { .footer__network .network { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 639px) { .hero--word .hero-notice { display: none; } }

/* putaran pemeriksaan 3 */
#jaringan .peta-wrap { display: flex; min-height: 0; }
#jaringan .peta { flex: 1 1 auto; width: 100%; height: 100%; max-height: none; min-height: 0; }
.footer .footer__col.footer__network { grid-column: 1 / -1; }
@media (min-width: 1024px) { .footer .footer__col.footer__network { grid-column: auto / span 3; } }
@media (max-width: 639px) {
  .linimasa p { display: none; }
  .linimasa { row-gap: var(--s-4); }
  .linimasa li { gap: var(--s-1); }
  #tokoh .grid > .tile:nth-child(n+3) { display: none; }
  #faq .faq > .faq__item:nth-child(n+3) { display: none; }
}

/* putaran pemeriksaan 4 */
.legal__main { display: inline-flex; flex-wrap: wrap; gap: var(--s-2) var(--s-5); }
#tokoh .tile__more { display: none; }
@media (min-width: 640px) and (max-width: 1023px) {
  #tokoh .tile__more { display: block; font-size: 16px; }
  .footer .footer__col:not(.footer__network) { display: none; }
}
@media (max-width: 639px) {
  .footer .footer__col:not(.footer__network), .footer__lede { display: none; }
  .legal__main { flex-direction: column; }
  .linimasa { row-gap: var(--s-3); }
  .linimasa__th { font-size: 24px; }
  .linimasa h3 { font-size: 17px; }
}
@media (max-width: 639px) {
  .jaringan-more .link, .linimasa-more .link { display: flex; width: 100%; justify-content: space-between; }
}
@media (max-width: 359px) { .linimasa-more { display: none; } }

/* ===================== situs pusat: peta jaringan beranimasi ===================== */
.net { background: var(--surface); border-radius: var(--r-lg); padding: var(--s-6); display: flex; flex-direction: column; gap: var(--s-5); overflow: hidden; }
.net__head { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); }
.net__label { display: inline-flex; align-items: center; gap: var(--s-3); font-size: var(--t-small); font-weight: 500; color: var(--ink); }
.net__live { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 0 color-mix(in oklab, var(--accent) 50%, transparent); animation: net-live 2.4s ease-out infinite; }
.net.is-paused .net__live { animation: none; }
@keyframes net-live { 0% { box-shadow: 0 0 0 0 color-mix(in oklab, var(--accent) 45%, transparent); } 70%, 100% { box-shadow: 0 0 0 10px transparent; } }
.net__pause { width: 44px; height: 44px; border-radius: 50%; border: 1px solid color-mix(in oklab, var(--accent) 25%, var(--surface)); background: var(--bg); color: var(--ink); display: grid; place-items: center; cursor: pointer; transition: background-color .15s, transform .12s; }
.net__pause:hover { background: color-mix(in oklab, var(--accent) 10%, var(--bg)); }
.net__pause:active { transform: scale(.94); }
.net__pause svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.net__pause .i-play { display: none; fill: currentColor; }
.net.is-paused .net__pause .i-play { display: block; }
.net.is-paused .net__pause .i-pause { display: none; }
.net__map { flex: 0 0 auto; }
.net__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--s-5); }
.net__list li { border-top: 1px solid color-mix(in oklab, var(--accent) 16%, var(--surface)); }
.net__list a { display: flex; justify-content: space-between; align-items: baseline; gap: var(--s-3); min-height: 44px; padding: 10px 0; text-decoration: none; color: var(--ink); transition: color .2s, padding .25s cubic-bezier(.2,.7,.2,1); }
.net__prov { font-weight: 500; }
.net__dom { font-size: var(--t-small); color: var(--muted); white-space: nowrap; transition: color .2s; }
.net__list a:hover, .net__list a:focus-visible { padding-left: 6px; }
.net__list a:hover .net__dom, .net__list li.is-hit .net__dom { color: var(--accent); }
.net__list li.is-hit .net__prov { color: var(--accent); }

.peta--hub .peta__land { fill: var(--bg); stroke: color-mix(in oklab, var(--accent) 22%, var(--bg)); stroke-width: .6; }
.peta--hub .peta__near { fill: color-mix(in oklab, var(--ink) 5%, var(--surface)); }
.peta__arc { fill: none; stroke: var(--accent); stroke-width: 1.6; stroke-opacity: .22; stroke-dasharray: 2 6; stroke-linecap: round; transition: stroke-opacity .3s; }
.peta__arc.is-on { stroke-opacity: .9; stroke-width: 2.4; }
.peta__arc.is-peek { stroke-opacity: .9; stroke-dasharray: none; }
.peta__pt { fill: var(--ink); transition: fill .25s, r .25s; }
.peta__halo { fill: var(--accent); opacity: 0; transform-box: fill-box; transform-origin: center; }
.peta__node[data-node="pemudajakarta.org"] .peta__pt { fill: var(--accent); r: 10px; }
.peta__node.is-hit .peta__pt, .peta__node.is-focus .peta__pt { fill: var(--accent); }
.peta__node.is-hit .peta__halo { animation: net-halo 1s cubic-bezier(.2,.7,.2,1) both; }
.peta__node.is-focus .peta__halo { opacity: .22; transform: scale(1); }
@keyframes net-halo { from { opacity: .5; transform: scale(.3); } to { opacity: 0; transform: scale(1.7); } }
.peta__pulse { fill: var(--accent); opacity: 0; filter: drop-shadow(0 0 6px color-mix(in oklab, var(--accent) 70%, transparent)); }
.peta--hub .peta__lbl { font: 500 22px/1 var(--font-text); fill: var(--muted); paint-order: stroke; stroke: var(--bg); stroke-width: 5px; }
@media (prefers-reduced-motion: reduce) { .net__live, .peta__node.is-hit .peta__halo { animation: none; } }
@media (max-width: 1023px) { .net { margin-top: var(--s-7); } }
@media (max-width: 639px) { .net { padding: var(--s-5); } .net__list { grid-template-columns: minmax(0, 1fr); } .net__list li:nth-child(n+6) { display: none; } }

/* situs pusat: tiga rapat (potret utuh di bingkai) */
#kongres .mo-pc__visual > img { object-fit: contain; object-position: center top; background: var(--surface); }
#kongres .mo-pc__visuals { background: var(--surface); border-radius: var(--r-lg); overflow: hidden; }

/* halaman jaringan: kartu provinsi dengan peta kecil */
.prov-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gutter); }
.prov { display: grid; gap: var(--s-3); align-content: start; padding: var(--s-5); border-radius: var(--r-lg); background: var(--surface); text-decoration: none; color: var(--ink); transition: transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s; }
.prov:hover { transform: translateY(-2px); box-shadow: 0 10px 30px -18px color-mix(in oklab, var(--ink) 45%, transparent); }
.prov .peta { margin-bottom: var(--s-2); }
.prov .peta--hub .peta__land { fill: var(--bg); }
.prov .peta__node.is-focus .peta__halo { animation: net-ring 2.6s ease-out infinite; }
.prov:hover .peta__node.is-focus .peta__halo { animation-duration: 1.3s; }
@keyframes net-ring { 0% { opacity: .5; transform: scale(.4); } 80%, 100% { opacity: 0; transform: scale(1.9); } }
.prov h2 { font: 500 var(--t-card)/1.3 var(--font-text); margin: 0; }
.prov p { margin: 0; color: var(--muted); font-size: 16px; }
.prov .prov__dom { color: var(--accent); font-weight: 500; font-size: 16px; }
@media (max-width: 1023px) { .prov-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) { .prov-grid { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .prov .peta__node.is-focus .peta__halo { animation: none; opacity: .25; } }

/* panel jaringan: gelap, garis menyala (pengganti nilai di atas) */
.net { --n-bg: #0c1d2e; --n-ink: #ffffff; --n-muted: #9fb0c2; --n-line: #22374c; --n-glow: #36b6f5; background: var(--n-bg); color: var(--n-ink); }
.net__label { color: var(--n-ink); }
.net__live { background: var(--n-glow); }
@keyframes net-live { 0% { box-shadow: 0 0 0 0 rgba(54,182,245,.55); } 70%, 100% { box-shadow: 0 0 0 10px rgba(54,182,245,0); } }
.net__pause { background: transparent; color: var(--n-ink); border-color: #2c4560; }
.net__pause:hover { background: #17304a; }
.net__map { flex: 1 1 auto; display: grid; align-items: center; min-height: 0; }
.net__list { margin-top: auto; }
.net__list li { border-top-color: var(--n-line); }
.net__list a { color: var(--n-ink); }
.net__dom { color: var(--n-muted); }
.net__list a:hover .net__dom, .net__list li.is-hit .net__dom, .net__list li.is-hit .net__prov { color: var(--n-glow); }
.net .peta--hub .peta__land { fill: #1b3550; stroke: #2f5577; stroke-width: .8; }
.net .peta--hub .peta__near { fill: #132739; }
.net .peta__arc { stroke: var(--n-glow); stroke-opacity: .42; }
.net .peta__arc.is-on, .net .peta__arc.is-peek { stroke-opacity: 1; filter: drop-shadow(0 0 4px rgba(54,182,245,.8)); }
.net .peta__pt { fill: #cfe3f4; }
.net .peta__halo { fill: var(--n-glow); }
.net .peta__node[data-node="pemudajakarta.org"] .peta__pt, .net .peta__node.is-hit .peta__pt, .net .peta__node.is-focus .peta__pt { fill: var(--n-glow); }
.net .peta__pulse { fill: #ffffff; filter: drop-shadow(0 0 8px rgba(54,182,245,1)); }
.net :focus-visible { outline-color: var(--n-glow); }

/* situs pusat: putaran pemeriksaan */
.faq--grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-7) var(--gutter); }
.faq--grid .faq__item { border-top: 1px solid var(--line); padding-top: var(--s-5); }
@media (max-width: 1023px) {
  .hero--split .hero__media.net { flex: 0 0 auto; height: auto; }
  .net__list { display: none; }
  #kongres { --h: 1 !important; }
  #kongres .mo-pc__visual > img { max-height: 18svh; }
}
@media (max-width: 639px) {
  .faq--grid { grid-template-columns: minmax(0, 1fr); gap: var(--s-5); }
  .faq--grid .faq__item:nth-child(n+3) { display: none; }
  #kongres { --hm: 2; }
  #kongres .mo-pc__visual > img { aspect-ratio: 4 / 3; max-height: none; }
}
@media (min-width: 640px) and (max-width: 1023px) { .faq--grid { grid-template-columns: minmax(0, 1fr); gap: var(--s-6); } }
@media (max-width: 639px) {
  #kongres { min-height: calc(2 * 100lvh); }
  #faq .section-head--row .link, #tokoh .section-head--row .link { display: flex; width: 100%; justify-content: space-between; }
}
@media (min-width: 1024px) { .faq--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 640px) and (max-width: 1023px) { .faq--grid .faq__item:nth-child(n+5) { display: none; } }
@media (min-width: 1200px) { .prov-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (min-width: 640px) and (max-width: 1199px) { .prov-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
