.rh-article-experience {
  display: block;
  clear: both;
  isolation: isolate;
  width: 100%;
  max-width: 100%;
  margin: 18px 0 28px;
  color: #111827;
  font: inherit;
}
.rh-article-experience * {
  box-sizing: border-box;
}
.rh-article-dates {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 18px;
  color: #64748b;
  font-size: 0.92rem;
}
.rh-article-dates strong,
.rh-article-dates time {
  color: #172033;
}
.rh-article-tool-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.12fr;
  gap: 14px;
  align-items: start;
}
.rh-article-tool {
  min-height: 178px;
  margin: 0;
  padding: 18px;
  border: 3px solid transparent;
  border-radius: 20px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, #a855f7, #2563eb) border-box;
  box-shadow: 0 10px 28px rgba(37, 99, 235, 0.07);
}
.rh-article-tool h2,
.rh-quick-read summary {
  margin: 0;
  color: #111827;
  font-size: 1.06rem;
  line-height: 1.25;
}
.rh-article-tool h2 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.rh-article-tool h2 > span {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 12px;
  background: #f3f0ff;
  color: #7c3aed;
  font-weight: 950;
}
.rh-listen-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.rh-listen-controls button,
.rh-ask-tool button {
  border: 0;
  border-radius: 999px;
  background: #2563eb;
  color: #fff;
  padding: 9px 15px;
  font-weight: 900;
  cursor: pointer;
}
.rh-listen-controls button:nth-child(2) {
  background: #7c3aed;
}
.rh-listen-controls button:nth-child(3) {
  background: #0f766e;
}
.rh-listen-controls select {
  border: 1px solid #dbe4f0;
  border-radius: 999px;
  background: #fff;
  padding: 8px 12px;
  font-weight: 800;
}
.rh-speech-progress {
  height: 7px;
  margin-top: 16px;
  border-radius: 99px;
  background: #e2e8f0;
  overflow: hidden;
}
.rh-speech-progress i {
  display: block;
  width: 0;
  height: 100%;
  background: #7c3aed;
}
.rh-article-experience.is-speaking .rh-speech-progress i {
  width: 100%;
  transition: width 90s linear;
}
.rh-quick-read summary {
  display: grid;
  grid-template-columns: 42px 1fr 22px;
  column-gap: 10px;
  cursor: pointer;
  list-style: none;
}
.rh-quick-read summary::-webkit-details-marker {
  display: none;
}
.rh-quick-read summary > span {
  grid-row: 1/3;
  align-self: center;
  color: #c026d3;
  font-size: 2rem;
}
.rh-quick-read summary > b {
  color: #7c3aed;
}
.rh-quick-read summary > small {
  grid-column: 2;
  color: #4b5563;
  font-size: 0.8rem;
}
.rh-quick-read summary:after {
  grid-column: 3;
  grid-row: 1/3;
  align-self: center;
  content: "⌄";
  font-size: 1.5rem;
}
.rh-quick-read[open] summary:after {
  transform: rotate(180deg);
}
.rh-quick-read > p {
  margin: 15px 0 0;
  padding-top: 13px;
  border-top: 1px solid #e2e8f0;
  color: #475569;
  font-size: 0.88rem;
  line-height: 1.55;
}
.rh-ask-tool form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  margin-top: 18px;
}
.rh-ask-tool input {
  min-width: 0;
  border: 1px solid #dbe4f0;
  border-radius: 999px;
  padding: 10px 14px;
}
.rh-ask-help {
  margin: 10px 0 0;
  color: #64748b;
  font-size: 0.78rem;
}
.rh-ai-answer {
  margin-top: 10px;
  color: #334155;
  font-size: 0.85rem;
  line-height: 1.5;
}
.rh-rmseo-all-articles-page .ez-toc-container,
.rh-rmseo-all-articles-page #ez-toc-container,
.rh-rmseo-all-articles-page .lwptoc,
.rh-rmseo-all-articles-page .rank-math-toc-block,
.rh-rmseo-all-articles-page .wp-block-rank-math-toc-block,
.rh-rmseo-all-articles-page .toc_container {
  display: none !important;
}

/* 1.13: full-width directory and article layout; suppress unrelated theme widgets. */
body.rh-rmseo-all-articles-page .main-side,
body.rh-rmseo-all-articles-page #content,
body.rh-rmseo-all-articles-page .content-area,
body.rh-rmseo-all-articles-page main.site-main,
body.rh-rmseo-single-article-page .main-side,
body.rh-rmseo-single-article-page #content,
body.rh-rmseo-single-article-page .content-area,
body.rh-rmseo-single-article-page main.site-main { width: 100% !important; max-width: none !important; float: none !important; }
body.rh-rmseo-all-articles-page #sidebar,
body.rh-rmseo-all-articles-page aside.sidebar,
body.rh-rmseo-all-articles-page .sidebar:not(.yn-blog-doc-sidebar),
body.rh-rmseo-all-articles-page .widget-area,
body.rh-rmseo-all-articles-page .sidebar-area,
body.rh-rmseo-all-articles-page .widget_recent_entries,
body.rh-rmseo-all-articles-page .widget_recent_comments,
body.rh-rmseo-single-article-page #sidebar,
body.rh-rmseo-single-article-page aside.sidebar:not(.yn-blog-doc-sidebar),
body.rh-rmseo-single-article-page .sidebar:not(.yn-blog-doc-sidebar),
body.rh-rmseo-single-article-page .widget-area:not(.yn-blog-doc-sidebar),
body.rh-rmseo-single-article-page .sidebar-area:not(.yn-blog-doc-sidebar),
body.rh-rmseo-single-article-page .widget_recent_entries,
body.rh-rmseo-single-article-page .widget_recent_comments { display: none !important; }
body.rh-rmseo-all-articles-page .rh-all-articles-directory { width: min(1540px, calc(100% - 24px)) !important; }
body.rh-rmseo-single-article-page article.type-post,
body.rh-rmseo-single-article-page .post-inner,
body.rh-rmseo-single-article-page .entry-content,
body.rh-rmseo-single-article-page .yn-blog-doc-layout { max-width: none !important; width: 100% !important; }
body.rh-rmseo-single-article-page .yn-blog-doc-sidebar { display: block !important; }
body.rh-rmseo-article-category-page .main-side,
body.rh-rmseo-article-category-page #content,
body.rh-rmseo-article-category-page .content-area,
body.rh-rmseo-article-category-page main.site-main { width: 100% !important; max-width: none !important; float: none !important; }
body.rh-rmseo-article-category-page #sidebar,
body.rh-rmseo-article-category-page aside.sidebar,
body.rh-rmseo-article-category-page .widget-area,
body.rh-rmseo-article-category-page .sidebar-area { display: none !important; }
@media (max-width: 980px) {
  .rh-article-tool-grid {
    grid-template-columns: 1fr 1fr;
  }
  .rh-ask-tool {
    grid-column: 1/-1;
  }
}
@media (max-width: 620px) {
  .rh-article-tool-grid {
    grid-template-columns: 1fr;
  }
  .rh-ask-tool {
    grid-column: auto;
  }
  .rh-article-tool {
    min-height: 0;
  }
  .rh-article-dates {
    font-size: 0.8rem;
  }
  .rh-article-dates span {
    display: none;
  }
}
