/* Repositori USD - gaya tambahan untuk EPrints 3.3. Dimuat SETELAH style.css.
   Letak: archives/ARCHIVEID/cfg/static/rk/css/usd.css
   Isi: 1 umum & pita atas, 2 tombol bantuan, 3 kartu hero, 4 kartu hasil (latest_tool + pencarian),
        5 halaman abstrak, 6 panel admin, 7 unggah mandiri, 8 halaman tentang. */

/* ================= 1. UMUM ================= */
html body .rk-brand img { object-fit: contain; }
html body .rk-util .rk-wrap { align-items: center; }
html body .rk-util-right { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 4px 14px; }
html body .rk-util-soc { display: inline-flex; align-items: center; gap: 4px; padding-left: 12px; border-left: 1px solid color-mix(in srgb, var(--on-brand) 25%, transparent); }
html body .rk-util-soc a { display: grid !important; place-items: center; width: 28px; height: 28px; padding: 0 !important; border-radius: 50%; }
html body .rk-util-soc a:hover { background: color-mix(in srgb, var(--on-brand) 16%, transparent); }
html body .rk-util .rk-util-mail svg { color: #ffffff !important; }
/* Belum login: Login + Create Account. Sudah login: satu tautan "Panel Repository". */
html body .rk-util .rk-admin-go { display: none; }
html.rk-logged body .rk-util .rk-admin-go { display: inline-flex !important; }
html.rk-logged body .rk-util .rk-util-right > ul { display: none !important; }
html body .rk-util a.rk-admin-go, html body .rk-util a.rk-admin-go:visited { align-items: center; gap: 7px; padding: 3px 12px; border-radius: 99px; background: color-mix(in srgb, var(--on-brand) 14%, transparent) !important; color: var(--on-brand) !important; font-weight: 600; }
html body .rk-util a.rk-admin-go:hover { color: var(--accent) !important; }
html body .rk-util a.rk-pub-go, html body .rk-util a.rk-pub-go:visited { display: inline-flex !important; align-items: center; gap: 7px; color: #ffffff !important; }
html body .rk-util a.rk-pub-go:hover { color: var(--accent) !important; }
html body .rk-nav a.rk-nav-on { color: var(--link) !important; box-shadow: inset 0 -2px 0 var(--link); border-radius: 0; }

html body .rk-f-logo { flex: none; width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; background: #ffffff; box-shadow: 0 6px 16px rgba(0, 0, 0, .18); }
html body .rk-f-logo img { width: 44px; height: 44px; object-fit: contain; }
html body .rk-f-lbl { display: block; font-weight: 700; color: var(--on-brand) !important; margin-bottom: 2px; }
html body .rk-f-contact a { color: var(--on-brand-muted) !important; }
html body .rk-f-contact a:hover { color: var(--accent) !important; }

/* halaman abstrak memakai lebar penuh dan judulnya sendiri */
html body .rk-main:has(.rk-abs) { max-width: none; padding: 0; }
html body .rk-main:has(.rk-abs) > .ep_tm_pagetitle { display: none; }

@media (max-width: 560px) {
  html body .rk-head .rk-brand { flex: 1 1 0; min-width: 0; }
  html body .rk-head .rk-brand-sub { white-space: normal; }
  html body .rk-util-soc { border-left: 0; padding-left: 0; }
}

/* ================= 2. TOMBOL BANTUAN (kartu kanal + tulis pesan WhatsApp) ================= */
html body .rk-help-card { position: absolute; right: 0; bottom: 72px; pointer-events: none; width: 340px; max-width: calc(100vw - 36px); background: var(--surface); color: var(--fg) !important; border-radius: 22px; overflow: hidden; box-shadow: 0 28px 60px rgba(0, 0, 0, .3); border: 1px solid var(--line); opacity: 0; visibility: hidden; transform: translateY(14px) scale(.96); transform-origin: right bottom; transition: opacity .2s, transform .3s cubic-bezier(.2, 1.3, .4, 1), visibility 0s .3s; }
html body .rk-help.rk-open .rk-help-card { pointer-events: auto; opacity: 1; visibility: visible; transform: none; transition: opacity .2s, transform .3s cubic-bezier(.2, 1.3, .4, 1), visibility 0s; }
html body .rk-help-head { display: flex; align-items: center; gap: 14px; padding: 20px 22px; color: #ffffff !important; background: linear-gradient(120deg, var(--brand-deep) 0%, var(--brand) 60%, var(--glow-a) 100%); }
html body .rk-help-ava { flex: none; width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .18); color: #ffffff !important; }
html body .rk-help.rk-wa-mode .rk-help-ava { background: #25d366; }
html body .rk-help-who { min-width: 0; }
html body .rk-help-who b { display: block; font-family: var(--display); font-size: 19px; line-height: 1.2; color: #ffffff !important; }
html body .rk-help-who small { display: block; font-size: 13.5px; margin-top: 3px; color: rgba(255, 255, 255, .86) !important; }
html body .rk-help-back { flex: none; width: 34px; height: 34px; margin: 0 -4px 0 -6px !important; padding: 0; border: 0; border-radius: 50%; display: grid; place-items: center; cursor: pointer; background: rgba(255, 255, 255, .16); color: #ffffff !important; }
html body .rk-help-back:hover { background: rgba(255, 255, 255, .3); }
html body .rk-help-chan { padding: 10px 0 12px !important; }
html body .rk-help-chan li { display: block; }
html body .rk-help-chan a { display: flex !important; align-items: center; gap: 16px; padding: 11px 22px; color: var(--fg) !important; transition: background .18s; }
html body .rk-help-chan a:hover { background: var(--soft); }
html body .rk-ch-ic { flex: none; width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; color: #ffffff !important; transition: transform .2s; }
html body .rk-help-chan a:hover .rk-ch-ic { transform: scale(1.07) rotate(-3deg); }
html body .rk-ch-ic.rk-wa { background: #5fd36e; }
html body .rk-ch-ic.rk-ig { background: linear-gradient(45deg, #f9ce34 0%, #ee2a7b 50%, #6228d7 100%); }
html body .rk-ch-ic.rk-fb { background: #1877f2; }
html body .rk-ch-ic.rk-yt { background: #e9322c; }
html body .rk-ch-ic.rk-web { background: linear-gradient(150deg, var(--brand) 0%, var(--brand-deep) 100%); }
html body .rk-ch-tx { min-width: 0; }
html body .rk-ch-tx b { display: block; font-family: var(--display); font-size: 17px; line-height: 1.2; color: var(--fg) !important; }
html body .rk-ch-tx small { display: block; font-size: 14px; color: var(--muted) !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html body .rk-wa-pane { padding: 16px 22px 20px; }
html body .rk-wa-pane label { font-size: 12.5px; font-weight: 600; color: var(--muted) !important; margin: 0 0 6px !important; }
html body .rk-wa-pane input, html body .rk-wa-pane textarea { display: block; width: 100% !important; box-sizing: border-box; margin: 0 0 12px !important; padding: 10px 12px !important; font: 400 14.5px/1.5 var(--body); color: var(--fg) !important; background: var(--bg) !important; border: 1px solid var(--line) !important; border-radius: 12px; }
html body .rk-wa-pane textarea { min-height: 104px; resize: vertical; margin-bottom: 4px !important; }
html body .rk-wa-pane input:focus, html body .rk-wa-pane textarea:focus { outline: 3px solid #25d366; outline-offset: 1px; }
html body .rk-wa-note { min-height: 18px; margin: 2px 0 6px !important; font-size: 12.5px; color: #b03a2e !important; }
html body .rk-wa-send { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px 14px !important; border: 0 !important; border-radius: 99px; cursor: pointer; font: 700 15px var(--body); background: #25d366 !important; color: #053d22 !important; transition: background .18s, transform .18s; }
html body .rk-wa-send:hover { background: #3fe07f !important; transform: translateY(-1px); }
html body .rk-wa-hint { margin: 10px 0 0 !important; font-size: 12px; color: var(--muted) !important; text-align: center; }
@media (prefers-reduced-motion: reduce) { html body .rk-help-card { transition: none; } }

/* ================= 3. KARTU HERO (gambar putih + teks koleksi terbaru) ================= */
html body .rk-cshot { display: block; container-type: inline-size; text-decoration: none; cursor: pointer; }
html body .rk-cshot img { background: #ffffff; }
html body .rk-sc { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: flex-start; padding: 7.5cqw; text-align: left; font-family: var(--body); color: #1d2b2e !important; }
html body .rk-sc-tag { display: inline-block; padding: 1.5cqw 2.6cqw; border-radius: 1.4cqw; font: 500 3cqw/1.1 var(--mono); letter-spacing: .08em; text-transform: uppercase; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html body .rk-sc-gold { background: #e8b73d; color: #2a1f05 !important; }
html body .rk-sc-brand { background: var(--brand, #b4500e); color: #ffffff !important; }
html body .rk-sc-ink { background: #1d2b2e; color: #ffffff !important; }
html body .rk-sc-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; margin-top: 5cqw; font: 700 5.5cqw/1.3 var(--display); letter-spacing: -.01em; color: #1d2b2e !important; word-break: break-word; }
html body .rk-sc-unit { display: block; max-width: 100%; margin-top: 3cqw; font-size: 3.5cqw; line-height: 1.25; color: #5b6466 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html body .rk-sc-lines { display: flex; flex-direction: column; gap: 3cqw; width: 100%; margin-top: 3cqw; }
html body .rk-sc-lines i { display: block; height: 2cqw; border-radius: 99px; background: #d9d6c9; font-size: 0; }
html body .rk-sc-lines i + i { width: 53%; }
html body .rk-sc-foot { display: flex; justify-content: space-between; align-items: baseline; width: 100%; margin-top: auto; font: 400 3.25cqw/1 var(--mono); color: #4a5355 !important; }

/* ================= 4. KARTU HASIL: /cgi/latest_tool dan hasil pencarian ================= */
html body table:has(tr.rk-res), html body table:has(tr.rk-res) > tbody { display: block; width: 100%; border: 0 !important; background: none !important; margin: 0; }
html body table:has(tr.rk-res) > tbody, html body table:has(> tr.rk-res) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
html body table.ep_latest_tool_list:has(tr.rk-res), html body table.ep_paginate_list:has(tr.rk-res) { margin: 8px 0 28px; }
html body tr.rk-res { display: flex; background: none !important; border: 0 !important; }
html body tr.rk-res > td.rk-res-cell { display: flex; flex: 1; min-width: 0; padding: 0 !important; border: 0 !important; background: none !important; }
html body .rk-res-card { display: flex; flex: 1; min-width: 0; gap: 24px; padding: 30px 30px 24px; background: var(--surface); border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 10px 26px var(--shadow); transition: transform .25s, box-shadow .25s, border-color .25s; font-family: var(--body); color: var(--fg); }
html body .rk-res-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--brand) 40%, var(--line)); box-shadow: 0 18px 40px var(--shadow); }
html body .rk-res-icon { position: relative; flex: none; width: 78px; height: 92px; border-radius: 14px; display: grid; place-items: center; color: var(--brand) !important; background: color-mix(in srgb, var(--brand) 12%, var(--surface)); }
html body .rk-res-icon::after { content: ""; position: absolute; top: 0; right: 0; width: 22px; height: 22px; background: linear-gradient(225deg, var(--surface) 50%, color-mix(in srgb, var(--brand) 26%, var(--surface)) 50%); border-bottom-left-radius: 6px; }
html body .rk-res-num { position: absolute; left: -8px; bottom: -8px; min-width: 36px; height: 36px; padding: 0 6px; border-radius: 99px; display: grid; place-items: center; background: var(--brand); color: #ffffff !important; font: 700 14px var(--body); box-shadow: 0 0 0 4px var(--surface), 0 6px 14px var(--shadow); }
html body .rk-res-card a, html body .rk-res-card a:hover, html body .rk-abs a, html body .rk-abs a:hover, html body .rk-panel-band a, html body .rk-lt-bar a { text-decoration: none !important; }
html body .rk-res-body { min-width: 0; flex: 1; display: flex; flex-direction: column; }
html body .rk-res-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
html body .rk-res-tag { display: inline-flex; align-items: center; gap: 6px; padding: 6px 13px; border-radius: 99px; font: 600 14px/1.2 var(--body); }
html body .rk-res-year { background: var(--soft); color: var(--link) !important; }
html body .rk-res-type { background: color-mix(in srgb, var(--accent) 22%, var(--surface)); color: color-mix(in srgb, var(--accent-deep) 55%, #3a2604) !important; }
html body .rk-res-title { margin: 0 0 14px !important; font: 700 19px/1.4 var(--display) !important; letter-spacing: .005em; }
html body .rk-res-title a, html body .rk-res-title a:visited { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; color: var(--fg) !important; }
html body .rk-res-title a:hover { color: var(--link) !important; }
html body .rk-res-author { display: flex; align-items: flex-start; gap: 9px; font-size: 16px; color: var(--fg) !important; }
html body .rk-res-author svg { flex: none; margin-top: 3px; color: var(--link); }
html body .rk-res-inst { margin: 6px 0 0 26px; font-size: 15px; color: var(--muted) !important; }
html body .rk-res-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 18px; border-top: 1px dashed var(--line); }
html body .rk-res-files { display: inline-flex; align-items: center; gap: 7px; font-size: 15px; color: var(--muted) !important; }
html body .rk-res-more, html body .rk-res-more:visited { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 15.5px; color: var(--link) !important; }
html body .rk-res-more svg { transition: transform .2s; }
html body .rk-res-card:hover .rk-res-more svg { transform: translateX(4px); }
/* baris tombol RSS di halaman unggahan terbaru */
html body .rk-lt-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin: -4px 0 22px; }
html body .rk-lt-note { color: var(--muted) !important; font-size: 15px; }
html body .rk-lt-rss, html body .rk-lt-rss:visited { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 99px; background: var(--surface); border: 1px solid var(--line); font-weight: 700; color: var(--fg) !important; box-shadow: 0 6px 16px var(--shadow); }
html body .rk-lt-rss svg { color: #e8710a; }
html body .rk-lt-rss:hover { border-color: #e8710a; }
/* kontrol hasil pencarian bawaan EPrints */
html body .rk-main .ep_search_controls, html body .rk-main .ep_search_controls_bottom { margin: 10px 0 18px; padding: 14px 18px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; }
html body .rk-main .ep_search_reorder, html body .rk-main .ep_search_export { margin: 6px 0; }
html body .rk-main .ep_search_buttons input, html body .rk-main .ep_form_action_button { padding: 9px 18px; border-radius: 99px; border: 0; cursor: pointer; font: 600 14.5px var(--body); background: linear-gradient(160deg, var(--brand) 0%, var(--brand-deep) 100%); color: var(--on-brand); }
@media (max-width: 900px) {
  html body table:has(tr.rk-res) > tbody, html body table:has(> tr.rk-res) { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}
@media (max-width: 520px) {
  html body .rk-res-card { flex-direction: column; gap: 16px; padding: 22px 20px 20px; }
  html body .rk-res-icon { width: 62px; height: 72px; }
  html body .rk-res-title { font-size: 17.5px !important; }
}

/* ================= 5. HALAMAN ABSTRAK (summary_page.xml) ================= */
html body .rk-abs { font-family: var(--body); color: var(--fg); }
html body .rk-abs-band { position: relative; isolation: isolate; overflow: hidden; padding: 48px 0 130px; color: var(--on-brand) !important; background: radial-gradient(900px 400px at 85% 0%, color-mix(in srgb, var(--glow-a) 70%, transparent) 0%, transparent 70%), linear-gradient(115deg, var(--brand-deep) 0%, var(--brand) 55%, var(--glow-a) 100%); }
html body .rk-abs-band > .rk-wrap { position: relative; z-index: 1; }
html body .rk-abs-search { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 20px; }
html body .rk-abs-form { position: relative; min-width: 0; flex: 1 1 520px; max-width: 840px; display: flex !important; align-items: center; gap: 10px; min-height: 76px; padding: 8px 8px 8px 22px !important; background: #ffffff !important; border-radius: 99px !important; box-shadow: 0 18px 40px rgba(0, 0, 0, .22), 0 0 0 6px rgba(255, 255, 255, .16); }
html body .rk-abs-search-ic { flex: none; color: #6b7375; }
html body .rk-abs-form input[type="search"] { flex: 1; min-width: 0; width: 0; height: 56px; padding: 0 8px !important; border: 0 !important; background: none !important; font: 400 18px var(--body); color: #1d2b2e !important; outline: none; box-shadow: none !important; -webkit-appearance: none; appearance: none; }
html body .rk-abs-go { flex: none; display: inline-flex; align-items: center; gap: 10px; height: 60px; padding: 0 30px !important; border: 0 !important; border-radius: 99px !important; cursor: pointer; font: 700 18px var(--body); color: #ffffff !important; background: linear-gradient(160deg, var(--brand) 0%, var(--brand-deep) 100%) !important; box-shadow: 0 8px 18px rgba(0, 0, 0, .2); transition: filter .18s, transform .18s; }
html body .rk-abs-go:hover { filter: brightness(1.1); transform: translateY(-1px); }
html body .rk-abs-adv, html body .rk-abs-adv:visited { display: inline-flex; align-items: center; gap: 12px; height: 72px; padding: 0 30px; border-radius: 99px; border: 1.5px solid rgba(255, 255, 255, .55); background: rgba(255, 255, 255, .1); color: #ffffff !important; font: 700 18px var(--body); transition: background .2s; }
html body .rk-abs-adv:hover { background: rgba(255, 255, 255, .2); color: #ffffff !important; }
html body .rk-abs-wrap { position: relative; z-index: 2; margin-top: -86px; padding-bottom: 20px; }
html body .rk-abs-head { padding: 44px 48px 40px; background: var(--surface); border-radius: 28px; box-shadow: 0 24px 50px var(--shadow); }
html body .rk-abs-kicker { display: inline-flex; align-items: center; gap: 14px; font: 700 14px var(--body); letter-spacing: .24em; text-transform: uppercase; color: var(--link) !important; }
html body .rk-abs-kicker::before { content: ""; width: 38px; height: 3px; border-radius: 3px; background: var(--link); }
html body .rk-abs-title { margin: 22px auto 26px !important; max-width: 62ch; text-align: center !important; font: 800 clamp(24px, 3vw, 36px)/1.3 var(--display) !important; letter-spacing: -.005em; color: color-mix(in srgb, var(--brand-deep) 55%, var(--fg)) !important; }
html body .rk-abs-cite { padding: 20px 26px; border-left: 5px solid var(--brand); border-radius: 16px; background: color-mix(in srgb, var(--soft) 70%, var(--surface)); font-size: 17px; line-height: 1.75; color: var(--muted) !important; }
html body .rk-abs-cite a { color: var(--muted) !important; pointer-events: none; }
html body .rk-abs-cite em { font-style: italic; }
html body .rk-abs-note { margin: 18px 0 0; padding: 14px 18px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); }
html body .rk-abs-h2 { display: flex !important; align-items: center; gap: 14px; margin: 48px 0 18px !important; font: 700 clamp(22px, 2.4vw, 28px)/1.2 var(--display) !important; color: var(--fg) !important; }
html body .rk-abs-h2-ic { flex: none; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--soft); color: var(--link) !important; }
html body .rk-abs-docs { display: grid; gap: 18px; }
html body .rk-abs-doc { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 8px 26px; align-items: start; padding: 30px 36px; background: var(--surface); border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 10px 26px var(--shadow); }
html body .rk-abs-doc-ic { width: 84px; height: 96px; border-radius: 16px; display: grid; place-content: center; justify-items: center; gap: 2px; background: #fdecec; color: #c43b3b !important; }
html body .rk-abs-doc-ic b { font: 800 13px var(--body); letter-spacing: .08em; }
html body .rk-abs-doc-ic.is-other { background: var(--soft); }
html body .rk-abs-doc-ic.is-other img { max-width: 70px; max-height: 84px; border-radius: 6px; }
html body .rk-abs-doc-body { min-width: 0; }
html body .rk-abs-doc-cite { font-size: 17px; line-height: 1.75; color: var(--fg) !important; overflow-wrap: anywhere; }
html body .rk-abs-doc-cite a { color: var(--fg) !important; }
html body .rk-abs-doc-cite.is-locked a { pointer-events: none; cursor: default; }
html body .rk-abs-doc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 16px; }
html body .rk-abs-doc-form { display: inline-block; margin: 0 !important; }
html body .rk-abs-doc-form[style*="none"] { display: none !important; }
html body .rk-abs-btn, html body .rk-abs-btn:visited { display: inline-flex; align-items: center; gap: 10px; height: 54px; padding: 0 28px !important; border: 0 !important; border-radius: 99px; cursor: pointer; font: 700 17px var(--body); text-decoration: none; transition: filter .18s, transform .18s, box-shadow .18s; }
html body .rk-abs-btn-primary { background: linear-gradient(160deg, var(--brand) 0%, var(--brand-deep) 100%) !important; color: #ffffff !important; box-shadow: 0 10px 22px color-mix(in srgb, var(--brand) 35%, transparent); }
html body .rk-abs-btn-primary:hover { filter: brightness(1.08); transform: translateY(-2px); }
html body .rk-abs-btn-soft { background: var(--soft) !important; color: var(--link) !important; height: 46px; padding: 0 20px !important; font-size: 15px; }
html body .rk-abs-dl-off, html body .rk-abs-dl-off:visited { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 20px; border: 1.5px dashed color-mix(in srgb, var(--brand) 35%, var(--line)); border-radius: 12px; color: var(--link) !important; background: none; font: 700 15.5px var(--body); pointer-events: none; cursor: default; user-select: none; -webkit-user-select: none; }
html body .rk-abs-locked { display: inline-flex; align-items: center; gap: 10px; height: 50px; padding: 0 22px; border-radius: 99px; background: color-mix(in srgb, var(--accent) 22%, var(--surface)); color: color-mix(in srgb, var(--accent-deep) 45%, #3a2604) !important; font: 700 16px var(--body); }
html body .rk-abs-empty { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding: 22px 26px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); color: var(--muted) !important; }
html body .rk-abs-versions:empty { display: none; }
html body .rk-abs-versions { grid-column: 2; margin: 8px 0 0 !important; font-size: 14px; color: var(--muted) !important; }
html body .rk-abs-abstract { padding: 36px 42px; background: var(--surface); border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 10px 26px var(--shadow); font-size: 17.5px; line-height: 1.95; text-align: justify; color: var(--fg) !important; hyphens: auto; }
html body .rk-abs-abstract p { margin: 0 0 1em; }
html body .rk-abs-meta-box { overflow: hidden; background: var(--surface); border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 10px 26px var(--shadow); }
html body .rk-abs-meta { width: 100%; border-collapse: collapse; border: 0 !important; margin: 0 !important; }
html body .rk-abs-meta th, html body .rk-abs-meta td { padding: 22px 26px !important; border: 0 !important; border-bottom: 1px solid var(--line) !important; text-align: left !important; vertical-align: top; font-size: 17px; line-height: 1.55; }
html body .rk-abs-meta tr:last-child th, html body .rk-abs-meta tr:last-child td { border-bottom: 0 !important; }
html body .rk-abs-meta th { width: 30%; font-weight: 700; color: var(--fg) !important; background: color-mix(in srgb, var(--soft) 55%, var(--surface)); border-right: 1px solid var(--line) !important; }
html body .rk-abs-meta td { color: var(--fg) !important; overflow-wrap: anywhere; }
html body .rk-abs-meta td a { color: var(--link) !important; }
html body .rk-abs-actions { margin: 40px 0 0; padding: 30px 34px; border: 2px dashed var(--line); border-radius: 24px; background: var(--surface); }
html body .rk-abs-actions-title { font: 800 clamp(22px, 2.6vw, 32px) var(--display); color: var(--fg) !important; margin-bottom: 14px; }
html body .rk-abs-actions dl { display: grid !important; grid-template-columns: auto minmax(0, 1fr); gap: 10px 14px; align-items: center; margin: 0; }
html body .rk-abs-actions dt, html body .rk-abs-actions dd { margin: 0 !important; padding: 0 !important; }
html body .rk-abs-actions dd { font-size: 17px; }
html body .rk-abs-adv-badge { flex: none; width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: rgba(255, 255, 255, .18); color: #ffffff !important; }
html body .rk-abs-modal .rk-dialog-head > div { flex: 1; }
html body .rk-abs-modal form { padding: 22px; }
html body .rk-abs-adv-error { min-height: 18px; margin: 10px 0 0 !important; color: #b03a2e !important; font-size: 13.5px; }
@media (max-width: 760px) {
  html body .rk-abs-band { padding: 30px 0 110px; }
  html body .rk-abs-form { flex-basis: 100%; min-height: 64px; padding-left: 16px !important; }
  html body .rk-abs-go { height: 50px; padding: 0 20px !important; font-size: 16px; }
  html body .rk-abs-go span { display: none; }
  html body .rk-abs-adv { height: 54px; padding: 0 22px; font-size: 16px; }
  html body .rk-abs-head { padding: 28px 22px; border-radius: 22px; }
  html body .rk-abs-doc { grid-template-columns: minmax(0, 1fr); padding: 22px; }
  html body .rk-abs-doc-ic { width: 64px; height: 72px; }
  html body .rk-abs-versions { grid-column: 1; }
  html body .rk-abs-abstract { padding: 24px 22px; font-size: 16.5px; text-align: left; }
  html body .rk-abs-meta th, html body .rk-abs-meta td { display: block; width: auto; padding: 12px 18px !important; border-right: 0 !important; }
  html body .rk-abs-meta th { border-bottom: 0 !important; padding-bottom: 2px !important; background: none; font-size: 14px; color: var(--muted) !important; }
  html body .rk-abs-btn { height: 48px; padding: 0 22px !important; font-size: 16px; }
}

/* ================= 6. PANEL ADMIN (default_internal.xml) ================= */
html body.rk-internal { background: var(--bg); }
html body.rk-internal .rk-nav a, html body.rk-internal .rk-drop-btn { padding: 8px 8px; gap: 6px; font-size: 14.5px; }
html body.rk-internal .rk-nav .rk-cta { padding-inline: 14px; }
@media (min-width: 901px) and (max-width: 1240px) { html body.rk-internal .rk-brand-sub { display: none; } html body.rk-internal .rk-nav a svg, html body.rk-internal .rk-drop-btn > svg:first-child { display: none; } }
html body .rk-panel-band { position: relative; isolation: isolate; overflow: hidden; padding: 38px 0 128px; color: var(--on-brand) !important; background: radial-gradient(900px 420px at 90% 10%, color-mix(in srgb, var(--glow-a) 75%, transparent) 0%, transparent 70%), linear-gradient(110deg, var(--brand-deep) 0%, var(--brand) 60%, var(--glow-a) 100%); }
html body .rk-panel-band > .rk-wrap { position: relative; z-index: 1; }
html body .rk-panel-fallback { padding: 22px 0 90px; }
html body .rk-main.rk-fb-card { position: relative; z-index: 2; max-width: calc(var(--wrap) - 40px); margin: -68px auto 40px; }
html body .rk-main.rk-fb-card > .ep_tm_pagetitle { margin-top: 0; }
html body .rk-panel-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding: 14px 16px; border-radius: 24px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .24); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12); backdrop-filter: blur(6px); }
html body .rk-panel-chip { display: inline-flex; align-items: center; gap: 14px; padding-right: 18px; border-right: 1px solid rgba(255, 255, 255, .26); font: 700 18px var(--display); color: #ffffff !important; white-space: nowrap; }
html body .rk-panel-chip-ic { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: #ffffff; color: var(--brand) !important; box-shadow: 0 6px 14px rgba(0, 0, 0, .16); }
html body .rk-panel-menu { flex: 1; min-width: 0; }
html body .rk-panel-menu ul, html body .rk-panel-menu ul.ep_tm_key_tools { display: flex !important; flex-wrap: wrap; align-items: center; gap: 6px 4px; margin: 0 !important; padding: 0 !important; list-style: none !important; background: none !important; border: 0 !important; float: none !important; }
html body .rk-panel-menu li, html body .rk-panel-menu .ep_tm_key_tools li { display: flex !important; align-items: center; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; float: none !important; list-style: none !important; font-size: 15.5px !important; line-height: 1.2 !important; color: #ffffff !important; white-space: nowrap; }
html body .rk-panel-menu li:empty { display: none !important; }
html body .rk-panel-menu li:not(:has(a)) { padding: 0 10px !important; font-weight: 500; opacity: .95; }
html body .rk-panel-menu li a, html body .rk-panel-menu li a:link, html body .rk-panel-menu li a:visited, html body .rk-panel-menu .ep_tm_key_tools a, html body .rk-panel-menu .ep_tm_key_tools a:visited { display: inline-flex !important; align-items: center; gap: 8px; padding: 9px 10px !important; border: 0 !important; border-radius: 12px; background: none !important; color: #ffffff !important; font-size: 15.5px !important; font-weight: 500 !important; text-decoration: none !important; transition: background .18s, color .18s; }
html body .rk-panel-menu li a:hover, html body .rk-panel-menu li a:focus { background: rgba(255, 255, 255, .16) !important; color: #ffffff !important; }
html body .rk-panel-menu li.rk-mpill a, html body .rk-panel-menu li.rk-mpill a:visited { padding: 11px 18px !important; background: #ffffff !important; color: color-mix(in srgb, var(--brand-deep) 70%, #000) !important; font-weight: 700 !important; border-radius: 14px; box-shadow: 0 8px 18px rgba(0, 0, 0, .16); margin: 0 2px; }
html body .rk-panel-menu li.rk-mpill a:hover { background: var(--accent) !important; color: var(--on-accent) !important; }
html body .rk-panel-menu li.rk-mpill a svg { color: var(--brand); }
html body .rk-panel-site, html body .rk-panel-site:visited { display: inline-flex; align-items: center; gap: 9px; margin-left: auto; padding: 13px 20px; border-radius: 16px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .22); color: #ffffff !important; font: 700 16px var(--body); white-space: nowrap; transition: background .18s; }
html body .rk-panel-site:hover { background: rgba(255, 255, 255, .26); color: #ffffff !important; }
html body .rk-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 36px; font-size: 15.5px; color: rgba(255, 255, 255, .86) !important; }
html body .rk-crumb a, html body .rk-crumb a:visited { display: inline-flex; align-items: center; gap: 7px; color: rgba(255, 255, 255, .9) !important; }
html body .rk-crumb a:hover { color: #ffffff !important; }
html body .rk-crumb-sep { opacity: .7; }
html body .rk-crumb span { color: #ffffff !important; }
html body .rk-panel-band .rk-panel-title { margin: 12px 0 0 !important; padding: 0 !important; text-align: left !important; font: 800 clamp(30px, 4.4vw, 52px)/1.12 var(--display) !important; letter-spacing: -.02em; color: #ffffff !important; background: none !important; border: 0 !important; }
html body .rk-panel-body { position: relative; z-index: 2; margin-top: -88px; padding-bottom: 40px; }
html body .rk-panel-card { min-height: 280px; padding: 38px 44px; background: var(--surface); color: var(--fg) !important; border-radius: 30px; box-shadow: 0 26px 60px var(--shadow); overflow-x: auto; }
/* isi halaman admin EPrints di dalam kartu */
html body .rk-panel-card { font-size: 15.5px; line-height: 1.55; }
html body .rk-panel-card a { color: var(--link); }
html body .rk-panel-card h2, html body .rk-panel-card h3 { font-family: var(--display); color: var(--fg); }
html body .rk-panel-card ul.ep_tab_bar { display: flex !important; flex-wrap: wrap; gap: 4px; margin: 0 !important; padding: 0 22px !important; list-style: none !important; border-bottom: 2px solid var(--line) !important; background: none !important; }
html body .rk-panel-card ul.ep_tab_bar li { margin: 0 0 -2px !important; padding: 0 !important; border: 0 !important; background: none !important; list-style: none !important; float: none !important; }
html body .rk-panel-card ul.ep_tab_bar li a { display: block !important; padding: 15px 26px !important; border: 0 !important; border-radius: 16px 16px 0 0; background: none !important; color: var(--fg) !important; font: 600 17px var(--body) !important; text-decoration: none !important; border-bottom: 2px solid transparent !important; }
html body .rk-panel-card ul.ep_tab_bar li a:hover { color: var(--link) !important; background: var(--soft) !important; }
html body .rk-panel-card ul.ep_tab_bar li.ep_tab_selected a { color: var(--link) !important; background: color-mix(in srgb, var(--soft) 80%, var(--surface)) !important; border-bottom-color: var(--link) !important; }
html body .rk-panel-card .ep_tab_panel { margin: 0 !important; padding: 28px 26px !important; border: 1px solid var(--line) !important; border-top: 0 !important; border-radius: 0 0 20px 20px; background: var(--surface) !important; }
html body .rk-panel-card dl.ep_action_list { display: grid !important; grid-template-columns: max-content minmax(0, 1fr); gap: 18px 40px; align-items: center; margin: 4px 60px !important; }
html body .rk-panel-card dl.ep_action_list dt, html body .rk-panel-card dl.ep_action_list dd { margin: 0 !important; padding: 0 !important; float: none !important; }
html body .rk-panel-card dl.ep_action_list dd { font-size: 16.5px; color: var(--fg) !important; }
html body .rk-panel-card dl.ep_action_list dt form, html body .rk-panel-card ul.ep_action_list form { margin: 0 !important; display: inline; }
html body .rk-panel-card dl.ep_action_list .ep_form_action_button { min-width: 210px; }
html body .rk-panel-card ul.ep_action_list { display: flex !important; flex-wrap: wrap; gap: 10px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
html body .rk-panel-card ul.ep_action_list li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
html body .rk-panel-card .ep_form_action_button, html body .rk-panel-card .ep_form_internal_button, html body .rk-panel-card input[type="submit"], html body .rk-panel-card button.ep_form_action_button { display: inline-block; padding: 12px 24px !important; border: 0 !important; border-radius: 14px !important; cursor: pointer; font: 700 15.5px/1.2 var(--body) !important; color: #ffffff !important; background: linear-gradient(160deg, var(--glow-a) 0%, var(--brand) 55%, var(--brand-deep) 100%) !important; box-shadow: 0 8px 18px color-mix(in srgb, var(--brand) 28%, transparent) !important; text-shadow: none !important; transition: filter .18s, transform .18s; height: auto !important; }
html body .rk-panel-card .ep_form_action_button:hover, html body .rk-panel-card .ep_form_internal_button:hover, html body .rk-panel-card input[type="submit"]:hover { filter: brightness(1.08); transform: translateY(-1px); }
html body .rk-panel-card .ep_form_internal_button { background: var(--soft) !important; color: var(--link) !important; box-shadow: none !important; padding: 8px 16px !important; font-size: 14px !important; }
html body .rk-panel-card input[type="text"], html body .rk-panel-card input[type="password"], html body .rk-panel-card input[type="email"], html body .rk-panel-card input[type="number"], html body .rk-panel-card select, html body .rk-panel-card textarea, html body .rk-panel-card .ep_form_text { padding: 9px 12px; border: 1px solid var(--line) !important; border-radius: 10px; background: var(--bg) !important; color: var(--fg) !important; font: 400 15px var(--body); max-width: 100%; }
html body .rk-panel-card input:focus, html body .rk-panel-card select:focus, html body .rk-panel-card textarea:focus { outline: 3px solid color-mix(in srgb, var(--accent) 60%, transparent); outline-offset: 1px; }
html body .rk-panel-card table.ep_columns { border-collapse: separate !important; border-spacing: 0; width: 100%; border: 1px solid var(--line) !important; border-radius: 16px; overflow: hidden; }
html body .rk-panel-card table.ep_columns th.ep_columns_title { padding: 12px 14px !important; background: color-mix(in srgb, var(--soft) 80%, var(--surface)) !important; color: var(--fg) !important; border: 0 !important; border-bottom: 1px solid var(--line) !important; font-weight: 700; }
html body .rk-panel-card table.ep_columns th.ep_columns_title a { color: var(--fg) !important; }
html body .rk-panel-card table.ep_columns td.ep_columns_cell { padding: 11px 14px !important; border: 0 !important; border-bottom: 1px solid var(--line) !important; background: none; }
html body .rk-panel-card table.ep_columns tr:hover td.ep_columns_cell { background: color-mix(in srgb, var(--soft) 45%, transparent) !important; }
html body .rk-panel-card .ep_msg_message, html body .rk-panel-card .ep_msg_warning, html body .rk-panel-card .ep_msg_error, html body .rk-panel-card .ep_msg_other { margin: 0 0 18px; border-radius: 16px; overflow: hidden; border: 1px solid var(--line); }
html body .rk-panel-card .ep_msg_message_content, html body .rk-panel-card .ep_msg_warning_content, html body .rk-panel-card .ep_msg_error_content, html body .rk-panel-card .ep_msg_other_content { border: 0 !important; border-radius: 16px; }
html body .rk-panel-card .ep_sr_component, html body .rk-panel-card .ep_toolbox_content, html body .rk-panel-card .ep_summary_box_title { border-radius: 14px; }
html body .rk-panel-card .ep_sr_component { border: 1px solid var(--line) !important; overflow: hidden; margin-bottom: 18px; }
html body .rk-panel-card .ep_sr_title_bar { background: color-mix(in srgb, var(--soft) 80%, var(--surface)) !important; border: 0 !important; }
html body .rk-panel-card .ep_sr_title, html body .rk-panel-card .ep_sr_title a { color: var(--fg) !important; font-weight: 700; }
html body .rk-panel-card .ep_view_page { max-width: none; }
html body.rk-internal .rk-foot-mini { margin-top: 0; }
@media (max-width: 900px) {
  html body .rk-panel-band { padding: 24px 0 110px; }
  html body .rk-panel-chip { border-right: 0; padding-right: 0; }
  html body .rk-panel-menu { flex-basis: 100%; order: 3; }
  html body .rk-panel-menu ul { flex-wrap: nowrap !important; overflow-x: auto; padding-bottom: 4px !important; }
  html body .rk-panel-site { padding: 10px 14px; font-size: 14.5px; }
  html body .rk-crumb { margin-top: 22px; }
  html body .rk-panel-card { padding: 22px 18px; border-radius: 22px; }
  html body .rk-panel-card dl.ep_action_list { grid-template-columns: minmax(0, 1fr); gap: 6px; margin: 0 !important; }
  html body .rk-panel-card dl.ep_action_list dd { margin-bottom: 14px !important; color: var(--muted) !important; }
  html body .rk-panel-card ul.ep_tab_bar { padding: 0 !important; }
  html body .rk-panel-card ul.ep_tab_bar li a { padding: 12px 14px !important; font-size: 15px !important; }
}

/* ================= 7. UNGGAH MANDIRI ================= */
html body .rk-um .rk-um-hero { grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr); }
html body .rk-um-acts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
html body .rk-um-acts .rk-btn { display: inline-flex; align-items: center; gap: 8px; }
html body .rk-um-ghost, html body .rk-um-ghost:visited { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 99px; font-weight: 600; font-size: 15px; color: var(--on-brand) !important; border: 1px solid rgba(255, 255, 255, .45); background: rgba(255, 255, 255, .08); transition: background .2s; }
html body .rk-um-ghost:hover { background: rgba(255, 255, 255, .18); }
html body .rk-um-mini { padding: 24px 26px; border-radius: 22px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .25); backdrop-filter: blur(6px); }
html body .rk-um-mini-cap { display: block; font: 500 12px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--accent) !important; margin-bottom: 14px; }
html body .rk-um-mini li { display: flex; align-items: center; gap: 12px; padding: 8px 0; font-weight: 500; color: var(--on-brand) !important; border-bottom: 1px dashed rgba(255, 255, 255, .2); }
html body .rk-um-mini li:last-child { border-bottom: 0; }
html body .rk-um-mini li span { flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: var(--on-accent) !important; font: 700 13px var(--body); }
html body .rk-um-prep { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
html body .rk-um-prep-item { display: flex; flex-direction: column; gap: 8px; padding: 24px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 10px 24px var(--shadow); }
html body .rk-um-prep-item b { font: 700 18px var(--display); color: var(--fg) !important; }
html body .rk-um-prep-item span:not(.rk-um-ic) { color: var(--muted) !important; font-size: 15px; }
html body .rk-um-ic { width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; background: var(--soft); color: var(--link) !important; margin-bottom: 6px; }
html body .rk-um-flow { position: relative; display: grid; gap: 22px; max-width: 900px; margin: 0 auto !important; padding: 0 0 0 64px !important; counter-reset: none; }
html body .rk-um-flow::before { content: ""; position: absolute; left: 23px; top: 10px; bottom: 10px; width: 3px; border-radius: 3px; background: linear-gradient(180deg, var(--accent) 0%, rgba(255, 255, 255, .3) 100%); }
html body .rk-um-step { position: relative; }
html body .rk-um-num { position: absolute; left: -64px; top: 18px; width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: var(--on-accent) !important; font: 800 20px var(--display); box-shadow: 0 0 0 6px color-mix(in srgb, var(--brand-deep) 70%, transparent); }
html body .rk-um-card { padding: 24px 28px; border-radius: 22px; background: var(--surface); color: var(--fg) !important; box-shadow: 0 16px 34px rgba(0, 0, 0, .22); }
html body .rk-um-lbl { display: block; font: 500 12px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--link) !important; margin-bottom: 4px; }
html body .rk-um-card h3 { font-size: 21px !important; font-weight: 700; margin: 0 0 8px !important; color: var(--fg) !important; }
html body .rk-um-card p { color: var(--muted) !important; margin: 0 0 10px; }
html body .rk-um-card p b, html body .rk-um-list b { color: var(--fg) !important; }
html body .rk-um-chip, html body .rk-um-chip:visited { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 99px; background: var(--soft); color: var(--link) !important; font: 600 15px var(--mono); }
html body .rk-um-btn, html body .rk-um-btn:visited { display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 99px; background: linear-gradient(160deg, var(--brand) 0%, var(--brand-deep) 100%); color: #ffffff !important; font-weight: 700; font-size: 15px; box-shadow: 0 8px 18px var(--shadow); }
html body .rk-um-btn:hover { filter: brightness(1.08); }
html body .rk-um-list { display: grid; gap: 8px; margin: 4px 0 0 !important; }
html body .rk-um-list li { position: relative; padding-left: 22px !important; color: var(--muted) !important; }
html body .rk-um-list li::before { content: ""; position: absolute; left: 4px; top: 10px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent-deep); }
html body .rk-um-fork { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 6px 0 12px; }
html body .rk-um-ok, html body .rk-um-rev { padding: 14px 16px; border-radius: 16px; display: flex; flex-direction: column; gap: 3px; }
html body .rk-um-ok { background: #e9f8ef; color: #17643a !important; }
html body .rk-um-rev { background: #fdf0e3; color: #8a4207 !important; }
html body .rk-um-ok b, html body .rk-um-rev b { color: inherit !important; font-size: 16px; }
html body .rk-um-ok span, html body .rk-um-rev span { font-size: 14.5px; color: inherit !important; }
html body .rk-um-loop { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; border-radius: 16px; border: 1.5px dashed var(--line); color: var(--muted) !important; font-size: 15px; }
html body .rk-um-loop svg { flex: none; color: var(--link); margin-top: 2px; }
html body .rk-um-done { display: flex; align-items: center; justify-content: center; gap: 10px; max-width: 900px; margin: 26px auto 0; padding: 16px 20px; border-radius: 99px; background: var(--accent); color: var(--on-accent) !important; font-weight: 700; text-align: center; }
html body .rk-um-help { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
html body .rk-um-help-item { display: flex; flex-direction: column; gap: 6px; padding: 24px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); }
html body .rk-um-help-item b { font: 700 18px var(--display); color: var(--fg) !important; }
html body .rk-um-help-item span { color: var(--muted) !important; font-size: 15px; }
html body .rk-um-help-item a, html body .rk-um-help-item a:visited { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--link) !important; margin-top: 4px; }
html body .rk-um-help-wa { border-color: color-mix(in srgb, #25d366 45%, var(--line)); }
@media (max-width: 980px) {
  html body .rk-um .rk-um-hero { grid-template-columns: minmax(0, 1fr); }
  html body .rk-um-prep, html body .rk-um-help { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  html body .rk-um-flow { padding-left: 0 !important; }
  html body .rk-um-flow::before { display: none; }
  html body .rk-um-num { position: static; margin-bottom: -18px; margin-left: 18px; position: relative; z-index: 1; width: 42px; height: 42px; font-size: 17px; }
  html body .rk-um-card { padding: 26px 20px 20px; }
  html body .rk-um-fork { grid-template-columns: minmax(0, 1fr); }
  html body .rk-um-done { border-radius: 18px; }
}

/* ================= 8. HALAMAN TENTANG & PENUTUP (dipakai juga di unggah mandiri) ================= */
html body .rk-info-time li { grid-template-columns: 118px minmax(0, 1fr) !important; }
html body .rk-info-year { font-size: clamp(22px, 2.4vw, 28px) !important; overflow-wrap: anywhere; }
html body .rk-info-end { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; padding: clamp(26px, 4vw, 44px); border-radius: 24px; color: var(--on-brand) !important; background: linear-gradient(150deg, var(--brand) 0%, var(--brand-deep) 100%); }
html body .rk-info-end h2 { font-size: clamp(24px, 3vw, 32px); font-weight: 700; margin: 0 0 6px; color: var(--on-brand) !important; }
html body .rk-info-end p { margin: 0; color: var(--on-brand-muted) !important; max-width: 52ch; }
html body .rk-info-acts { display: flex; flex-wrap: wrap; gap: 12px; }
html body .rk-info-ghost, html body .rk-info-ghost:link, html body .rk-info-ghost:visited { display: inline-block; padding: 12px 24px; border-radius: 99px; font-weight: 600; font-size: 15px; color: var(--on-brand) !important; border: 1px solid rgba(255, 255, 255, .45); transition: background .2s; }
html body .rk-info-ghost:hover { background: rgba(255, 255, 255, .16); }
@media (max-width: 640px) { html body .rk-info-time li { grid-template-columns: minmax(0, 1fr) !important; } }
