.rrhv2-history {
  margin: 1.5rem 0;
  padding: clamp(1rem, 3vw, 1.5rem);
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
}

/* Product page data-first layout (v0.1.37) */
.rrhv2-status {
  margin: 1rem 0;
  padding: .85rem 1rem;
  border-left: 4px solid #0b63d1;
  border-radius: 6px;
  background: #f8fbff;
}

.rrhv2-status strong { color: #0b63d1; font-size: 1.05rem; }
.rrhv2-status p { margin: .25rem 0 0 !important; color: #334155; }

.rrhv2-period-summary,
.rrhv2-lifetime-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .65rem;
}

.rrhv2-current-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .65rem;
}

.rrhv2-summary-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.rrhv2-summary-header h2 { margin: 0 !important; }

.rrhv2-current-summary-date {
  margin: 0 !important;
  color: #64748b;
  font-size: .78rem;
  text-align: right;
  white-space: nowrap;
}

.rrhv2-metric-card {
  min-width: 0;
  padding: .75rem;
  border: 1px solid #dbe4ef;
  border-radius: 8px;
  background: #fff;
  text-align: center;
}

.rrhv2-metric-card span,
.rrhv2-metric-card small { display: block; color: #64748b; font-size: .78rem; }
.rrhv2-metric-card strong { display: block; margin-top: .2rem; color: #0f172a; font-size: 1.12rem; overflow-wrap: anywhere; }

.rrhv2-period-rank-days {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: .25rem;
  white-space: nowrap;
}
.rrhv2-period-rank-days strong { display: inline; font-size: 1.12rem; font-weight: 700; }
.rrhv2-period-rank-days span { color: #64748b; font-size: .9rem; font-weight: 600; }

.rrhv2-period-heading,
.rrhv2-chart-panel-heading,
.rrhv2-modal-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

.rrhv2-period-heading { margin-top: 1.5rem; }
.rrhv2-period-heading h3,
.rrhv2-chart-panel-heading h3,
.rrhv2-lifetime-section h3,
.rrhv2-modal-heading h3 { margin: 0; font-size: 1rem; }

.rrhv2-chart-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.rrhv2-chart-panel { min-width: 0; padding: .8rem; border: 1px solid #e2e8f0; border-radius: 8px; }
.rrhv2-chart-panel .rrhv2-chart-wrap { height: clamp(260px, 31vw, 360px); }
.rrhv2-chart-note { margin: .5rem 0 0; color: #64748b; font-size: .75rem; }
.rrhv2-expand-chart { min-height: 38px; padding: .4rem .65rem; border: 1px solid #94a3b8; border-radius: 6px; background: #fff; color: #334155; cursor: pointer; }

.rrhv2-lifetime-section { margin-top: 1.25rem; }
.rrhv2-lifetime-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: .75rem; }

.rrhv2-modal { position: fixed; z-index: 100000; inset: 0; display: grid; place-items: center; padding: 2rem; }
.rrhv2-modal[hidden] { display: none; }
.rrhv2-modal-backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, .7); }
.rrhv2-modal-panel { position: relative; width: min(1100px, 96vw); max-height: 92vh; padding: 1rem; border-radius: 10px; background: #fff; overflow: auto; }
.rrhv2-modal-close { width: 44px; height: 44px; border: 0; border-radius: 6px; background: #e2e8f0; font-size: 1.5rem; cursor: pointer; }
.rrhv2-modal-tabs { display: flex; gap: .5rem; margin: .75rem 0; }
.rrhv2-modal-tabs button { min-width: 64px; min-height: 40px; border: 1px solid #94a3b8; border-radius: 6px; background: #fff; }
.rrhv2-modal-tabs button.is-active { border-color: #0b63d1; background: #0b63d1; color: #fff; }
.rrhv2-modal-chart-wrap { height: min(65vh, 620px); }
.rrhv2-modal-chart-wrap canvas { width: 100% !important; height: 100% !important; }
body.rrhv2-modal-open { overflow: hidden; }

.uremono-product-general-information {
  margin: 1.5rem 0;
  padding: clamp(1rem, 2.5vw, 1.25rem);
  border: 1px solid #b9d8bf;
  border-radius: 8px;
  background: #fbfffb;
}
.uremono-product-general-information > h2 { margin-top: 0 !important; }
.uremono-product-overview > h3,
.uremono-product-features > h3,
.uremono-product-target-readers > h3,
.uremono-product-purchase-checks > h3 { margin: 0 0 .5rem !important; font-size: 1rem; }
.uremono-product-general-information .uremono-product-overview,
.uremono-product-general-information .uremono-product-features,
.uremono-product-general-information .uremono-product-target-readers,
.uremono-product-general-information .uremono-product-purchase-checks { margin: .75rem 0; }

@media (max-width: 1023px) {
  .rrhv2-current-summary,
  .rrhv2-period-summary,
  .rrhv2-lifetime-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  .rrhv2-chart-grid { grid-template-columns: 1fr; }
  .rrhv2-summary-header { align-items: flex-start; flex-direction: column; gap: .25rem; }
  .rrhv2-current-summary-date { align-self: flex-end; }
  .rrhv2-period-heading,
  .rrhv2-chart-panel-heading { align-items: flex-start; flex-direction: column; }
  .rrhv2-expand-chart { width: 100%; }
  .rrhv2-modal { padding: .4rem; }
  .rrhv2-modal-panel { width: 100%; max-height: 98vh; min-height: 94vh; }
  .rrhv2-modal-chart-wrap { height: 70vh; }
}

.rrhv2-history *,
.rrhv2-history *::before,
.rrhv2-history *::after {
  box-sizing: border-box;
}

.rrhv2-summary-header > h2 {
  margin-top: 0;
}

.rrhv2-latest {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin: 1rem 0;
}

.rrhv2-metric {
  padding: .75rem;
  border-radius: 8px;
  background: #f8fafc;
}

.rrhv2-metric dt {
  color: #64748b;
  font-size: .8rem;
}

.rrhv2-metric dd {
  margin: .2rem 0 0;
  color: #111827;
  font-size: 1.05rem;
  font-weight: 700;
}

.rrhv2-period-tabs {
  display: flex;
  gap: .5rem;
  margin: 1.25rem 0 .75rem;
}

.rrhv2-period-tab {
  min-width: 5rem;
  padding: .5rem 1rem;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  background: #fff;
  color: #334155;
  cursor: pointer;
}

.rrhv2-period-tab.is-active {
  border-color: #2563eb;
  background: #2563eb;
  color: #fff;
}

.rrhv2-period-tab:focus-visible {
  outline: 3px solid rgba(37, 99, 235, .3);
  outline-offset: 2px;
}

.rrhv2-trend-messages {
  display: flex;
  flex-direction: column;
  gap: .1rem;
  margin: .75rem 0 1rem;
  padding: .75rem 1rem;
  border-left: 4px solid #cbd5e1;
  border-radius: 8px;
  background: #f8fafc;
  color: #334155;
  font-size: .95rem;
  line-height: 1.35;
}

.rrhv2-trend-messages p,
.rrhv2-trend-message {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
}
.rrhv2-chart-wrap {
  position: relative;
  height: clamp(280px, 42vw, 380px);
}

.rrhv2-chart-wrap canvas {
  width: 100% !important;
  height: 100% !important;
}

.rrhv2-product-text-link {
  margin: 1rem 0;
}

.rrhv2-product-card {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  max-width: 560px;
  margin: 1.25rem auto;
  padding: 10px;
  border: 1px solid #95a5a6;
  border-radius: .75rem;
  background: #fff;
  overflow: hidden;
}

.rrhv2-product-card__media {
  flex: 0 0 180px;
  text-align: center;
}

.rrhv2-product-card__media img {
  max-width: 180px;
  height: auto;
}

.rrhv2-product-card__body {
  flex: 1;
  min-width: 0;
}

.rrhv2-product-card__title {
  margin: 0 0 .5rem;
  font-size: 14px;
  line-height: 1.55;
  word-break: break-word;
}

.rrhv2-product-card__meta {
  margin: 0 0 .75rem;
  color: #475569;
  font-size: .9rem;
}

.rrhv2-product-card__action {
  margin: .75rem 0 0;
  text-align: right;
}

.rrhv2-product-card__action a {
  display: inline-block;
  padding: .55rem 1rem;
  border-radius: 999px;
  background: #bf0000;
  color: #fff !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
}

.rrhv2-table-wrap {
  overflow-x: auto;
}

.rrhv2-daily-table {
  width: 100%;
  border-collapse: collapse;
}

.rrhv2-daily-table caption {
  padding: .5rem 0;
  text-align: left;
  font-weight: 700;
}

.rrhv2-daily-table th,
.rrhv2-daily-table td {
  padding: .6rem;
  border-bottom: 1px solid #e5e7eb;
  text-align: right;
  white-space: nowrap;
}

.rrhv2-daily-table th:first-child,
.rrhv2-daily-table td:first-child {
  text-align: left;
}

.rrhv2-chart-message,
.rrhv2-error {
  padding: 1rem;
  border-radius: 8px;
  background: #fff7ed;
  color: #9a3412;
}

.rrhv2-updated-at {
  margin: .75rem 0 0;
  color: #64748b;
  font-size: .8rem;
  text-align: right;
}

@media (max-width: 700px) {
  .rrhv2-latest {
    grid-template-columns: 1fr;
  }

  .rrhv2-product-card {
    display: block;
  }

  .rrhv2-product-card__media {
    margin-bottom: .75rem;
  }
}


.rrhv2-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(220px, .8fr);
  gap: 1rem;
  align-items: start;
}

.rrhv2-table-wrap--simple {
  align-self: stretch;
}

.rrhv2-simple-table,
.rrhv2-detail-table {
  width: 100%;
  border-collapse: collapse;
}

.rrhv2-simple-table caption,
.rrhv2-detail-table caption {
  padding: .5rem 0;
  text-align: left;
  font-weight: 700;
}

.rrhv2-simple-table th,
.rrhv2-simple-table td,
.rrhv2-detail-table th,
.rrhv2-detail-table td {
  padding: .6rem;
  border-bottom: 1px solid #e5e7eb;
  text-align: right;
  white-space: nowrap;
}

.rrhv2-simple-table th:first-child,
.rrhv2-simple-table td:first-child,
.rrhv2-detail-table th:first-child,
.rrhv2-detail-table td:first-child {
  text-align: left;
}

.rrhv2-detail-toggle {
  margin: 1rem 0 .75rem;
  padding: .6rem 1rem;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
  color: #1f2937;
  cursor: pointer;
}

.rrhv2-detail-toggle:focus-visible {
  outline: 3px solid rgba(37, 99, 235, .3);
  outline-offset: 2px;
}

.uremono-item-text {
  margin: 1.5rem 0;
  padding: 1rem 1.25rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
}

.uremono-item-text h2 {
  margin-top: 0;
}

.uremono-item-text ul {
  margin-bottom: 0;
}

.uremono-genre-link-list-more {
  font-weight: 700;
}

@media (max-width: 860px) {
  .rrhv2-main-grid {
    grid-template-columns: 1fr;
  }
}

/* Uremono product data page layout */
.rrhv2-history {
  margin: 1.75rem 0;
  padding: clamp(1rem, 2.5vw, 1.35rem);
  border: 1px solid #d8dee8;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .05);
}

.rrhv2-summary-header > h2 {
  margin: 0 0 .25rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #111827;
  font-size: clamp(1.15rem, 2.4vw, 1.45rem);
  line-height: 1.35;
  letter-spacing: 0;
}

.rrhv2-summary-header > h2::before,
.rrhv2-summary-header > h2::after {
  content: none !important;
}

.rrhv2-updated-at {
  margin: 0 0 .85rem !important;
  color: #64748b;
  font-size: .85rem;
  text-align: left;
}

.rrhv2-period-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: .65rem 0 1rem;
}

.rrhv2-period-tab {
  min-width: 0;
  min-height: 2.15rem;
  padding: .42rem .85rem;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  background: #fff;
  color: #334155;
  font-size: .9rem;
  font-weight: 700;
}

.rrhv2-period-tab.is-active {
  border-color: #0b63d1;
  background: #0b63d1;
  color: #fff;
}

.rrhv2-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
  gap: 1.25rem;
  align-items: start;
}

.rrhv2-chart-wrap {
  height: clamp(280px, 36vw, 390px);
  min-width: 0;
}

.rrhv2-table-wrap {
  overflow-x: auto;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
}

.rrhv2-simple-table,
.rrhv2-detail-table {
  width: 100%;
  min-width: 0;
  border-collapse: collapse;
  font-size: .92rem;
}

.rrhv2-simple-table caption,
.rrhv2-detail-table caption {
  padding: .65rem .75rem;
  border-bottom: 1px solid #e5e7eb;
  text-align: left;
  color: #111827;
  font-weight: 800;
}

.rrhv2-simple-table th,
.rrhv2-simple-table td,
.rrhv2-detail-table th,
.rrhv2-detail-table td {
  padding: .55rem .7rem;
  border-bottom: 1px solid #edf1f7;
  text-align: right;
  white-space: nowrap;
}

.rrhv2-simple-table th,
.rrhv2-detail-table th {
  background: #f8fafc;
  color: #334155;
  font-size: .85rem;
  font-weight: 800;
}

.rrhv2-simple-table th:first-child,
.rrhv2-simple-table td:first-child,
.rrhv2-detail-table th:first-child,
.rrhv2-detail-table td:first-child {
  text-align: left;
}

.rrhv2-detail-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(320px, 100%);
  min-height: 2.35rem;
  margin: 1rem auto 0;
  padding: .55rem 1rem;
  border: 1px solid #0b63d1;
  border-radius: 6px;
  background: #fff;
  color: #0b63d1;
  font-weight: 800;
  line-height: 1.2;
}

.rrhv2-detail {
  margin-top: 1rem;
}

.rrhv2-trend-messages {
  margin: .75rem 0 1rem;
  padding: .75rem .9rem;
  border-left: 4px solid #0b63d1;
  border-radius: 6px;
  background: #f8fbff;
  color: #334155;
}

.uremono-item-cta {
  margin: 1.5rem 0;
  padding: clamp(1rem, 2.5vw, 1.25rem);
  border: 1px solid #f3b4bd;
  border-radius: 8px;
  background: #fff7f8;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.uremono-item-cta--footer {
  border-color: #f3b4bd;
  background: #fff7f8;
}

.uremono-item-cta-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 380px);
  gap: .35rem 1.25rem;
  align-items: center;
}

.uremono-item-cta-title {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #dc0000;
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.35;
}

.uremono-item-cta-title::before,
.uremono-item-cta-title::after {
  content: none !important;
}

.uremono-item-cta-text {
  margin: 0 !important;
  color: #334155;
  font-size: .92rem;
  line-height: 1.55;
}

.uremono-item-cta-button {
  grid-column: 2;
  grid-row: 1 / span 2;
  justify-self: stretch;
  min-height: 3rem;
  padding: .75rem 1.1rem;
  border-radius: 6px;
  background: #dc0000 !important;
  color: #fff !important;
  font-size: 1rem;
  font-weight: 800;
  text-align: center;
  text-decoration: none !important;
}

.uremono-item-cta-related {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .75rem;
  margin-top: .75rem !important;
  padding-top: .75rem;
  border-top: 1px solid #f4c7ce;
  color: #334155;
  font-size: .92rem;
  font-weight: 700;
}

.uremono-item-cta-related a {
  color: #0b63d1;
  text-decoration: none;
}

.uremono-genre-link-list {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.1rem;
  margin: 1rem 0 0;
  padding: .9rem 1rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f8fbff;
}

.uremono-genre-link-list a {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  color: #334155;
  font-size: .92rem;
  font-weight: 700;
  text-decoration: none;
}

.uremono-genre-link-list a:hover {
  color: #0b63d1;
  text-decoration: underline;
}

.uremono-genre-link-list-more {
  margin-left: auto;
  color: #0b63d1 !important;
}

.uremono-other-genres {
  margin-top: 1.5rem;
}

.uremono-other-genres h2 {
  margin-bottom: .5rem !important;
}

@media (max-width: 860px) {
  .rrhv2-main-grid,
  .uremono-item-cta-body {
    grid-template-columns: 1fr;
  }

  .uremono-item-cta-button {
    grid-column: 1;
    grid-row: auto;
  }

  .uremono-genre-link-list-more {
    margin-left: 0;
  }
}

/* Uremono product page final overrides */
.rrhv2-history {
  clear: both;
  box-sizing: border-box;
  overflow: hidden;
}

.rrhv2-history *,
.uremono-item-cta *,
.uremono-genre-link-list *,
.uremono-item-text *,
.uremono-product-lead *,
.uremono-product-overview *,
.uremono-product-features *,
.uremono-product-target-readers *,
.uremono-product-purchase-checks * {
  box-sizing: border-box;
}

.rrhv2-main-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px) !important;
  gap: 1.25rem !important;
  align-items: start;
}

.rrhv2-detail[hidden] {
  display: none !important;
}

.uremono-item-text,
.uremono-product-overview,
.uremono-product-features,
.uremono-product-target-readers,
.uremono-product-purchase-checks {
  margin: 1.35rem 0;
  padding: clamp(1rem, 2.5vw, 1.25rem);
  border: 1px solid #d8dee8;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.uremono-product-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.35rem 0;
}

.uremono-product-check-grid > section {
  margin: 0;
  min-width: 0;
}

.uremono-product-target-readers {
  border-color: #b7e3c6;
  background: #f7fff9;
}

.uremono-item-text--purchase-caution,
.uremono-product-purchase-checks {
  border-color: #f4c78f;
  background: #fffaf2;
}

.uremono-item-text--summary-points {
  border-color: #bfdbfe;
  background: #f8fbff;
}

.uremono-item-text h2,
.uremono-product-overview h2,
.uremono-product-features h2,
.uremono-product-target-readers h2,
.uremono-product-purchase-checks h2,
.uremono-other-genres h2 {
  margin: 0 0 .65rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #111827;
  font-size: 1.08rem;
  line-height: 1.4;
  letter-spacing: 0;
}

.uremono-item-text h2::before,
.uremono-item-text h2::after,
.uremono-product-overview h2::before,
.uremono-product-overview h2::after,
.uremono-product-features h2::before,
.uremono-product-features h2::after,
.uremono-product-target-readers h2::before,
.uremono-product-target-readers h2::after,
.uremono-product-purchase-checks h2::before,
.uremono-product-purchase-checks h2::after,
.uremono-other-genres h2::before,
.uremono-other-genres h2::after {
  content: none !important;
}

.uremono-item-text p,
.uremono-product-overview p,
.uremono-product-features p,
.uremono-product-target-readers p,
.uremono-product-purchase-checks p {
  margin: 0;
  line-height: 1.75;
}

.uremono-item-text ul,
.uremono-product-features ul,
.uremono-product-target-readers ul,
.uremono-product-purchase-checks ul {
  margin: .25rem 0 0 !important;
  padding-left: 1.1rem !important;
}

.uremono-item-text li,
.uremono-product-features li,
.uremono-product-target-readers li,
.uremono-product-purchase-checks li {
  margin: .35rem 0 !important;
  line-height: 1.65;
}

.uremono-item-text--summary-points ul {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem 1rem;
  padding-left: 0 !important;
  list-style: none !important;
}

.uremono-item-text--summary-points li {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  margin: 0 !important;
  color: #334155;
  font-size: .92rem;
  font-weight: 700;
}

.uremono-item-text--summary-points li::before {
  content: "";
  width: .72rem;
  height: .72rem;
  border-radius: 3px;
  background: #0b63d1;
  box-shadow: inset 0 0 0 2px #0b63d1;
  flex: 0 0 auto;
}

.uremono-item-cta {
  clear: both;
}

.uremono-item-cta .uremono-item-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.uremono-genre-link-list {
  clear: both;
}

@media (max-width: 860px) {
  .rrhv2-main-grid,
  .uremono-product-check-grid {
    grid-template-columns: 1fr !important;
  }

  .uremono-item-text--summary-points ul {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* Uremono genre link card */
.uremono-genre-link-card {
  margin: 1.5rem 0 0;
  padding: 1rem;
  border: 1px solid #d9e5f4;
  border-radius: 8px;
  background: #f8fbff;
}

.uremono-genre-link-card-title {
  margin: 0 0 .85rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #111827;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0;
}

.uremono-genre-link-card-title::before,
.uremono-genre-link-card-title::after {
  content: none !important;
}

.uremono-genre-link-card .uremono-genre-link-list {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

/* Uremono history missing-data notes */
.rrhv2-chart-panel {
  min-width: 0;
}

.rrhv2-chart-note,
.rrhv2-table-note {
  margin: .55rem 0 0 !important;
  color: #64748b;
  font-size: .82rem;
  line-height: 1.5;
}

.uremono-other-genres > h2 {
  display: none !important;
}




.uremono-product-lead {
  margin: .8rem 0 1.1rem;
  color: #334155;
  line-height: 1.75;
}

.uremono-product-lead p {
  margin: 0 0 .35rem !important;
}

.uremono-product-lead-main {
  font-weight: 500;
}

.uremono-product-lead-data {
  color: #475569;
}

/* Uremono product intro insight */
.uremono-product-lead-insight {
  margin: .75rem 0 .6rem;
}

.uremono-insight-badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  max-width: 100%;
  padding: .32rem .65rem;
  border-radius: 999px;
  border: 1px solid #bfdbfe;
  background: #eef6ff;
  color: #1d4ed8;
  font-size: .88rem;
  font-weight: 800;
  line-height: 1.2;
  vertical-align: top;
}

.uremono-insight-badge img {
  display: block;
  width: 1.1rem;
  height: 1.1rem;
  flex: 0 0 auto;
}

.uremono-insight-badge--popular-stable {
  border-color: #bbf7d0;
  background: #f0fdf4;
  color: #15803d;
}

.uremono-insight-badge--watch,
.uremono-insight-badge--insufficient {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: #475569;
}

.uremono-product-intro-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.35rem 0;
}

.uremono-product-intro-grid > section,
.uremono-product-intro-grid > .uremono-item-text,
.uremono-product-intro-grid > .uremono-product-overview {
  margin: 0;
  min-width: 0;
}

.uremono-item-text--summary-points ul {
  display: grid;
  grid-template-columns: 1fr;
  gap: .45rem;
  padding-left: 0 !important;
  list-style: none !important;
}

.uremono-item-text--summary-points li {
  display: grid;
  grid-template-columns: .72rem minmax(0, 1fr);
  align-items: start;
  gap: .45rem;
  margin: 0 !important;
  overflow-wrap: anywhere;
}

.uremono-item-text--summary-points li::before {
  margin-top: .45em;
}

@media (max-width: 860px) {
  .uremono-product-intro-grid {
    grid-template-columns: 1fr !important;
  }
}


/* Uremono intro-grid hardening for wpautop and theme cascade */
.uremono-product-intro-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  align-items: stretch !important;
}

.uremono-product-intro-grid > p {
  display: none !important;
}

.uremono-product-intro-grid > .uremono-item-text--summary-points {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  width: auto !important;
  float: none !important;
  min-width: 0;
}

.uremono-product-intro-grid > .uremono-product-overview {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  width: auto !important;
  float: none !important;
  min-width: 0;
}

@media (max-width: 860px) {
  .uremono-product-intro-grid {
    grid-template-columns: 1fr !important;
  }

  .uremono-product-intro-grid > .uremono-item-text--summary-points,
  .uremono-product-intro-grid > .uremono-product-overview {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}
/* Uremono summary points compact table layout */
.uremono-item-text--summary-points h2 {
  display: inline-flex;
  align-items: center;
  margin: 0 0 .45rem !important;
  padding: .18rem .55rem !important;
  border-radius: 999px;
  background: #eef6ff !important;
  color: #1e40af !important;
  font-size: .9rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.uremono-summary-points-lead {
  margin: .35rem 0 .65rem !important;
  color: #1f2937;
  font-weight: 700;
  line-height: 1.65;
}

.uremono-summary-points-table {
  display: grid;
  gap: 0;
  border: 1px solid #edf3ff;
  border-radius: 8px;
  background: #fbfdff;
  overflow: hidden;
}

.uremono-summary-points-row {
  display: grid;
  grid-template-columns: 5.8em minmax(8em, 1fr) auto;
  gap: .5rem;
  align-items: center;
  padding: .32rem .65rem;
  border-top: 1px solid #eef4ff;
}

.uremono-summary-points-row:first-child {
  border-top: 0;
}

.uremono-summary-points-category {
  color: #1e40af;
  font-size: .86rem;
  font-weight: 800;
  line-height: 1.4;
}

.uremono-summary-points-label {
  color: #64748b;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.4;
}

.uremono-summary-points-value {
  color: #111827;
  font-weight: 800;
  line-height: 1.4;
  text-align: right;
  white-space: nowrap;
}


@media (max-width: 600px) {
  .uremono-summary-points-row {
    grid-template-columns: 5.2em minmax(0, 1fr);
    gap: .25rem .45rem;
    align-items: start;
  }

  .uremono-summary-points-category {
    grid-row: span 2;
  }

  .uremono-summary-points-label {
    grid-column: 2;
  }

  .uremono-summary-points-value {
    grid-column: 2;
    text-align: left;
    white-space: normal;
  }
}

/* Uremono intro-grid equal-height cards */
.uremono-product-intro-grid {
  align-items: stretch !important;
}

.uremono-product-intro-grid > section,
.uremono-product-intro-grid > .uremono-item-text {
  align-self: stretch !important;
  height: 100%;
}

@media (max-width: 860px) {
  .uremono-product-intro-grid > section,
  .uremono-product-intro-grid > .uremono-item-text {
    height: auto;
  }
}
/* Compact ranking history tables */
.rrhv2-lifetime-table {
  font-size: 0.82rem;
}

.rrhv2-lifetime-table caption {
  padding: 0.55rem 0.65rem;
  font-size: 0.88rem;
}

.rrhv2-lifetime-table th,
.rrhv2-lifetime-table td {
  padding: 0.42rem 0.6rem;
  line-height: 1.35;
}

.rrhv2-lifetime-table th {
  font-size: 0.78rem;
  font-weight: 700;
}

.rrhv2-lifetime-table + .rrhv2-table-note {
  margin-top: 0.45rem !important;
  font-size: 0.72rem;
  line-height: 1.45;
}

.rrhv2-detail-table {
  font-size: 0.84rem;
}

.rrhv2-detail-table caption {
  padding: 0.55rem 0.7rem;
  font-size: 0.9rem;
}

.rrhv2-detail-table th,
.rrhv2-detail-table td {
  padding: 0.42rem 0.6rem;
  line-height: 1.35;
}

.rrhv2-detail-table th {
  font-size: 0.78rem;
  font-weight: 700;
}

@media (max-width: 768px) {
  .rrhv2-chart-grid,
  .uremono-product-check-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Arkhe migration: product section hierarchy */
.rrhv2-summary-header,
.rrhv2-lifetime-section > h3,
.uremono-product-general-information > h2,
.uremono-genre-link-card-title,
.uremono-top-highlight-section--internal_related_items .uremono-top-highlight-heading {
  margin-bottom: .85rem !important;
  padding-bottom: .45rem !important;
  border-bottom: 4px solid #58738f !important;
}

.rrhv2-summary-header > h2,
.uremono-top-highlight-section--internal_related_items .uremono-top-highlight-title {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #26384a;
}

.rrhv2-period-heading > h3,
.rrhv2-chart-panel-heading > h3,
.uremono-product-overview > h3,
.uremono-product-features > h3,
.uremono-product-target-readers > h3,
.uremono-product-purchase-checks > h3 {
  display: inline-block;
  max-width: 100%;
  padding: .35rem .65rem !important;
  border: 0 !important;
  border-left: 6px solid #8ea7a2 !important;
  background: linear-gradient(
    90deg,
    #edf3f2 0%,
    rgba(237, 243, 242, 0) 100%
  ) !important;
  box-shadow: none !important;
  color: #26384a;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.rrhv2-period-heading > h3,
.rrhv2-chart-panel-heading > h3 {
  margin: 0 !important;
}

.uremono-product-overview > h3,
.uremono-product-features > h3,
.uremono-product-target-readers > h3,
.uremono-product-purchase-checks > h3 {
  margin: 0 0 .65rem !important;
}

.uremono-product-intro-text {
  margin: 0 0 20px;
  color: #334155;
  line-height: 1.75;
}

/* Product bottom guide */
.uremono-bottom-widget-grid,
.uremono-bottom-widget-grid *,
.uremono-bottom-widget-grid *::before,
.uremono-bottom-widget-grid *::after {
  box-sizing: border-box;
}

.uremono-bottom-widget-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
  width: 100%;
  margin: 2rem 0 0;
}

.uremono-purchase-widget,
.uremono-data-widget {
  min-width: 0;
  height: 100%;
  padding: 22px 24px;
  border: 1px solid #dfe6ee;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(33, 55, 80, .06);
}

.uremono-purchase-widget__title,
.uremono-data-widget__title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #26384a;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.45;
}

.uremono-purchase-widget__icon,
.uremono-data-widget__icon {
  display: inline-flex;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: .95rem;
  font-weight: 900;
  line-height: 1;
}

.uremono-purchase-widget__icon {
  background: #fff4df;
  color: #c47700;
}

.uremono-data-widget__icon {
  background: #edf5fc;
  color: #2979b8;
}

.uremono-purchase-widget__text,
.uremono-data-widget__text {
  margin: 0 0 14px !important;
  color: #3f5062;
  line-height: 1.75;
}

.uremono-purchase-widget__list,
.uremono-data-widget__list {
  display: grid;
  gap: 7px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.uremono-purchase-widget__list li,
.uremono-data-widget__list li {
  position: relative;
  margin: 0 !important;
  padding-left: 1.4em;
  color: #3f5062;
  line-height: 1.65;
}

.uremono-purchase-widget__list li::before,
.uremono-data-widget__list li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 900;
  content: "✓";
}

.uremono-purchase-widget__list li::before {
  color: #c47700;
}

.uremono-data-widget__list li::before {
  color: #2979b8;
}

.uremono-data-widget__link {
  margin: 14px 0 0 !important;
  text-align: right;
}

.uremono-data-widget__link a {
  color: #1769aa;
  font-weight: 700;
}

/* Product history controls and daily data */
.rrhv2-expand-chart {
  min-height: 34px;
  padding: 6px 10px;
  font-size: 13px;
  line-height: 1.2;
  white-space: nowrap;
}

.rrhv2-detail-table tbody tr:nth-child(even) > * {
  background-color: #f1f4f5;
}

@media (max-width: 767px) {
  .uremono-product-intro-text {
    margin-bottom: 16px;
  }

  .uremono-bottom-widget-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .uremono-purchase-widget,
  .uremono-data-widget {
    padding: 19px 18px;
  }

  .rrhv2-expand-chart {
    align-self: flex-start;
    width: auto;
    min-height: 44px;
  }
}
