.ra-faq-surface{margin-top:28px;margin-bottom:28px;padding:26px;background:#fff;border:1px solid #cddfd3;border-radius:18px;box-shadow:0 5px 22px #1b412b0a}.ra-faq-surface h2{font-size:25px;margin:0 0 18px;letter-spacing:-.4px}.ra-faq-list details{border-top:1px solid #d8e7de;padding:0}.ra-faq-list summary{cursor:pointer;padding:17px 5px;font-size:16px;font-weight:650;line-height:1.5;color:#244d36}.ra-faq-list summary:focus-visible{outline:2px solid #367d50;outline-offset:2px}.ra-faq-answer{padding:0 5px 16px;font-size:15px;line-height:1.8;color:#53635a;overflow-wrap:anywhere}.ra-faq-answer p{margin:0 0 9px}.ra-faq-answer p:last-child{margin:0}.ra-faq-answer a{color:#21673e;text-decoration:underline}.ra-faq-answer code,.ra-topic-facts code{overflow-wrap:anywhere;font-size:.9em}.ra-topic-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}.ra-topic-links a{border:1px solid #b6d6c0;border-radius:9px;padding:10px 15px;color:#245737;background:#edf8f0;font-size:14px;font-weight:600}.ra-topic-page{max-width:1000px;margin:28px auto;padding:30px;background:white;border:1px solid #cddfd3;border-radius:18px}.ra-topic-page h1{font-size:clamp(27px,3.8vw,39px);line-height:1.25;overflow-wrap:anywhere;margin:12px 0 18px}.ra-topic-page .entry-content{font-size:16px}.ra-topic-page h2{font-size:24px;letter-spacing:-.4px}.ra-topic-identity{display:flex;align-items:center;gap:15px}.ra-topic-identity img{width:68px;height:68px;object-fit:contain;border-radius:13px}.ra-topic-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:20px 0;padding:16px 20px;background:#f0f7f2;border-radius:12px;font-size:14px}.ra-topic-facts>div{padding:10px 0;border-bottom:1px solid #d4e3d9;overflow-wrap:anywhere}.ra-topic-facts dt{color:#627366;font-size:12px}.ra-topic-facts dd{margin:4px 0 0;font-weight:600}.ra-topic-page .breadcrumbs{padding:0 0 10px;font-size:13px}.ra-topic-source{padding:12px 16px;display:inline-flex;background:#d5f2df;border:1px solid #92cba6;border-radius:9px;color:#174b30;font-weight:650}.ra-topic-page .ra-topic-nav{margin-top:25px;border-top:1px solid #d8e7de;padding-top:20px}.ra-topic-page .ra-topic-nav a{font-size:14px;text-decoration:underline;color:#24683e}.ra-topic-page table{font-size:14px}.ra-topic-page td{overflow-wrap:anywhere}@media(max-width:600px){.ra-faq-surface{padding:20px 16px;border-radius:14px}.ra-faq-surface h2{font-size:22px}.ra-faq-list summary{font-size:15px}.ra-topic-page{padding:20px 16px}.ra-topic-facts{grid-template-columns:1fr;padding:12px 15px}.ra-topic-page .entry-content{font-size:15px}.ra-topic-links a{flex:1;text-align:center}.ra-topic-page table{display:block;overflow-x:auto}}
.ra-topic-artwork{margin:20px 0;padding:12px;border:1px solid #d8e7de;border-radius:12px;background:#f8fcf9}.ra-topic-artwork img{display:block;width:100%;height:240px;object-fit:contain;margin:auto}@media(max-width:600px){.ra-topic-artwork img{height:180px}}

/* Related topic actions belong to the app facts card. */
.fact-panel > .ra-topic-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 18px 0 0;
  padding-top: 18px;
  border-top: 1px solid #d8e7de;
}
.fact-panel > .ra-topic-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 48px;
  padding: 10px 7px;
  font-size: 12px;
  line-height: 1.45;
  text-align: center;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: background-color .18s ease, border-color .18s ease;
}
.fact-panel > .ra-topic-links a:hover {
  background: #d5f2df;
  border-color: #86bd97;
}
.fact-panel > .ra-topic-links a:focus-visible {
  outline: 2px solid #367d50;
  outline-offset: 3px;
}
