.rp-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.rp-tabs .btn, .rp-region .btn { min-height:40px; }
.rp-form-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-block:16px; }
.rp-region { border:1px solid var(--line); border-radius:12px; padding:12px; margin-block:16px; }
.rp-region legend { padding-inline:6px; font-weight:600; }
.rp-region .rp-form-grid { margin-block:4px; }
.rp-region select { width:100%; min-width:0; }
.rp-account-search { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px; }
.rp-account-search input { min-width:0; }
.rp-table th, .rp-table td { vertical-align:top; }
.rp-table td small { display:block; margin-top:5px; color:var(--muted); }
.rp-table td { overflow-wrap:anywhere; }
.rp-ledger-part { display:grid; gap:4px; font-size:.8125rem; margin-bottom:12px; }
.rp-ledger-part:last-child { margin-bottom:0; }
.rp-example { margin-block:14px; padding:12px; border-radius:10px; background:var(--soft,#f7f0f3); line-height:1.7; }
.rp-guarantee { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding-block:12px; border-top:1px solid var(--line); }
.rp-guarantee strong { font-size:.875rem; }
.rp-search-form { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin-bottom:18px; }
.rp-search-form .field { flex:1; min-width:180px; margin:0; }
.rp-pagination { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:8px; margin-top:16px; font-size:.8125rem; }
.rp-pagination span { margin-right:auto; }
.rp-policy-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-block:16px; }
.rp-policy-facts div { display:grid; gap:6px; padding:12px; background:var(--soft,#f7f0f3); border-radius:10px; }
.rp-policy-facts span { font-size:.8125rem; color:var(--muted); }
.rp-policy-facts strong { font-size:.875rem; line-height:1.5; }
.rp-example p { margin-top:6px; }
.rp-funding-note { margin-top:16px; font-size:.875rem; }
.rp-source-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
@media(max-width:640px) {
  .rp-form-grid { grid-template-columns:minmax(0,1fr); gap:10px; }
  .rp-tabs { gap:6px; }
  .rp-tabs .btn { min-height:44px; padding-inline:10px; }
  .rp-account-search .btn { min-height:44px; }
  .rp-table { min-width:680px; }
  .rp-policy-facts { grid-template-columns:minmax(0,1fr); gap:8px; }
  .rp-source-tabs .btn { min-height:44px; }
}
