 

#panel-stories { align-items: center; justify-content: center; }

 
.rp-wrap { width: 100%; max-width: 980px; margin: 0 auto; padding: 4px 4px 24px; }

 
.rp-status { color: var(--muted); font-size: 13px; min-height: 18px; margin: 4px 2px 10px; line-height: 1.45; }
.rp-status.err { color: var(--accent-2); }

.rp-recents { margin-top: 22px; }
.rp-recents h2 { font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); margin: 0 0 10px; font-weight: 700; }
.rp-recent-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }

 
.rp-shelf-filter { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }

 
.rp-shelf-header-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 14px; margin: 0 0 14px; }
.rp-shelf-header-row > .rp-shelf-filter, .rp-shelf-header-row > .rp-shelf-sort { margin: 0; }
.rp-shelf-sort { display: flex; flex-wrap: wrap; gap: 6px; margin-left: auto; }

 
.rp-shelf-groups { display: flex; flex-direction: column; gap: 20px; }
.rp-shelf-group .rp-shelf-subhead {
  font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted);
  margin: 0 0 10px; font-weight: 700;
}
 
.rp-shelf-dim .rp-recent { opacity: 0.55; }
.rp-shelf-dim .rp-recent:hover { opacity: 1; }
 
.rp-recent.rp-shelf-dim-card { opacity: 0.55; }
.rp-recent.rp-shelf-dim-card:hover { opacity: 1; }
.rp-shelf-empty { color: var(--muted); font-size: 13px; font-style: italic; padding: 8px 2px; }

 
.rp-r-translate {
  appearance: none; margin-top: 8px; height: 26px; padding: 0 11px; border-radius: 13px;
  border: none; background: var(--accent); color: #fff; font-family: inherit;
  font-size: 11px; font-weight: 600; cursor: pointer;
  display: inline-flex; align-items: center; gap: 5px; white-space: nowrap;
}
.rp-r-translate:hover:not(:disabled) { filter: brightness(1.06); }
.rp-r-translate:disabled { cursor: wait; opacity: 0.9; }
.rp-r-translate.rp-translate-retry { background: var(--accent-2); }
.rp-recent {
  position: relative; text-align: left; appearance: none; cursor: pointer; font-family: inherit;
  color: var(--text); background: var(--card); border: 1px solid var(--border); border-radius: 12px;
  padding: 12px 13px; transition: border-color 120ms, transform 80ms;
}
.rp-recent:hover { border-color: var(--accent); transform: translateY(-1px); }
.rp-recent .rp-r-title { font-size: 13.5px; font-weight: 700; margin: 0 22px 5px 0; line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rp-recent .rp-r-meta { font-size: 11px; color: var(--muted); display: flex; gap: 8px; flex-wrap: wrap; }
.rp-recent .rp-r-prog { color: var(--accent); font-weight: 700; }
 
.rp-recent .rp-r-cover {
  float: left; width: 44px; height: 44px; object-fit: cover; border-radius: 8px;
  margin: 0 9px 4px 0; background: var(--border);
}

 
.rp-stories-done-hdr {
  display: flex; align-items: center; gap: 6px; width: 100%; margin: 0 0 10px;
  appearance: none; background: none; border: none; padding: 0; cursor: pointer; font-family: inherit;
}
.rp-stories-done-title { font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); font-weight: 700; }
.rp-stories-done-count { font-size: 12px; color: var(--muted); font-weight: 700; }
.rp-stories-done-car { color: var(--muted); font-size: 10px; display: inline-block; transition: transform 120ms; }
.rp-stories-done-hdr[aria-expanded="false"] .rp-stories-done-car { transform: rotate(-90deg); }
.rp-recent.rp-story-done { opacity: 0.68; }
.rp-recent.rp-story-done:hover { opacity: 1; }
.rp-recent .rp-r-check {
  position: absolute; top: 8px; right: 8px; color: #2fa86b; font-size: 14px; font-weight: 800; line-height: 1;
}

 
 
.rp-top { display: flex; flex-direction: column; gap: 8px; margin: 2px 0 14px; }
.rp-top-row1 { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.rp-top .rp-name { font-size: 15px; font-weight: 800; }
.rp-top .rp-lang { font-size: 11.5px; color: var(--accent); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
.rp-top .rp-spacer { flex: 1; }
.rp-linkbtn {
  appearance: none; background: none; border: 1px solid var(--border); color: var(--muted);
  border-radius: 18px; padding: 6px 13px; font-size: 12px; font-family: inherit; cursor: pointer;
}
.rp-linkbtn:hover { border-color: var(--accent); color: var(--accent); }
 
.rp-top-row2.wp-sw {
  align-self: flex-start; font-size: 14px; color: var(--text);
  background: var(--card); border: 1px solid var(--border); border-radius: 999px;
  padding: 7px 15px; gap: 10px;
}
.rp-top-row2.wp-sw[hidden] { display: none; }
.rp-top-row2.wp-sw b { font-size: 15px; }
.rp-top-row2 .wp-sw-btn { font-size: 12.5px; }

.rp-stage { position: relative; }
@keyframes rpCardIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }

 
 

 

 
.rp-card {
  border-left: 4px solid var(--border); background: var(--card); border-radius: 10px;
   
  padding: 22px 26px; margin: 0 0 10px; box-shadow: 0 1px 6px rgba(20,30,60,0.06);
  animation: rpCardIn 0.16s ease-out; cursor: pointer;
  min-height: 96px;    
}
 
.rp-showtoggles { display: flex; gap: 8px; justify-content: center; margin: 0 0 10px; }
.rp-toggle {
  appearance: none; border: 1px solid var(--border); background: #fff; color: var(--muted);
  border-radius: 999px; padding: 4px 13px; font-size: 12px; font-weight: 700; cursor: pointer;
}
.rp-toggle:hover { background: #f3f6fc; }
.rp-toggle.rp-on { background: var(--accent); border-color: var(--accent); color: #fff; }
.rp-card .rp-text.rp-muted { color: var(--muted); font-size: 15px; font-style: italic; }
.rp-card.rp-eng { border-left-color: #9aa3b2; }
.rp-card.rp-gloss { border-left-color: #d9a441; background: #fdf6e8; }
.rp-card.rp-target { border-left-color: var(--accent); cursor: default; }
.rp-card .rp-lname {
  display: block; font-size: 10px; font-weight: 800; letter-spacing: 0.5px; text-transform: uppercase;
  margin-bottom: 6px; color: var(--muted);
}
.rp-card.rp-gloss .rp-lname { color: #b8730a; }
.rp-card.rp-target .rp-lname { color: var(--accent); }
.rp-card .rp-text { font-size: 23px; line-height: 1.5; }    
.rp-card.rp-eng .rp-text { color: var(--text); font-size: 21px; }

 
.rp-newsimg { margin: 0 0 10px; border-radius: 10px; overflow: hidden;
  box-shadow: 0 1px 6px rgba(20,30,60,0.06); background: var(--border); }
.rp-newsimg-photo { display: block; width: 100%; max-height: 60vh; object-fit: cover; }
.rp-card.rp-newsimg-bare { padding: 0; background: none; box-shadow: none;
  border-left: none; min-height: 0; cursor: default; }
.rp-card.rp-newsimg-bare .rp-newsimg { margin: 0; }

 
.rp-cardwrap { position: relative; }
.rp-clock-gate {
  position: absolute; inset: 0; z-index: 3; display: none;
  align-items: center; justify-content: center;
  background: rgba(10,14,24,0.45); cursor: pointer;
  -webkit-backdrop-filter: blur(7px); backdrop-filter: blur(7px);
  border-radius: 10px;    
}
.rp-clock-gate.rp-on { display: flex; }
.rp-clock-gate-btn {
  appearance: none; border: 0; cursor: pointer;
  background: var(--accent); color: #fff;
  font-size: 15px; font-weight: 700; line-height: 1;
  padding: 12px 26px; border-radius: 999px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.45);
}
.rp-clock-gate-btn:hover { filter: brightness(1.08); }
.rp-clock-gate-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

 
.rp-audiobtns { display: flex; align-items: center; gap: 7px; float: right; margin: -2px 0 0 10px; }
.rp-pbtn {
  appearance: none; border: 1px solid var(--border); background: #fff; color: var(--accent);
  width: 32px; height: 32px; border-radius: 50%; cursor: pointer; display: flex; align-items: center;
  justify-content: center; flex: 0 0 auto;
}
.rp-pbtn:hover { border-color: var(--accent); }
.rp-pbtn.playing { animation: rpRing 1.1s infinite; }
 
.rp-pbtn.rp-audio-restarting { opacity: 0.55; animation: rpRing 1.1s infinite; }
@keyframes rpRing {
  0% { box-shadow: 0 0 0 0 rgba(79,126,248,.35); }
  70% { box-shadow: 0 0 0 10px rgba(79,126,248,0); }
  100% { box-shadow: 0 0 0 0 rgba(79,126,248,0); }
}
.rp-pbtn svg { width: 16px; height: 16px; }
 
 
.rp-pbtn.rp-altvoice { font-size: 14px; }
.rp-pbtn.rp-altvoice.rp-loading { opacity: 0.5; cursor: default; animation: rpRing 1.1s infinite; }
 
 
.rp-audiohint { color: var(--muted); font-size: 11.5px; margin-top: 6px; clear: both; }

 
.rp-word { border-radius: 3px; padding: 0 1px; }
.rp-word:hover { background: rgba(79,126,248,0.10); }
.rp-bubble {
  position: absolute; z-index: 20; background: #1a2030; color: #fff; font-size: 12.5px;
  padding: 6px 10px; border-radius: 8px; max-width: 220px; box-shadow: 0 4px 16px rgba(0,0,0,0.25);
  pointer-events: none; transform: translate(-50%, -100%); white-space: normal; line-height: 1.35;
}
.rp-bubble::after {
  content: ''; position: absolute; left: 50%; top: 100%; transform: translateX(-50%);
  border: 5px solid transparent; border-top-color: #1a2030;
}

 
.rp-progress { margin: 16px 0 4px; }
.rp-progress.rp-progress-hidden { display: none; }
 
.rp-sw-label.rp-progress-hidden { display: none; }
.rp-dots { display: flex; gap: 4px; flex-wrap: wrap; }
.rp-dot { flex: 1 0 5px; height: 6px; border-radius: 4px; background: #e4e8f1; transition: background 0.2s; }
.rp-dot.rp-done { background: var(--accent); }
.rp-dot.rp-cur { background: #d9a441; }
.rp-count { font-size: 11.5px; letter-spacing: 1px; color: var(--muted); font-weight: 700; margin-top: 7px; text-align: center; }
.rp-count.rp-progress-hidden { display: none; }
.rp-footer { display: flex; align-items: center; justify-content: space-between; margin: 4px 0 12px; gap: 10px; }
 
.rp-footer .rp-count { margin: 0; flex: 0 0 auto; }
.rp-back {
  background: none; border: 1px solid var(--border); color: var(--muted); font-size: 13.5px; cursor: pointer;
  border-radius: 22px; padding: 11px 18px; font-family: inherit;
}
.rp-back:hover:not(:disabled) { border-color: var(--text); color: var(--text); }
.rp-back:disabled { opacity: 0.35; cursor: not-allowed; }
.rp-cta {
  background: var(--accent); color: #fff; border: none; border-radius: 999px; padding: 15px 34px;
  font-size: 16px; font-weight: 800; cursor: pointer; font-family: inherit;
}
.rp-cta.rp-eng { background: #d9a441; }
.rp-cta:hover { filter: brightness(1.06); }

.rp-celebrate { text-align: center; padding: 56px 20px; animation: rpCardIn 0.3s ease; }
 
.rp-done-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; align-items: stretch; max-width: 640px; margin: 0 auto; }
.rp-done-actions .rp-cta { flex: 1 1 0; min-width: 200px; margin: 0; padding-left: 22px; padding-right: 22px; text-align: center; }
.rp-done-actions .rp-logged-note { align-self: center; margin: 0; }
.rp-done-actions #rp-log-story-btn { margin: 0; }    
.rp-celebrate .rp-big { font-size: 46px; }
.rp-celebrate h2 { font-size: 22px; margin: 12px 0 8px; color: var(--accent); }
.rp-celebrate p { color: var(--muted); font-size: 14px; margin-bottom: 20px; }

.rp-hide { display: none !important; }

 
.rp-recent .rp-r-untr { color: var(--muted); font-style: italic; }
.rp-card.rp-untranslated { border-left-color: var(--border); }

 
.rp-recent .rp-r-est { color: var(--muted); font-style: italic; }
 
.rp-recent .rp-r-title .rp-r-partof { font-size: 11px; font-weight: 500; color: var(--muted); }

 
.rp-card.rp-paracard .rp-lname { color: var(--accent); }
.rp-card.rp-paracard .rp-text.rp-muted,
.rp-card .rp-text .rp-muted { color: var(--muted); font-style: italic; font-size: 0.85em; }

 
.rp-sentnum { font-size: 0.5em; font-weight: 800; color: var(--muted); margin-right: 2px; vertical-align: super; }
 
.rp-sentnum[data-si] {
  cursor: pointer; color: var(--accent); border-radius: 4px; padding: 0 2px;
  transition: background 0.15s, color 0.15s;
}
.rp-sentnum[data-si]:hover, .rp-sentnum[data-si]:focus-visible {
  background: rgba(79,126,248,0.16); color: var(--accent); outline: none;
}

 
.rp-chaphead { display: flex; align-items: baseline; gap: 10px; justify-content: center;
  margin: 0 0 8px; flex-wrap: wrap; }
.rp-chaphead .rp-chap-n { font-size: 11px; font-weight: 800; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--muted); }
.rp-chaphead .rp-chap-n.rp-progress-hidden { display: none; }
.rp-chaphead .rp-chap-t { font-size: 15px; font-weight: 700; color: var(--text); }
 
.rp-chaphead.rp-chaphead-hidden { display: none; }
 
.rp-chap-nav {
  appearance: none; border: 1px solid var(--border); background: #fff; color: var(--accent);
  width: 26px; height: 26px; border-radius: 50%; cursor: pointer; font-size: 12px;
  display: flex; align-items: center; justify-content: center; flex: 0 0 auto; padding: 0;
  font-family: inherit;
}
.rp-chap-nav:hover:not(:disabled) { border-color: var(--accent); }
.rp-chap-nav:disabled { opacity: 0.3; cursor: not-allowed; }

 
.rp-gear { font-size: 15px; line-height: 1; padding: 6px 11px; }
.rp-settings {
  position: absolute; right: 4px; top: 40px; z-index: 20;
  background: var(--card); border: 1px solid var(--border); border-radius: 12px;
  padding: 12px 14px; box-shadow: 0 8px 26px rgba(20,30,60,0.16);
}
.rp-settings.rp-hide { display: none; }
.rp-settings-lbl { font-size: 11px; font-weight: 800; letter-spacing: 0.05em;
  text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.rp-settings .rp-showtoggles { margin: 0; }
 
.rp-audio-quota-status { color: var(--muted); font-size: 11px; text-align: center;
  margin: -4px 0 10px; }
 
.rp-settings .rp-settings-lbl + .rp-settings-lbl { margin-top: 12px; }
 
.rp-view-pills { max-width: 210px; margin-bottom: 4px; }
 
#rp-reader-view { position: relative; }

 
.rp-poskey { display: flex; flex-wrap: wrap; gap: 8px 14px; font-size: 12px; color: var(--text); max-width: 210px; }
.rp-poskey-item { display: inline-flex; align-items: center; gap: 5px; }
.rp-poskey-sw { width: 9px; height: 9px; border-radius: 50%; flex: 0 0 auto; }
 
.rp-poskey-noun { background: #1a66d6; }
.rp-poskey-adj { background: #0e8a46; }
.rp-poskey-verb { background: #d42a37; }
.rp-poskey-other { background: var(--muted); opacity: 0.5; }

 
.rp-ctx { display: none; }
@media (min-width: 900px) {
  .rp-ctx {
    display: block; max-width: 980px; margin: 0 auto; padding: 2px 34px;
    color: var(--muted); font-size: 16px; line-height: 1.45; text-align: center;
    opacity: 0.42; pointer-events: none; user-select: none;
  }
  .rp-ctx-prev { margin-bottom: 6px; }
  .rp-ctx-next { margin-top: 6px; }
   
  .rp-ctx-empty { display: block; min-height: 1.45em; }
   
  .rp-ctx.rp-ctx-hidden { display: none; }
}

 
.rp-dot { appearance: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
.rp-dot:hover { filter: brightness(0.85); }
.rp-dot:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

 
#rp-log-story-btn { margin-top: 12px; display: inline-block; }
#rp-logcard { margin: 16px auto 0; max-width: 420px; text-align: left; }
.rp-logged-note { font-size: 14px; }

 
.rp-explainbtn {
  appearance: none; height: 28px; padding: 0 11px; border-radius: 14px;
  border: 1.5px solid #7c3aed; background: #fff; color: #7c3aed;
  font-size: 11px; font-weight: 600; letter-spacing: 0.2px; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; gap: 5px;
  flex: 0 0 auto; white-space: nowrap;
}
.rp-explainbtn:hover:not(:disabled) { background: #f5f3ff; }
.rp-explainbtn:disabled { cursor: wait; }
 
.rp-explainbtn.rp-explain-filled { background: #7c3aed; border-color: #7c3aed; color: #fff; }
 
.rp-explainbtn.rp-explain-cached { background: #f5f3ff; box-shadow: 0 1px 3px rgba(124,58,237,0.15); }
.rp-explain-check { font-size: 10px; opacity: 0.85; }
.rp-explain-spin {
  display: inline-block; width: 11px; height: 11px; border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.35); border-top-color: #fff;
  animation: rpExplainSpin 0.7s linear infinite;
}
@keyframes rpExplainSpin { to { transform: rotate(360deg); } }

 
.rp-explain-card {
  clear: both; margin-top: 12px; padding: 14px 16px; border-radius: 8px;
  border-left: 4px solid #7c3aed; background: #faf7ff;
  box-shadow: 0 1px 6px rgba(0,0,0,0.04);
}
.rp-explain-loadcard {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 18px 16px; color: #7c3aed; font-size: 12.5px; font-weight: 600;
  letter-spacing: 0.2px; text-transform: uppercase;
}
.rp-explain-spin-lg {
  width: 15px; height: 15px; border-width: 2.5px;
  border-color: rgba(124,58,237,0.2); border-top-color: #7c3aed;
}
.rp-explain-tok {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px;
  padding: 5px 0; border-bottom: 1px solid rgba(124,58,237,0.12);
}
.rp-explain-tok:last-child { border-bottom: none; }
.rp-explain-orig { font-weight: 700; color: var(--text); font-size: 15px; }
.rp-explain-rom { font-style: italic; color: #7c3aed; font-size: 12.5px; font-weight: 400; }
.rp-explain-lit { color: var(--text); font-size: 13.5px; }
.rp-explain-empty { color: var(--muted); }
.rp-explain-note { flex-basis: 100%; color: var(--muted); font-size: 12px; line-height: 1.4; margin-top: 1px; }
.rp-explain-error { border-left-color: var(--accent-2); background: #fef2f2; }
.rp-explain-errtitle { font-weight: 600; color: var(--accent-2); margin-bottom: 4px; }
.rp-explain-errmsg { color: var(--text); font-size: 13px; line-height: 1.5; margin-bottom: 8px; }

 
.rp-translate-wrap { margin-top: 12px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.rp-translatebtn {
  appearance: none; height: 34px; padding: 0 16px; border-radius: 17px;
  border: none; background: var(--accent); color: #fff;
  font-size: 13px; font-weight: 600; letter-spacing: 0.2px; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  white-space: nowrap; box-shadow: 0 1px 4px rgba(0,0,0,0.12);
}
.rp-translatebtn:hover:not(:disabled) { filter: brightness(1.06); }
.rp-translatebtn:disabled { cursor: wait; opacity: 0.9; }
.rp-translatebtn.rp-translate-retry { background: var(--accent-2); }
.rp-translate-spin {
  display: inline-block; width: 12px; height: 12px; border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.35); border-top-color: #fff;
  animation: rpExplainSpin 0.7s linear infinite;
}
.rp-translate-note { color: var(--muted); font-size: 11.5px; line-height: 1.4; }
.rp-translate-err { color: var(--accent-2); font-size: 12.5px; line-height: 1.4; }

@media (max-width: 600px) {
  .rp-explain-orig { font-size: 14px; }
  .rp-explain-lit { font-size: 13px; }
}

 
@media (max-width: 600px) {
   
  #panel-stories { overflow-y: auto; -webkit-overflow-scrolling: touch; }

   
  .rp-top { margin: 0 0 6px; gap: 4px; }
  .rp-top-row1 { flex-wrap: nowrap; gap: 6px; }
  .rp-top-row1 .rp-name {
    flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis;
    white-space: nowrap; font-size: 14px;
  }
   
  .rp-top-row1 .rp-spacer { flex: 0 0 0; width: 0; }
  .rp-top-row1 .rp-linkbtn {
    flex: 0 0 auto; min-height: 44px; min-width: 44px; padding: 0 12px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 13px;
  }
  .rp-top-row1 .rp-gear { min-width: 44px; padding: 0; font-size: 17px; }
  .rp-top-row2.wp-sw { padding: 5px 11px; gap: 6px; font-size: 12px; }
  .rp-top-row2.wp-sw b { font-size: 13px; }
  .rp-top-row2 .wp-sw-btn {
    min-height: 44px; padding: 0 14px; display: inline-flex; align-items: center;
    justify-content: center; font-size: 12px;
  }

   
  .rp-chaphead { margin: 0 0 6px; gap: 6px; }
  .rp-chaphead .rp-chap-t { font-size: 13.5px; }
  .rp-chap-nav { width: 44px; height: 44px; font-size: 15px; }

   
  .rp-footer {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 500;
    margin: 0; padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
    background: var(--card); border-top: 1px solid var(--border);
    box-shadow: 0 -2px 12px rgba(20,30,60,0.10);
    gap: 8px;
  }
  .rp-footer .rp-back {
    flex: 0 0 26%; min-height: 56px; display: flex; align-items: center;
    justify-content: center; font-size: 14px; padding: 0 6px;
  }
  .rp-footer .rp-count {
    flex: 0 0 auto; font-size: 9.5px; letter-spacing: 0.4px;
    white-space: nowrap; margin: 0 2px;
  }
  .rp-footer .rp-cta {
    flex: 1 1 auto; min-height: 56px; display: flex; align-items: center;
    justify-content: center; font-size: 16px; padding: 0 14px;
  }
   
  #rp-reader-view { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }

   
  .rp-card { padding: 16px 16px 14px; margin: 0 0 8px; }
  .rp-card .rp-text { font-size: 22px; }
  .rp-card.rp-eng .rp-text { font-size: 20px; }
  .rp-card.rp-target { display: flex; flex-direction: column; }
  .rp-card.rp-target .rp-lname { order: 1; }
  .rp-card.rp-target .rp-text { order: 2; }
  .rp-card.rp-target .rp-audiobtns {
    order: 3; float: none; width: 100%; margin: 12px 0 0; gap: 8px;
  }
  .rp-card.rp-target .rp-audiohint { order: 4; }
  .rp-card.rp-target .rp-explain-card { order: 5; width: 100%; }
   
  .rp-card.rp-target .rp-translate-wrap { order: 6; width: 100%; }
  .rp-audiobtns .rp-pbtn {
    flex: 1 1 0; width: auto; height: 48px; border-radius: 10px;
  }
  .rp-audiobtns .rp-pbtn svg { width: 20px; height: 20px; }
  .rp-audiobtns .rp-explainbtn { flex: 1 1 0; height: 48px; font-size: 12.5px; }
}
