/* Dibuat oleh buat_css_gabungan.py dari utama.css. Jangan disunting langsung. */
.u { --hijau-muda: #DDF3E6; --hijau: #1F6B42; --radius: 16px; --radius-s: 10px; --putih: #fff; --bayang: 0 1px 2px rgba(18,48,79,.06), 0 6px 20px rgba(18,48,79,.07); }
.u .statistik { background: var(--putih); margin-top: -46px; position: relative; }
.u .statistik__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 16px; }
.u .stat { background: #fff; border-radius: var(--radius); box-shadow: var(--bayang); border: 1px solid var(--border); padding: 22px 24px; text-align: center; }
.u .stat strong { display: block; font-size: 2.3rem; color: var(--biru-tua); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.u .stat span { color: var(--teks-2); font-weight: 600; }
.u .seksi__kepala { max-width: 46em; margin-bottom: 32px; }
.u .grid { display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.u .kartu { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; box-shadow: var(--bayang); display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.u .kartu p { margin: 0; color: var(--teks-2); }
.u .kartu h3 a { color: var(--navy); text-decoration: none; }
.u .kartu h3 a:hover { color: var(--biru-tua); text-decoration: underline; }
.u .ikon-bulat { width: 46px; height: 46px; border-radius: 14px; background: var(--biru-muda); color: var(--biru-tua); display: grid; place-items: center; font-weight: 800; font-size: 1.2rem; margin-bottom: 8px; }
.u .meta { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: .92rem; color: var(--teks-2); }
.u .lencana { display: inline-block; font-size: .8rem; font-weight: 700; line-height: 1; padding: 6px 10px; border-radius: 999px; background: var(--biru-muda); color: var(--navy); white-space: nowrap; }
.u .lencana-hijau { background: var(--hijau-muda); color: var(--hijau); }
.u .lencana-oranye { background: #FFF1D6; color: #7A4B00; }
.u .lencana-abu { background: var(--abu); color: var(--teks-2); border: 1px solid var(--border); }
.u .kartu .tombol { margin-top: auto; align-self: flex-start; min-height: 44px; padding: 9px 18px; }
.u .kartu__aksi { margin-top: auto; padding-top: 12px; }
.u .orang { display: flex; gap: 16px; align-items: flex-start; }
.u .avatar { flex: none; width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, var(--biru-tua), var(--navy)); color: #fff; font-weight: 800; font-size: 1.3rem; display: grid; place-items: center; }
.u .orang h3 { margin-bottom: 2px; }
.u .peran { color: var(--biru-tua); font-weight: 700; font-size: .95rem; margin: 0 0 6px; }
.u .kutipan { position: relative; }
.u .kutipan blockquote { margin: 0 0 14px; font-size: 1.04rem; color: var(--teks); }
.u .kutipan blockquote::before { content: "\201C"; display: block; font-size: 3rem; line-height: .6; color: var(--biru); font-weight: 800; }
.u .kutipan cite { font-style: normal; font-weight: 700; color: var(--navy); display: block; }
.u .kutipan small { color: var(--teks-2); }
.u .faq details { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-s); margin-bottom: 10px; }
.u .faq summary { cursor: pointer; font-weight: 700; padding: 16px 18px; min-height: 52px; color: var(--navy); list-style: none; display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.u .faq summary::-webkit-details-marker { display: none; }
.u .faq summary::after { content: "+"; font-size: 1.4rem; font-weight: 700; color: var(--biru-tua); flex: none; }
.u .faq details[open] summary::after { content: "\2212"; }
.u .faq details p { padding: 0 18px 16px; margin: 0; color: var(--teks-2); }
.u .filter { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 24px; }
.u .filter button { min-height: 44px; padding: 8px 18px; border-radius: 999px; border: 1.5px solid var(--border); background: #fff; font-weight: 700; color: var(--navy); cursor: pointer; }
.u .filter button[aria-pressed="true"] { background: var(--navy); color: #fff; border-color: var(--navy); }
.u .baris-atas { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 4px; }
.u .tag-daftar { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 0; padding: 0; list-style: none; }
.u .tag-daftar li { font-size: .82rem; color: var(--teks-2); background: var(--abu); border-radius: 6px; padding: 3px 8px; }
.u .artikel { max-width: 780px; }
.u .artikel ul { padding-left: 1.2em; }
.u .kotak-akses { background: var(--biru-muda); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px 24px; margin: 28px 0; }
.u .kotak-akses h2 { font-size: 1.25rem; margin-bottom: 8px; }
.u .krumb { font-size: .92rem; margin-bottom: 14px; }
.u .krumb a { color: #CFE6FB; }
.u .kosong { text-align: center; background: var(--abu); border: 2px dashed var(--border); border-radius: var(--radius); padding: 40px 24px; }
.u .kosong h3 { margin-bottom: 8px; }
.u .daftar-aturan { padding-left: 1.2em; }
.u .daftar-aturan li { margin-bottom: 6px; }
.u .kartu p, .u .artikel p, .u .artikel li, .u .faq details p, .u .kutipan blockquote, .u .kotak-akses p, .u .kosong p { text-align: justify; text-justify: inter-word; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; }
.u .ikon { width: 22px; height: 22px; flex: none; }
.u .ikon-kecil { width: 18px; height: 18px; }
.u .ikon-bulat .ikon { width: 24px; height: 24px; }
.u .grid-riset { grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 14px; }
.u .kartu-riset { padding: 16px 18px; gap: 3px; font-size: .9rem; }
.u .kartu-riset h3 { font-size: 1.02rem; margin: 6px 0 2px; }
.u .kartu-riset .meta { font-size: .82rem; gap: 2px 10px; }
.u .kartu-riset p { font-size: .88rem; line-height: 1.5; }
.u .kartu-riset .lencana { font-size: .72rem; padding: 5px 9px; }
.u .kartu-riset .tag-daftar { margin-top: 6px; }
.u .kartu-riset .tag-daftar li { font-size: .74rem; padding: 2px 7px; }
.u .harga { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); align-items: stretch; }
.u .kartu-harga { padding: 28px; gap: 8px; }
.u .kartu-harga .lencana { align-self: flex-start; }
.u .kartu-harga h3 { margin: 6px 0 0; font-size: 1.3rem; }
.u .harga__nilai { font-size: 1.9rem; font-weight: 800; color: var(--biru-tua) !important; margin: 4px 0 8px !important; text-align: left !important; }
.u .harga__nilai small { font-size: 1rem; font-weight: 600; color: var(--teks-2); }
.u .kartu-harga-pro { border: 2px solid var(--biru-tua); box-shadow: 0 10px 30px rgba(21,112,200,.18); }
.u .poin-cek { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 10px; }
.u .poin-cek li, .u .poin-ikon li { display: flex; gap: 10px; align-items: flex-start; color: var(--teks); }
.u .poin-cek .ikon { color: var(--hijau); margin-top: 2px; width: 20px; height: 20px; }
.u .founder-wadah { max-width: 640px; }
.u .kartu-founder { gap: 14px; padding: 28px; }
.u .poin-ikon { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.u .poin-ikon .ikon { color: var(--biru-tua); margin-top: 1px; }
.u .seksi__kepala { max-width: none; }
.u .seksi__kepala h2 { text-align: justify; text-justify: inter-word; }
