/* =====================================================================
   KOPKU situs v4.3 — HERO "FILM" INTERAKTIF
   Satu momen gerak yang disengaja: lima adegan pendek tentang perjalanan satu setoran anggota — dari HP,
   ke kantor, ke jurnal, ke laporan RAT, sampai berkas pengawas. Pengunjung dapat memutar/jeda, melompat ke
   bab, dan menggeser trek seperti video. Bagian lain halaman sengaja tenang.
   Tanpa pustaka. Tinta stempel biru hanya untuk momen "diterima"/"siap diperiksa".
   ===================================================================== */
:root {
  --hutan: #0F3B26;
  --daun: #1D6B40;
  --kertas-buku: #EEF3EC;
  --tinta: #13201A;
  --stempel: #2F45B5;
  --emas: #C8962E;
  --display: "Bricolage Grotesque", "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
}
.display, .section-head h2, .cta h2, .license-copy h2 { font-family: var(--display); font-optical-sizing: auto; letter-spacing: -.025em; }

/* ---------- hero ---------- */
.hero--film { padding: 36px 0 64px; background:
  linear-gradient(transparent 31px, rgba(29, 107, 64, .07) 32px) 0 0 / 100% 32px,
  linear-gradient(180deg, var(--kertas-buku), #F7FAF6 70%); }
.hero-film-grid { display: grid; gap: 36px; align-items: start; }
.hero--film .hero-copy h1 { margin-top: 16px; font-size: clamp(34px, 5.4vw, 52px); font-weight: 750; line-height: 1.04; max-width: 17ch; color: var(--tinta); }
.hero--film .lead { margin-top: 18px; max-width: 54ch; color: #3E4B43; font-size: 17px; }
.hero-facts--row { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; margin-top: 30px; }
@media (min-width: 1040px) {
  .hero-film-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: center; }
  .hero-facts--row { grid-template-columns: 1fr; }
}

/* ---------- pemutar ---------- */
.film { margin: 0; display: grid; gap: 12px; }
.film-stage {
  position: relative; aspect-ratio: 16 / 10; border-radius: 22px; overflow: hidden; isolation: isolate;
  background: radial-gradient(120% 90% at 85% 0%, #23784A 0%, transparent 55%), linear-gradient(155deg, #0C2E1E 0%, var(--hutan) 52%, #154F33 100%);
  box-shadow: 0 34px 70px -36px rgba(15, 59, 38, .75), 0 0 0 1px rgba(255, 255, 255, .06) inset;
}
.film-stage::after { /* garis buku kas tipis di layar gelap */
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(transparent 27px, rgba(255, 255, 255, .045) 28px) 0 0 / 100% 28px;
}
.scene { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 4%; padding: 6% 6%; opacity: 0; visibility: hidden; transition: opacity .45s ease, visibility 0s linear .45s; }
.scene.is-on { opacity: 1; visibility: visible; transition: opacity .45s ease; }
.film.is-paused .scene * { animation-play-state: paused !important; }

/* elemen adegan */
.f-phone { height: 86%; width: auto; aspect-ratio: 9 / 17.5; max-width: 40%; border-radius: 26px; background: #F8FBF8; border: 6px solid #0A1F14; box-shadow: 0 24px 40px -20px rgba(0, 0, 0, .6); padding: 14px 12px; display: flex; flex-direction: column; gap: 8px; position: relative; overflow: hidden; }
.f-phone--sm { height: 62%; aspect-ratio: 9 / 15; }
.f-phone-top { display: flex; flex-direction: column; padding-bottom: 6px; border-bottom: 1px solid #E1E8E2; }
.f-phone-top b { font-size: 13px; color: var(--tinta); }
.f-phone-top span { font-size: 10.5px; color: #6B786F; }
.f-field { display: flex; flex-direction: column; gap: 2px; padding: 7px 8px; border: 1px solid #DCE5DE; border-radius: 9px; background: #fff; }
.f-field span { font-size: 9.5px; color: #6B786F; }
.f-field b { font-size: 12px; color: var(--tinta); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; }
.f-btn { margin-top: auto; text-align: center; font-size: 12px; font-weight: 800; color: #fff; background: var(--daun); border-radius: 10px; padding: 9px; }
.f-toast { position: absolute; left: 10px; right: 10px; top: 10px; z-index: 2; font-size: 10.5px; line-height: 1.25; color: #fff; background: #13201A; border-radius: 9px; padding: 7px 9px; opacity: 0; transform: translateY(-12px); box-shadow: 0 6px 14px rgba(19, 32, 26, .28); }
.f-toast b { display: block; font-weight: 700; }
.f-toast small { display: block; font-size: 9.5px; font-weight: 500; opacity: .78; white-space: nowrap; }
.f-passbook { width: 46%; max-width: 330px; background: #FBFDF9; border-radius: 6px 14px 14px 6px; padding: 14px 16px 52px; position: relative; box-shadow: 0 22px 40px -22px rgba(0, 0, 0, .55), -8px 0 0 #E5EDE6 inset; transform: rotate(-2deg); }
.f-pb-head { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 8px; border-bottom: 2px solid var(--daun); margin-bottom: 4px; }
.f-pb-head b { font-family: var(--display); font-size: 15px; color: var(--hutan); }
.f-pb-head span { font-size: 10.5px; color: #6B786F; }
.f-pb-row { display: grid; grid-template-columns: 1fr 1.2fr 1fr 1.1fr; gap: 6px; font-size: 11px; padding: 6px 0; border-bottom: 1px dashed #D5DFD7; color: #3E4B43; font-variant-numeric: tabular-nums; }
.f-pb-row b { text-align: right; color: var(--tinta); }
.f-pb-new { opacity: 0; }
.f-stamp { position: absolute; right: 12px; bottom: 12px; font-family: var(--display); font-weight: 800; font-size: 15px; color: var(--stempel); border: 2.5px solid var(--stempel); border-radius: 8px; padding: 3px 10px; transform: rotate(-10deg) scale(1.6); opacity: 0; mix-blend-mode: multiply; letter-spacing: .02em; }

/* adegan 1 */
.scene--setor.is-on .f-type { animation: ketik 1.1s steps(10) .5s both; }
.scene--setor.is-on .f-tap { animation: tekan .5s ease 1.9s both; }
.scene--setor.is-on .f-toast { animation: muncul-naik .45s ease 2.3s both; }
.scene--setor.is-on .f-pb-new { animation: baris-baru .6s ease 2.9s both; }
.scene--setor.is-on .f-stamp { animation: stempel .45s cubic-bezier(.3, 1.6, .5, 1) 3.6s both; }
@keyframes ketik { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes tekan { 40% { transform: scale(.94); filter: brightness(.9); } }
@keyframes muncul-naik { to { opacity: 1; transform: none; } }
@keyframes baris-baru { from { opacity: 0; background: #FFF3C4; } 60% { opacity: 1; background: #FFF3C4; } to { opacity: 1; background: transparent; } }
@keyframes stempel { from { opacity: 0; transform: rotate(-10deg) scale(1.8); } to { opacity: .92; transform: rotate(-10deg) scale(1); } }

/* adegan 2 */
.f-mini-row { font-size: 10px; padding: 7px; border-radius: 8px; background: #fff; border: 1px solid #DCE5DE; color: var(--tinta); }
.f-mini-row.is-new { border-color: var(--daun); background: #EAF5EE; }
.f-link { position: relative; width: 16%; height: 2px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .5) 0 6px, transparent 6px 12px); align-self: center; }
.f-link i { position: absolute; top: -4px; left: 0; width: 10px; height: 10px; border-radius: 50%; background: #7DE0A4; box-shadow: 0 0 12px #7DE0A4; opacity: 0; }
.f-link span { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: 10.5px; color: #CFE6D7; }
.scene--sinkron.is-on .f-link i { animation: paket 1.6s ease-in-out infinite; }
.scene--sinkron.is-on .f-link i:nth-child(2) { animation-delay: .5s; }
.scene--sinkron.is-on .f-link i:nth-child(3) { animation-delay: 1s; }
@keyframes paket { 0% { left: 0; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { left: calc(100% - 10px); opacity: 0; } }
.f-laptop { width: 50%; }
.f-laptop-screen { aspect-ratio: 16 / 10; border-radius: 10px 10px 0 0; border: 6px solid #0A1F14; border-bottom-width: 8px; background: #F6F8F6; display: flex; overflow: hidden; }
.f-laptop-base { height: 10px; margin: 0 -6%; border-radius: 0 0 12px 12px; background: linear-gradient(#cfd8d2, #9eaaa2); }
.f-dk-side { width: 16%; background: #0E1F15; display: flex; flex-direction: column; gap: 6px; padding: 10px 6px; }
.f-dk-side i { height: 6px; border-radius: 3px; background: #2C4A38; }
.f-dk-side i.on { background: #5BD08A; }
.f-dk-main { flex: 1; padding: 10px; display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.f-dk-title { font-size: 11px; font-weight: 800; color: var(--tinta); margin-bottom: 2px; }
.f-dk-row { display: grid; grid-template-columns: 36px 1fr auto; gap: 6px; font-size: 9.5px; padding: 6px; border-radius: 6px; background: #fff; border: 1px solid #E1E8E2; color: #3E4B43; font-variant-numeric: tabular-nums; }
.f-dk-row span:nth-child(2) { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.f-dk-new { opacity: 0; }
.scene--sinkron.is-on .f-dk-new { animation: baris-baru .7s ease 1.8s both; }

/* adegan 3 */
.f-ledger { width: min(78%, 520px); background: #FBFDF9; border-radius: 14px; padding: 18px 20px; box-shadow: 0 24px 50px -28px rgba(0, 0, 0, .6); }
.f-ledger-head, .f-ledger-row, .f-ledger-sum { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 10px; font-variant-numeric: tabular-nums; }
.f-ledger-head { font-size: 11px; font-weight: 800; color: #6B786F; padding-bottom: 8px; border-bottom: 2px solid var(--tinta); }
.f-ledger-row { font-size: 13.5px; padding: 11px 0; border-bottom: 1px solid #E1E8E2; color: var(--tinta); }
.f-ledger-kr span { padding-left: 22px; }
.f-ledger-row b, .f-ledger-sum b { text-align: right; }
.f-ink { display: inline-block; clip-path: inset(0 100% 0 0); }
.f-ledger-sum { font-size: 13.5px; font-weight: 800; padding-top: 10px; border-top: 3px double var(--tinta); margin-top: 4px; opacity: 0; }
.f-ledger-ok { display: flex; align-items: center; gap: 8px; margin-top: 14px; font-size: 12.5px; font-weight: 700; color: var(--daun); opacity: 0; }
.scene--jurnal.is-on .f-ledger-row:nth-of-type(2) .f-ink { animation: ketik .8s steps(8) .5s both; }
.scene--jurnal.is-on .f-ledger-row:nth-of-type(3) .f-ink { animation: ketik .8s steps(8) 1.5s both; }
.scene--jurnal.is-on .f-ledger-sum { animation: muncul-naik .4s ease 2.5s both; }
.scene--jurnal.is-on .f-ledger-ok { animation: muncul-naik .4s ease 3s both; }

/* adegan 4 */
.f-report { width: 40%; background: #FBFDF9; border-radius: 14px; padding: 16px; box-shadow: 0 24px 50px -28px rgba(0, 0, 0, .6); align-self: stretch; display: flex; flex-direction: column; gap: 10px; max-height: 88%; margin: auto 0; }
.f-report-head { display: flex; flex-direction: column; }
.f-report-head b { font-family: var(--display); font-size: 15px; color: var(--tinta); }
.f-report-head span { font-size: 10.5px; color: #6B786F; }
.f-bars { flex: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; align-items: end; min-height: 120px; }
.f-bar { display: flex; flex-direction: column; align-items: center; gap: 4px; height: 100%; justify-content: flex-end; }
.f-bar i { width: 70%; height: var(--h); border-radius: 8px 8px 3px 3px; background: linear-gradient(180deg, #2E9A5C, var(--daun)); transform-origin: bottom; transform: scaleY(0); }
.f-bar:nth-child(2) i { background: linear-gradient(180deg, #8AA596, #5F7A6B); }
.f-bar:nth-child(3) i { background: linear-gradient(180deg, #E1B95C, var(--emas)); }
.f-bar span { font-size: 10.5px; color: #6B786F; }
.f-bar b { font-size: 11.5px; color: var(--tinta); font-variant-numeric: tabular-nums; }
.scene--laporan.is-on .f-bar i { animation: tumbuh .9s cubic-bezier(.2, .8, .2, 1) both; }
.scene--laporan.is-on .f-bar:nth-child(2) i { animation-delay: .2s; }
.scene--laporan.is-on .f-bar:nth-child(3) i { animation-delay: .4s; }
@keyframes tumbuh { to { transform: scaleY(1); } }
.f-shu { display: flex; flex-direction: column; }
.f-shu span { font-size: 11px; color: #6B786F; }
.f-shu b { font-family: var(--display); font-size: clamp(18px, 2.4vw, 26px); color: var(--hutan); font-variant-numeric: tabular-nums; }
.f-shu-line { height: 54px; border-bottom: 1px solid #E1E8E2; position: relative; overflow: hidden; }
.f-shu-line i { position: absolute; inset: 0; background: linear-gradient(90deg, transparent, transparent); }
.f-shu-line::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 100%; background:
  linear-gradient(to bottom right, transparent calc(50% - 1.5px), var(--emas) 50%, transparent calc(50% + 1.5px)); clip-path: inset(0 100% 0 0); }
.scene--laporan.is-on .f-shu-line::before { animation: ketik 1.4s ease .6s both; }
.f-report--shu p { font-size: 11.5px; color: #3E4B43; line-height: 1.45; }

/* adegan 5 */
.f-sheets { position: relative; width: 42%; height: 72%; }
.f-sheet { position: absolute; left: 0; right: 0; height: 44%; background: #FBFDF9; border-radius: 10px; padding: 12px 14px; box-shadow: 0 16px 34px -20px rgba(0, 0, 0, .7); border-top: 4px solid var(--daun); display: flex; flex-direction: column; gap: 3px; opacity: 0; top: calc(var(--i) * 14%); transform: translateY(30px) rotate(calc((var(--i) - 2) * 1.6deg)); }
.f-sheet b { font-size: 12.5px; color: var(--tinta); }
.f-sheet span { font-size: 10.5px; color: #6B786F; }
.scene--pengawas.is-on .f-sheet { animation: lembar .5s cubic-bezier(.2, .8, .2, 1) calc(.25s + var(--i) * .3s) both; }
@keyframes lembar { to { opacity: 1; transform: translateY(0) rotate(calc((var(--i) - 2) * 1.6deg)); } }
.f-checks { width: 40%; display: flex; flex-direction: column; gap: 10px; position: relative; padding-bottom: 54px; }
.f-checks div { display: flex; align-items: center; gap: 8px; color: #E6F3EA; font-size: 13px; font-weight: 600; opacity: 0; }
.f-checks svg { color: #7DE0A4; flex: none; }
.scene--pengawas.is-on .f-checks div { animation: muncul-naik .4s ease both; }
.scene--pengawas.is-on .f-checks div:nth-child(1) { animation-delay: 1.9s; }
.scene--pengawas.is-on .f-checks div:nth-child(2) { animation-delay: 2.3s; }
.scene--pengawas.is-on .f-checks div:nth-child(3) { animation-delay: 2.7s; }
.f-stamp--biru { left: 0; right: auto; bottom: 0; background: rgba(255, 255, 255, .92); mix-blend-mode: normal; }
.scene--pengawas.is-on .f-stamp--biru { animation: stempel .45s cubic-bezier(.3, 1.6, .5, 1) 3.3s both; }

/* ---------- caption, kontrol, bab ---------- */
.film-caption { min-height: 2.9em; font-size: 15px; line-height: 1.45; color: #2B3A31; padding: 2px 4px 0; }
.film-controls { display: flex; align-items: center; gap: 12px; }
.film-play { flex: none; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--hutan); color: #fff; display: grid; place-items: center; cursor: pointer; transition: transform .15s ease, background-color .15s; }
.film-play:hover { background: var(--daun); }
.film-play:active { transform: scale(.95); }
.film-play > span { display: none; }
.film .ic-play { display: grid; }
.film.is-playing .ic-play { display: none; }
.film.is-playing .ic-pause { display: grid; }
.film.is-done .ic-play, .film.is-done .ic-pause { display: none; }
.film.is-done .ic-replay { display: grid; }
.film-track { flex: 1; display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; height: 26px; align-items: center; cursor: pointer; border-radius: 6px; }
.film-seg { height: 5px; border-radius: 3px; background: #D3DED6; overflow: hidden; transition: height .15s; }
.film-track:hover .film-seg { height: 8px; }
.film-seg i { display: block; height: 100%; width: 0; background: var(--daun); border-radius: inherit; }
.film-time { flex: none; font-size: 12.5px; color: #5E6A62; font-variant-numeric: tabular-nums; min-width: 78px; text-align: right; }
.film-chapters { position: relative; list-style: none; margin: 4px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.film-chapters button { width: 100%; display: flex; align-items: flex-start; gap: 8px; text-align: left; padding: 9px 10px; border-radius: 12px; border: 1px solid transparent; background: transparent; cursor: pointer; transition: background-color .15s, border-color .15s; }
.film-chapters button:hover { background: #fff; border-color: #D3DED6; }
.film-chapters button[aria-current="step"] { background: #fff; border-color: var(--daun); box-shadow: 0 6px 16px -12px rgba(15, 59, 38, .6); }
.ch-no { flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 11.5px; font-weight: 800; color: var(--daun); background: #E1EFE6; }
button[aria-current="step"] .ch-no { background: var(--daun); color: #fff; }
.ch-t { display: flex; flex-direction: column; min-width: 0; }
.ch-t b { font-size: 13px; color: var(--tinta); line-height: 1.25; }
.ch-t em { font-style: normal; font-size: 11.5px; color: #66736B; line-height: 1.3; }

@media (max-width: 760px) {
  .film-stage { aspect-ratio: 4 / 5; border-radius: 18px; }
  .scene { flex-direction: column; gap: 14px; padding: 7% 6%; }
  .f-phone { height: auto; width: 58%; aspect-ratio: auto; max-width: none; }
  .f-phone--sm { height: auto; width: 64%; aspect-ratio: auto; border-radius: 20px; }
  .f-phone--sm .f-mini-row:nth-of-type(n + 3) { display: none; }
  .f-passbook { width: 82%; max-width: none; }
  .scene--setor .f-phone { display: none; }
  .scene--setor.is-on .f-passbook::before { content: "Setoran Rp 150.000 dicatat di HP"; position: absolute; top: -34px; left: 0; font-size: 12px; color: #CFE6D7; }
  .f-link { width: 2px; height: 46px; background: repeating-linear-gradient(180deg, rgba(255, 255, 255, .5) 0 6px, transparent 6px 12px); }
  .f-link i { left: -4px !important; }
  .scene--sinkron.is-on .f-link i { animation-name: paket-v; }
  @keyframes paket-v { 0% { top: 0; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { top: calc(100% - 10px); opacity: 0; } }
  .f-link span { top: 50%; left: 14px; transform: translateY(-50%); }
  .f-laptop { width: 92%; }
  .f-ledger { width: 100%; padding: 14px; }
  .f-ledger-row { font-size: 12px; }
  .f-report { width: 100%; max-height: none; }
  .f-bars { min-height: 90px; }
  .f-report--shu p { display: none; }
  .f-sheets { width: 86%; height: 48%; }
  .f-checks { width: 86%; }
  .film-chapters { grid-template-columns: repeat(5, minmax(150px, 1fr)); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 4px; }
  .film-chapters li { scroll-snap-align: start; }
}

/* Gerak dikurangi: tidak ada putar otomatis; adegan tampil dalam keadaan akhir, berpindah lewat bab. */
@media (prefers-reduced-motion: reduce) {
  .scene, .scene.is-on { transition: none; }
  .scene.is-on * { animation-duration: .001s !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; }
}

/* ---------- v4.3: bagian Berkas Pengawas & dua basis lisensi ---------- */
.berkas-grid { display: grid; gap: 28px; align-items: center; }
@media (min-width: 960px) { .berkas-grid { grid-template-columns: 1fr 1fr; gap: 56px; } }
.berkas-list { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 14px; }
.berkas-list li { display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: start; }
.berkas-list .bl-ic { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: #E1EFE6; color: var(--daun); }
.berkas-list b { display: block; color: var(--tinta); }
.berkas-list p { color: #4F5C54; font-size: 15px; }
.berkas-visual { position: relative; background: #fff; border: 1px solid #DCE5DE; border-radius: 20px; padding: 22px; box-shadow: 0 24px 50px -36px rgba(15, 59, 38, .55); }
.bv-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid #E5ECE6; }
.bv-head b { font-family: var(--display); font-size: 18px; color: var(--tinta); }
.bv-head span { font-size: 12.5px; color: #5E6A62; }
.bv-rows { display: grid; gap: 8px; margin-top: 14px; }
.bv-row { display: grid; grid-template-columns: 28px 1fr auto; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 12px; background: #F6FAF7; }
.bv-row .no { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: #fff; border: 1px solid #DCE5DE; font-size: 12px; font-weight: 800; color: var(--daun); }
.bv-row b { font-size: 14px; color: var(--tinta); }
.bv-row em { font-style: normal; font-size: 12.5px; color: #5E6A62; font-variant-numeric: tabular-nums; }
.bv-kode { margin-top: 14px; display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 12.5px; color: #5E6A62; }
.bv-kode b { color: var(--tinta); letter-spacing: .06em; font-variant-numeric: tabular-nums; }
.bv-stempel { position: absolute; right: 18px; top: -16px; font-family: var(--display); font-weight: 800; font-size: 14px; color: var(--stempel); border: 2.5px solid var(--stempel); border-radius: 8px; padding: 3px 10px; background: #fff; transform: rotate(6deg); }
.basis-grid { display: grid; gap: 16px; margin-top: 26px; }
@media (min-width: 760px) { .basis-grid { grid-template-columns: 1fr 1fr; } }
.basis { border-radius: 16px; padding: 18px 20px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .05); }
.basis h3 { font-family: var(--display); color: #fff; font-size: 19px; }
.basis p { color: #C9D4E6; font-size: 14.5px; margin-top: 6px; }
.basis .paket-kunci { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.basis .paket-kunci code { font-size: 12px; color: #E6ECF7; background: rgba(255, 255, 255, .1); border-radius: 6px; padding: 3px 7px; }
.basis .hp { margin-top: 12px; font-size: 13px; color: #9FE0B8; display: flex; gap: 6px; align-items: center; }
