.category-page {
    --cp-coin: var(--rl-teal);
    --cp-coin-soft: #e8f4f1;
    background: var(--rl-canvas);
    color: var(--rl-ink);
}
.category-page.category-btc { --cp-coin: #a96917; --cp-coin-soft: #fff4e3; }
.category-page.category-bch { --cp-coin: #218373; --cp-coin-soft: #e7f5f1; }
.category-page.category-ltc { --cp-coin: #64747a; --cp-coin-soft: #edf2f3; }
.category-page.category-doge { --cp-coin: #8a751e; --cp-coin-soft: #f8f3d9; }
.category-page * { box-sizing: border-box; }
.category-page .header {
    background: var(--rl-paper);
    border-bottom: 1px solid var(--rl-line);
    position: sticky;
    top: 0;
    z-index: 20;
}
.category-page .header-content { margin: 0 auto; max-width: 1240px; padding: 0 28px; }
.category-page .header-top { align-items: center; display: flex; gap: 20px; justify-content: space-between; min-height: 68px; }
.category-page .header-brand { align-items: center; display: flex; flex: 0 0 auto; gap: 10px; min-width: 205px; }
.category-page .header-logo { color: var(--rl-navy); font-size: 1rem; font-weight: 850; white-space: nowrap; }
.category-page .header-tagline { border-left: 1px solid var(--rl-line); color: var(--rl-muted); font-size: .7rem; line-height: 1.4; padding-left: 10px; }
.category-page .header-center { flex: 1 1 auto; min-width: 0; }
.category-page .nav-menu { align-items: center; display: flex; gap: 3px; justify-content: center; }
.category-page .nav-item { align-items: center; border-radius: 5px; color: var(--rl-muted); display: inline-flex; font-size: .78rem; font-weight: 800; justify-content: center; min-height: 38px; padding: 0 11px; text-decoration: none; white-space: nowrap; }
.category-page .nav-item:hover { background: #f1f6f6; color: var(--rl-navy); }
.category-page .nav-item.active { background: var(--cp-coin-soft); color: var(--cp-coin); }
.category-page .header-actions { align-items: center; display: flex; flex: 0 0 auto; gap: 7px; }
.category-page .header-btn { align-items: center; background: var(--rl-paper); border: 1px solid var(--rl-line); border-radius: 5px; color: var(--rl-muted); display: inline-flex; font-size: .72rem; font-weight: 800; justify-content: center; min-height: 35px; padding: 7px 10px; text-decoration: none; white-space: nowrap; }
.category-page .header-btn:hover { background: #f5f8f8; border-color: #a9c0c3; color: var(--rl-navy); }
.category-page .header-btn.primary { background: var(--rl-navy); border-color: var(--rl-navy); color: #fff; }
.category-page .header-btn.primary:hover { background: #205261; }
.category-page .page-shell { margin: 0 auto; max-width: 1240px; padding: 23px 28px 52px; }
.category-page .breadcrumb { color: var(--rl-faint); font-size: .73rem; margin: 0 0 13px; }
.category-page .breadcrumb a { color: var(--rl-teal); font-weight: 750; text-decoration: none; }
.category-page .topic-hero { align-items: end; background: var(--rl-navy); border-radius: 8px; color: #fff; display: grid; gap: 28px; grid-template-columns: minmax(0, 1.5fr) minmax(230px, .7fr); margin: 0 0 13px; overflow: hidden; padding: 30px 34px; position: relative; }
.category-page .topic-kicker { color: #f0a16d; font-size: .68rem; font-weight: 850; }
.category-page h1 { color: #fff; font-size: 2rem; line-height: 1.2; margin: 9px 0 11px; max-width: 760px; overflow-wrap: anywhere; }
.category-page .intro { color: rgba(255,255,255,.74); font-size: .86rem; line-height: 1.75; margin: 0; max-width: 730px; }
.category-page .trust-note { align-self: end; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.18); border-left: 3px solid #f0a16d; border-radius: 5px; color: rgba(255,255,255,.82); font-size: .76rem; line-height: 1.7; padding: 13px 15px; }
.category-page .stats { display: grid; gap: 9px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 13px; }
.category-page .stat-card { background: var(--rl-paper); border: 1px solid var(--rl-line); border-radius: 7px; min-height: 94px; padding: 15px 17px; position: relative; }
.category-page .stat-card::before { background: var(--cp-coin); content: ""; height: 3px; left: -1px; position: absolute; right: -1px; top: -1px; }
.category-page .stat-card:nth-child(2)::before { background: #e6a33d; }
.category-page .stat-card:nth-child(3)::before { background: var(--rl-coral); }
.category-page .stat-card:nth-child(4)::before { background: #678995; }
.category-page .stat-number { color: var(--rl-navy); font-size: 1.55rem; font-weight: 850; line-height: 1.15; overflow-wrap: anywhere; }
.category-page .stat-label { color: var(--rl-muted); font-size: .71rem; font-weight: 750; margin-top: 7px; }
.category-page .data-scope { background: #e9f1f2; border-left: 3px solid var(--rl-teal); border-radius: 0 5px 5px 0; color: var(--rl-muted); font-size: .76rem; line-height: 1.75; margin: 0; padding: 14px 17px; }
.category-page .data-scope h2 { color: var(--rl-navy); font-size: .82rem; margin: 0 0 5px; }
.category-page .data-scope p { margin: 0; }
.category-page .data-scope p + p { margin-top: 5px; }
.category-page .section-heading { align-items: end; border-bottom: 1px solid var(--rl-line); display: flex; gap: 15px; justify-content: space-between; margin: 22px 0 9px; padding-bottom: 10px; }
.category-page .section-heading h2 { color: var(--rl-navy); font-size: 1rem; margin: 0; }
.category-page .section-heading p { color: var(--rl-muted); font-size: .7rem; margin: 4px 0 0; }
.category-page .section-heading > p { flex: 0 0 auto; }
.category-page .wallet-list { display: grid; gap: 7px; }
.category-page .wallet-card { align-items: center; background: var(--rl-paper); border: 1px solid var(--rl-line); border-left: 3px solid var(--cp-coin); border-radius: 6px; display: grid; gap: 15px; grid-template-columns: minmax(0, 1fr) auto; min-width: 0; padding: 12px 14px; transition: border-color .16s ease, box-shadow .16s ease; }
.category-page .wallet-card:hover { border-color: #a8c8c5; box-shadow: 0 5px 15px rgba(20,54,66,.07); }
.category-page .wallet-title-row { align-items: center; display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.category-page .wallet-title { color: var(--rl-navy); font-size: .82rem; font-weight: 800; overflow-wrap: anywhere; text-decoration: none; }
.category-page .wallet-title:hover { color: var(--rl-teal); text-decoration: underline; }
.category-page .wallet-meta { color: var(--rl-muted); display: flex; flex-wrap: wrap; font-size: .68rem; gap: 0; margin-top: 7px; }
.category-page .meta-item { border-right: 1px solid var(--rl-line); margin: 2px 0; padding: 0 9px; }
.category-page .meta-item:first-child { padding-left: 0; }
.category-page .meta-item:last-child { border-right: 0; }
.category-page .badge { align-items: center; border: 1px solid transparent; border-radius: 4px; display: inline-flex; font-size: .61rem; font-weight: 850; line-height: 1.35; min-height: 21px; padding: 3px 6px; }
.category-page .badge-risk, .category-page .badge-critical { background: #fff0eb; border-color: #f2c7bd; color: #a44635; }
.category-page .badge-high { background: #fff5e2; border-color: #efd7a5; color: #8a5a17; }
.category-page .badge-medium { background: #f8f4df; border-color: #e6dba5; color: #7d6b1e; }
.category-page .badge-low { background: #eaf5f0; border-color: #c4dfd3; color: #28745f; }
.category-page .record-action, .category-page .back-link { align-items: center; background: var(--rl-teal); border: 1px solid var(--rl-teal); border-radius: 4px; color: #fff; display: inline-flex; font-size: .69rem; font-weight: 850; justify-content: center; min-height: 34px; padding: 6px 11px; text-decoration: none; white-space: nowrap; }
.category-page .record-action:hover, .category-page .back-link:hover { background: #0b615a; }
.category-page .empty-state { background: var(--rl-paper); border: 1px dashed var(--rl-line); border-radius: 6px; color: var(--rl-muted); font-size: .82rem; line-height: 1.7; padding: 25px; }
.category-page .pagination { display: flex; flex-wrap: wrap; gap: 5px; justify-content: center; margin-top: 18px; }
.category-page .pagination a, .category-page .pagination span { align-items: center; background: var(--rl-paper); border: 1px solid var(--rl-line); border-radius: 4px; color: var(--rl-muted); display: inline-flex; font-size: .7rem; font-weight: 750; justify-content: center; min-height: 33px; min-width: 34px; padding: 5px 9px; text-decoration: none; }
.category-page .pagination a:hover { border-color: #99bfba; color: var(--rl-teal); }
.category-page .pagination span { background: var(--rl-navy); border-color: var(--rl-navy); color: #fff; }
.category-page .footer-actions { border-top: 1px solid var(--rl-line); margin-top: 23px; padding-top: 15px; }
@media (max-width: 1050px) {
    .category-page .header-top { flex-wrap: wrap; gap: 8px 14px; padding: 10px 0; }
    .category-page .header-center { flex: 1 0 100%; order: 3; }
    .category-page .nav-menu { justify-content: flex-start; }
    .category-page .header-actions { margin-left: auto; }
    .category-page .topic-hero { grid-template-columns: minmax(0, 1.4fr) minmax(210px, .8fr); padding: 25px; }
}
@media (max-width: 760px) {
    .category-page .header-content { padding: 0 14px; }
    .category-page .header-top { display: grid; gap: 8px; grid-template-areas: "brand" "nav" "actions"; grid-template-columns: minmax(0, 1fr); }
    .category-page .header-brand { grid-area: brand; min-width: 0; }
    .category-page .header-tagline { display: none; }
    .category-page .header-center { grid-area: nav; min-width: 0; order: initial; width: 100%; }
    .category-page .nav-menu { justify-content: flex-start; max-width: 100%; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    .category-page .nav-menu::-webkit-scrollbar { display: none; }
    .category-page .nav-item { flex: 0 0 auto; min-height: 34px; }
    .category-page .header-actions { display: grid; grid-area: actions; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 0 2px; width: 100%; }
    .category-page .header-btn { min-height: 36px; }
    .category-page .header-btn.community-link { display: none; }
    .category-page .page-shell { padding: 17px 14px 36px; }
    .category-page .topic-hero { display: block; padding: 22px 19px; }
    .category-page h1 { font-size: 1.55rem; }
    .category-page .trust-note { margin-top: 16px; }
    .category-page .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .category-page .stat-card { min-height: 82px; padding: 12px; }
    .category-page .stat-number { font-size: 1.3rem; }
    .category-page .data-scope { font-size: .72rem; padding: 12px; }
    .category-page .section-heading { align-items: flex-start; flex-direction: column; gap: 3px; }
    .category-page .wallet-card { align-items: stretch; grid-template-columns: minmax(0, 1fr); }
    .category-page .record-action { width: 100%; }
    .category-page .meta-item { padding: 0 7px; }
}
@media (max-width: 380px) {
    .category-page .wallet-meta { gap: 4px 0; }
    .category-page .wallet-meta .meta-item { border-right: 0; padding-left: 0; width: 100%; }
    .category-page .header-btn { font-size: .68rem; padding-left: 6px; padding-right: 6px; }
}
