/* Simple article detail pages */
.simple-detail-hero{padding:64px 0 30px;background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%);border-bottom:1px solid var(--line)}
.simple-detail-head{max-width:860px;margin:0 auto}
.simple-detail-head .breadcrumb{margin-bottom:18px}
.simple-detail-head h1{font-size:42px;line-height:1.22;margin:0 0 16px;color:#101828;letter-spacing:0}
.simple-detail-desc{font-size:18px;line-height:1.8;color:#667085;margin:0 0 18px}
.simple-meta{display:flex;gap:10px;flex-wrap:wrap;color:#98a2b3;font-size:13px;font-weight:850}
.simple-meta span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:6px 11px}
.simple-article-wrap{width:min(860px,calc(100% - 64px));margin:0 auto;padding:44px 0 70px}
.simple-article{background:#fff}
.simple-article h2{font-size:26px;line-height:1.35;margin:36px 0 14px;color:#101828}
.simple-article h3{font-size:20px;line-height:1.45;margin:24px 0 10px;color:#172033}
.simple-article p{font-size:17px;line-height:2;margin:0 0 18px;color:#475467}
.simple-article ul,.simple-article ol{font-size:16px;line-height:2;color:#475467;margin:0 0 22px;padding-left:22px}
.simple-article li{margin:5px 0}
.simple-article blockquote{margin:28px 0;padding:18px 20px;border-left:4px solid var(--blue);background:#f8fbff;border-radius:10px;color:#172033;font-weight:850;line-height:1.85}
.simple-lead{font-size:20px!important;line-height:1.9!important;color:#172033!important;font-weight:800!important}
.simple-info{border-top:2px solid #172033;margin:22px 0 28px}
.simple-info p{display:grid;grid-template-columns:140px 1fr;gap:18px;margin:0!important;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px!important}
.simple-info b{color:#172033}
.simple-related{margin-top:46px;padding-top:24px;border-top:1px solid var(--line)}
.simple-related h2{font-size:22px;margin:0 0 16px}
.simple-related div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.simple-related a{border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:14px 16px;color:#475467;font-weight:850;line-height:1.55}
.simple-related a:hover{background:#fff;color:var(--blue);border-color:#cfe0ff;transform:translateY(-2px)}
@media(max-width:720px){
  .simple-detail-head h1{font-size:32px}
  .simple-article-wrap{width:min(100% - 32px,860px);padding:32px 0 54px}
  .simple-info p,.simple-related div{grid-template-columns:1fr}
}

/* List-page breadcrumbs are mobile-only; desktop list pages keep the header clean. */
@media (min-width:761px){
  body.inner-page .column-page-head .breadcrumb,
  body.inner-page .column-page-head .column-breadcrumb,
  body.inner-page.zhenduan-page .diagnosis-hero .breadcrumb,
  body.inner-page .baike-preview-hero .breadcrumb{
    display:none!important;
  }
}

@media (max-width:760px){
  body.inner-page .column-page-head .breadcrumb,
  body.inner-page .column-page-head .column-breadcrumb,
  body.inner-page.zhenduan-page .diagnosis-hero .breadcrumb,
  body.inner-page .baike-preview-hero .breadcrumb{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    margin:0 0 12px!important;
    padding:0!important;
    color:#667085!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:800!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.inner-page .column-page-head .breadcrumb a,
  body.inner-page .column-page-head .column-breadcrumb a,
  body.inner-page.zhenduan-page .diagnosis-hero .breadcrumb a,
  body.inner-page .baike-preview-hero .breadcrumb a{
    color:#2563ff!important;
  }
}

/* Mobile GEO book list: reading-first cards instead of compressed desktop shelves. */
@media (max-width:760px){
  body.inner-page.shu-page .column-page-head{
    padding-bottom:14px!important;
  }
  body.inner-page.shu-page .column-search{
    display:none!important;
  }
  body.inner-page.shu-page .ebook-shelf{
    width:calc(100% - 28px)!important;
    padding:18px 0 58px!important;
    display:grid!important;
    gap:12px!important;
  }
  body.inner-page.shu-page .ebook-card{
    display:grid!important;
    grid-template-columns:86px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:stretch!important;
    padding:12px!important;
    border:1px solid #dce7f5!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
  }
  body.inner-page.shu-page .ebook-card:first-child{
    grid-template-columns:1fr!important;
    padding:16px!important;
    border-color:#bfd7ff!important;
    background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)!important;
    box-shadow:0 18px 44px rgba(37,99,255,.11)!important;
  }
  body.inner-page.shu-page .ebook-cover{
    min-height:132px!important;
    padding:12px!important;
    border-radius:14px!important;
    box-shadow:none!important;
    background:linear-gradient(155deg,#ffffff 0%,#eaf2ff 100%)!important;
  }
  body.inner-page.shu-page .ebook-card:first-child .ebook-cover{
    min-height:118px!important;
    padding:16px!important;
    background:linear-gradient(135deg,#f9fcff 0%,#e7f0ff 58%,#ffffff 100%)!important;
  }
  body.inner-page.shu-page .ebook-cover small,
  body.inner-page.shu-page .ebook-cover span{
    font-size:11px!important;
    line-height:1.25!important;
  }
  body.inner-page.shu-page .ebook-cover b{
    font-size:15px!important;
    line-height:1.28!important;
    display:-webkit-box!important;
    -webkit-line-clamp:4!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.inner-page.shu-page .ebook-card:first-child .ebook-cover b{
    max-width:270px!important;
    font-size:20px!important;
    -webkit-line-clamp:3!important;
  }
  body.inner-page.shu-page .ebook-info{
    justify-content:start!important;
  }
  body.inner-page.shu-page .ebook-info h2{
    margin:0 0 6px!important;
    font-size:17px!important;
    line-height:1.34!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.inner-page.shu-page .ebook-card:first-child .ebook-info h2{
    margin-top:12px!important;
    font-size:20px!important;
  }
  body.inner-page.shu-page .ebook-info p{
    font-size:13px!important;
    line-height:1.65!important;
    color:#526174!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.inner-page.shu-page .ebook-card:first-child .ebook-info p{
    font-size:14px!important;
    -webkit-line-clamp:2!important;
  }
  body.inner-page.shu-page .ebook-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:12px!important;
  }
  body.inner-page.shu-page .ebook-actions a{
    height:38px!important;
    justify-content:center!important;
    padding:0 8px!important;
    border-radius:10px!important;
    font-size:13px!important;
  }
  body.inner-page.shu-page .ebook-chapters{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:12px!important;
    padding-top:12px!important;
  }
  body.inner-page.shu-page .ebook-chapters a{
    min-height:36px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 10px!important;
    border:1px solid #e4ebf5!important;
    border-radius:10px!important;
    background:#f8fafc!important;
    font-size:12px!important;
  }
  body.inner-page.shu-page .ebook-card:first-child .ebook-chapters a:nth-child(n+3){
    display:none!important;
  }
  body.inner-page.shu-page .ebook-card:not(:first-child) .ebook-chapters{
    display:none!important;
  }
}

/* Mobile GEO book list: keep every book card consistent with the lead card. */
@media (max-width:760px){
  body.inner-page.shu-page .ebook-card,
  body.inner-page.shu-page .ebook-card:first-child{
    grid-template-columns:1fr!important;
    padding:16px!important;
    border:1px solid #bfd7ff!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)!important;
    box-shadow:0 18px 44px rgba(37,99,255,.1)!important;
  }
  body.inner-page.shu-page .ebook-cover,
  body.inner-page.shu-page .ebook-card:first-child .ebook-cover{
    min-height:118px!important;
    padding:16px!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#f9fcff 0%,#e7f0ff 58%,#ffffff 100%)!important;
  }
  body.inner-page.shu-page .ebook-cover b,
  body.inner-page.shu-page .ebook-card:first-child .ebook-cover b{
    max-width:270px!important;
    font-size:20px!important;
    line-height:1.28!important;
    -webkit-line-clamp:3!important;
  }
  body.inner-page.shu-page .ebook-info h2,
  body.inner-page.shu-page .ebook-card:first-child .ebook-info h2{
    display:none!important;
  }
  body.inner-page.shu-page .ebook-info p,
  body.inner-page.shu-page .ebook-card:first-child .ebook-info p{
    margin-top:12px!important;
    font-size:14px!important;
    line-height:1.65!important;
    -webkit-line-clamp:2!important;
  }
  body.inner-page.shu-page .ebook-card:not(:first-child) .ebook-chapters,
  body.inner-page.shu-page .ebook-chapters{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  body.inner-page.shu-page .ebook-chapters a:nth-child(n+3){
    display:none!important;
  }
}

/* Launch inner-page visual system: same palette and typography as the homepage. */
:root{
  --brand-blue:#246bfe;
  --brand-blue-soft:#edf4ff;
  --brand-ink:#101828;
  --brand-text:#344054;
  --brand-muted:#667085;
  --brand-bg:#f6f8fb;
  --brand-surface:#ffffff;
  --brand-line:#e4eaf2;
  --brand-shadow:0 22px 58px rgba(16,24,40,.075);
  --brand-shadow-soft:0 14px 38px rgba(16,24,40,.052);
}
body{
  font-family:"Alibaba PuHuiTi","Microsoft YaHei","Noto Sans SC",sans-serif!important;
  color:var(--brand-text)!important;
  background:var(--brand-surface)!important;
}
.simple-detail-hero,.detail-hero,.column-page-head,
body.inner-page .service-hero,.plain-list-section.alt{
  background:linear-gradient(180deg,var(--brand-bg) 0%,var(--brand-surface) 100%)!important;
  border-color:var(--brand-line)!important;
}
.simple-detail-head h1,.detail-hero h1,.column-page-head h1,
.simple-article h2,.simple-article h3,.article-body h2,.article-body h3,
.column-title,.feature-body h3,.side-box h3,.glossary-aside h3,
.qa-group h3,.book-row b,.topic-row b,.topic-module b,
body.inner-page .service-hero-copy h1,
body.inner-page .service-proof h2,
body.inner-page .contact-info-card h3{
  color:var(--brand-ink)!important;
  letter-spacing:0!important;
}
.simple-detail-desc,.simple-meta,.simple-article p,
.simple-article ul,.simple-article ol,.detail-desc,
.article-body p,.article-body ul,.article-body ol,
.column-page-head p,.feature-body p,.side-box a,
.content-row span,.term-line,.qa-group a,.book-row p,
.topic-row p,body.inner-page .service-hero-copy p,
body.inner-page .service-proof p,
body.inner-page .contact-info-card p{
  color:var(--brand-muted)!important;
}
.auto-anchor,.simple-related a:hover,.chapter-nav a:hover,
.plain-tabs a:hover,.plain-tabs a.active,
.category-tabs a:hover,.category-tabs a.active,
.editor-row:hover b,.side-box a:hover,.qa-group a:hover,
.book-row:hover b,.topic-row:hover b,.topic-module a:hover{
  color:var(--brand-blue)!important;
}
.simple-meta span,.detail-meta span,.ebook-meta span,
.plain-tabs a,.category-tabs a,.alpha-index a,
.index-links a,.chapter-nav a,.simple-related a,
.topic-ad-links a{
  background:var(--brand-surface)!important;
  border-color:var(--brand-line)!important;
  color:var(--brand-text)!important;
}
.simple-article blockquote,.article-body blockquote{
  background:var(--brand-blue-soft)!important;
  border-left-color:var(--brand-blue)!important;
  color:var(--brand-ink)!important;
}
.simple-related a,.detail-card,.toc-box,.service-box,.related-box,
.article-body,.column-card,.column-panel,.column-feature,.side-box,
.glossary-aside,.term-group,.qa-group,.book-table,.topic-table,
.chapter-panel,.topic-cluster,.topic-ad,.hub-panel,.hub-side,
.index-panel,.content-row,body.inner-page .service-proof,
body.inner-page .contact-info-card{
  background:var(--brand-surface)!important;
  border-color:var(--brand-line)!important;
  box-shadow:var(--brand-shadow-soft)!important;
}
.feature-media,.index-band,.definition-grid div,.fact-grid div,
.faq-list details{
  background:#f8fafc!important;
  border-color:var(--brand-line)!important;
}

/* Service page: keep commercial conversion separate from content pages. */
body.inner-page.service-page{
  background:#fff;
}
body.inner-page .service-hero{
  background:radial-gradient(circle at 80% 4%,rgba(36,107,254,.10),transparent 32%),linear-gradient(180deg,#f7f9fc 0%,#fff 78%);
  border-bottom:1px solid var(--line);
  padding:74px 0 64px;
}
body.inner-page .service-hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:54px;
  align-items:center;
}
body.inner-page .service-hero-copy h1{
  max-width:760px;
  margin:0 0 18px;
  color:#101828;
  font-size:clamp(36px,5vw,58px);
  line-height:1.14;
  letter-spacing:0;
}
body.inner-page .service-hero-copy p{
  max-width:720px;
  margin:0 0 18px;
  color:#475467;
  font-size:17px;
  line-height:1.9;
}
body.inner-page .service-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:26px;
}
body.inner-page .service-proof,
body.inner-page .contact-info-card{
  background:rgba(255,255,255,.92);
  border:1px solid var(--line-soft);
  border-radius:18px;
  box-shadow:var(--shadow-soft);
  padding:26px;
}
body.inner-page .service-proof h2,
body.inner-page .contact-info-card h3{
  margin:0 0 12px;
  color:#101828;
  font-size:22px;
  line-height:1.3;
}
body.inner-page .service-proof p,
body.inner-page .contact-info-card p{
  margin:0;
  color:#667085;
  line-height:1.85;
}
body.inner-page .proof-list{
  display:grid;
  gap:10px;
  margin-top:20px;
}
body.inner-page .proof-list span{
  border:1px solid var(--line);
  border-radius:10px;
  background:#f8fafc;
  color:#475467;
  font-size:14px;
  font-weight:850;
  padding:10px 12px;
}
body.inner-page .service-section{
  padding:72px 0;
  background:#fff;
}
body.inner-page .service-section.alt{
  background:#f7f9fc;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
body.inner-page .service-section-head{
  max-width:780px;
  margin-bottom:28px;
}
body.inner-page .service-section-head h2,
body.inner-page .service-process h2{
  margin:0 0 12px;
  color:#101828;
  font-size:clamp(30px,4vw,44px);
  line-height:1.2;
}
body.inner-page .service-section-head p,
body.inner-page .service-process p{
  margin:0;
  color:#667085;
  line-height:1.85;
}
body.inner-page .pricing-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
body.inner-page .pricing-card{
  min-height:330px;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--line-soft);
  border-radius:16px;
  box-shadow:var(--shadow-soft);
  padding:22px;
}
body.inner-page .pricing-card.starter{
  border-color:#cfe0ff;
  background:linear-gradient(180deg,#fff,#f5f8ff);
}
body.inner-page .pricing-card small{
  color:var(--blue);
  font-weight:950;
  letter-spacing:0;
}
body.inner-page .pricing-card h3{
  margin:14px 0 12px;
  color:#101828;
  font-size:20px;
  line-height:1.28;
  white-space:nowrap;
}
body.inner-page .pricing-card strong{
  display:block;
  margin-bottom:14px;
  color:var(--blue);
  font-size:28px;
  line-height:1.1;
}
body.inner-page .pricing-card p{
  margin:0 0 16px;
  color:#667085;
  font-size:14px;
  line-height:1.75;
}
body.inner-page .pricing-card ul{
  margin:auto 0 0;
  padding:14px 0 0;
  list-style:none;
  border-top:1px solid var(--line);
}
body.inner-page .pricing-card li{
  margin:7px 0;
  color:#475467;
  font-size:13px;
  font-weight:850;
}
body.inner-page .service-process{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:48px;
  align-items:center;
}
body.inner-page .process-line{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
body.inner-page .process-line span{
  display:flex;
  min-height:156px;
  flex-direction:column;
  justify-content:space-between;
  gap:12px;
  border:1px solid var(--line-soft);
  border-radius:14px;
  background:rgba(255,255,255,.86);
  box-shadow:var(--shadow-soft);
  padding:18px;
  color:#475467;
  font-weight:850;
}
body.inner-page .process-line b{
  color:var(--blue);
  font-size:18px;
  line-height:1;
}
body.inner-page .process-line em{
  display:block;
  color:#101828;
  font-style:normal;
  font-size:16px;
  line-height:1.35;
}
body.inner-page .process-line small{
  display:block;
  color:#667085;
  font-size:13px;
  line-height:1.6;
  font-weight:750;
}
body.inner-page .contact-service-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:28px;
  align-items:start;
}
body.inner-page .contact-info-card{
  position:sticky;
  top:96px;
  min-height:100%;
}
body.inner-page .contact-info-card a,
body.inner-page .contact-info-card span{
  display:block;
  margin-top:12px;
  color:#475467;
  font-weight:850;
}
body.inner-page .contact-info-card a{
  color:var(--blue);
  font-size:20px;
}
body.inner-page .contact-service-scope{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid var(--line);
}
body.inner-page .contact-service-scope h4{
  margin:0 0 12px;
  color:#101828;
  font-size:16px;
  line-height:1.4;
}
body.inner-page .contact-service-scope p{
  margin:0 0 9px;
  min-height:36px;
  display:flex;
  align-items:center;
  border:1px solid var(--line);
  border-radius:10px;
  background:#f8fafc;
  padding:0 12px;
  color:#475467;
  font-size:14px;
  font-weight:850;
}
body.inner-page .contact-response-note{
  margin-top:18px;
  border:1px solid #dbe8ff;
  border-radius:12px;
  background:#f8fbff;
  color:#475467;
  font-size:14px;
  line-height:1.75;
  padding:14px 16px;
}
body.inner-page .footer .footer-contact-info,
.footer .footer-contact-info{
  display:grid;
  gap:10px;
  margin-top:0;
}
body.inner-page .footer .footer-person,
.footer .footer-person{
  display:block!important;
  margin:0 0 10px!important;
  color:#667085!important;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:500!important;
}
body.inner-page .footer .footer-contact-info a,
.footer .footer-contact-info a,
body.inner-page .footer .footer-contact-info span,
.footer .footer-contact-info span{
  display:block!important;
  margin:0!important;
  color:#667085!important;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
body.inner-page .footer .footer-contact-info a,
.footer .footer-contact-info a{
  white-space:nowrap;
}
body.inner-page .footer .footer-contact-info span:last-child,
.footer .footer-contact-info span:last-child{
  max-width:235px;
}
body.inner-page .diagnosis-service-note{
  width:min(1120px,calc(100% - 72px));
  margin:0 auto 76px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  border:1px solid #dbe8ff;
  border-radius:18px;
  background:#f8fbff;
  box-shadow:var(--shadow-soft);
  padding:30px 34px;
}
body.inner-page .diagnosis-service-note h2{
  margin:0 0 10px;
  color:#101828;
  font-size:26px;
  line-height:1.3;
}
body.inner-page .diagnosis-service-note p{
  margin:0;
  color:#667085;
  line-height:1.85;
}
@media(max-width:1180px){
  body.inner-page .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.inner-page .process-line{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  body.inner-page .service-hero-inner,
  body.inner-page .service-process,
  body.inner-page .contact-service-grid,
  body.inner-page .diagnosis-service-note{
    grid-template-columns:1fr;
  }
  body.inner-page .contact-info-card{position:static}
}
@media(max-width:720px){
  body.inner-page .service-hero{padding:48px 0}
  body.inner-page .pricing-grid{grid-template-columns:1fr}
  body.inner-page .pricing-card h3{white-space:normal}
  body.inner-page .process-line{grid-template-columns:1fr}
  body.inner-page .process-line span{min-height:auto}
  body.inner-page .diagnosis-service-note{
    width:min(100% - 32px,1120px);
    padding:22px;
  }
}

/* Type-specific detail pages */
.news-detail .simple-detail-head h1{font-size:40px}
.news-byline{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 0;color:#98a2b3;font-size:14px}
.news-byline span{padding-right:12px;border-right:1px solid var(--line)}
.news-byline span:last-child{border-right:0}
.news-article p{font-size:17px;line-height:2.05}
.news-article .source-note{border-top:1px solid var(--line);padding-top:16px;margin-top:34px;color:#98a2b3;font-size:14px}
.news-article h2{font-size:23px!important;margin:34px 0 12px!important}
.news-article h3{font-size:18px!important;margin:26px 0 8px!important}
.news-article .simple-lead{font-size:18px!important;font-weight:700!important}
.brand-source,
.qa-brand-answer,
.diagnosis-brand-note{
  margin:0 0 22px!important;
  padding:14px 16px!important;
  border:1px solid #dbe8ff!important;
  border-radius:10px!important;
  background:#f8fbff!important;
  color:#344054!important;
  font-size:14px!important;
  line-height:1.8!important;
  font-weight:850!important;
}
.qa-brand-answer{
  margin:0 0 20px!important;
}
.diagnosis-brand-note{
  max-width:680px!important;
  margin-top:16px!important;
}

.baike-detail .simple-detail-head{max-width:980px}
.baike-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:22px 24px;margin:0 0 24px}
.baike-summary{font-size:17px;line-height:1.95;color:#475467;margin:0}
.baike-basic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid #172033;margin:24px 0}
.baike-basic p{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;margin:0!important;padding:13px 16px;border-bottom:1px solid var(--line);font-size:15px!important}
.baike-basic b{color:#172033}
.baike-catalog{border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:16px 18px;margin:24px 0 30px}
.baike-catalog strong{display:block;margin-bottom:10px;color:#172033}
.baike-catalog a{display:inline-flex;margin:0 18px 8px 0;color:var(--blue);font-weight:850;font-size:14px}

.qa-detail{background:#f7f9fc}
.qa-shell{width:min(860px,calc(100% - 64px));margin:0 auto;padding:34px 0 70px}
.question-card,.answer-card,.qa-related-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-soft)}
.question-card{padding:28px 32px;margin-bottom:14px}
.question-card h1{font-size:34px;line-height:1.32;margin:0 0 14px;color:#101828}
.question-meta{display:flex;gap:12px;flex-wrap:wrap;color:#98a2b3;font-size:13px;font-weight:850}
.answer-card{padding:30px 34px}
.answer-author{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#475467;font-size:14px;font-weight:850}
.answer-avatar{width:36px;height:36px;border-radius:50%;background:#eaf2ff;color:var(--blue);display:grid;place-items:center;font-weight:950}
.answer-card p{font-size:17px;line-height:2;color:#475467}
.answer-card h2{font-size:24px;margin:32px 0 12px;color:#101828}
.answer-actions{display:flex;gap:10px;margin:26px 0 0}
.answer-actions span{height:34px;border-radius:999px;background:#eef4ff;color:var(--blue);padding:0 13px;display:inline-flex;align-items:center;font-size:13px;font-weight:900}
.qa-related-card{padding:22px 26px;margin-top:16px}
.qa-related-card h2{font-size:20px;margin:0 0 12px}
.qa-related-card a{display:block;padding:10px 0;border-top:1px solid var(--line);color:#475467;font-weight:850}
.qa-plain .question-card{box-shadow:none!important;border-radius:10px!important;padding:0 0 22px!important;border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important}
.qa-plain .question-card h1{font-size:32px!important}
.qa-plain .answer-card{box-shadow:none!important;border:0!important;border-radius:0!important;padding:30px 0 0!important;background:transparent!important}
.qa-plain .answer-author{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:22px}
.qa-plain .answer-actions{display:none!important}
.qa-plain .qa-related-card{box-shadow:none!important;border-radius:10px!important}

.book-detail-head{display:grid;grid-template-columns:180px minmax(0,1fr);gap:34px;align-items:start}
.book-cover{height:250px;border-radius:12px;background:linear-gradient(155deg,#fff,#eaf2ff);border:1px solid #cfdef5;box-shadow:var(--shadow-soft);padding:22px;display:flex;flex-direction:column;justify-content:space-between}
.book-cover small{color:var(--blue);font-weight:950}
.book-cover b{font-size:26px;line-height:1.2;color:#172033}
.book-meta-table{border-top:1px solid var(--line);margin:18px 0 0;padding-top:12px}
.book-meta-table p{font-size:14px!important;line-height:1.7!important;margin:5px 0!important;color:#667085!important}
.book-toc-list{border-top:2px solid #172033;margin:18px 0 28px}
.book-toc-list a{display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line);color:#475467;font-weight:850}
.book-toc-list b{color:var(--blue)}

.topic-combo-page .simple-article-wrap{width:min(1080px,calc(100% - 64px))}
.topic-combo{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}
.topic-main-panel,.topic-side-panel{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft)}
.topic-main-panel{padding:30px}
.topic-side-panel{padding:22px;position:sticky;top:96px}
.topic-main-panel h2{font-size:26px;margin:0 0 16px}
.topic-main-panel p{font-size:16px;line-height:1.9;color:#475467}
.topic-cluster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 30px}
.topic-cluster-grid a{border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:16px;color:#475467;font-weight:850;line-height:1.55}
.topic-cluster-grid b{display:block;color:#172033;font-size:18px;margin-bottom:5px}
.topic-feed{border-top:2px solid #172033;margin-top:16px}
.topic-feed a{display:grid;grid-template-columns:90px minmax(0,1fr) 82px;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);color:#475467}
.topic-feed small{color:#98a2b3;font-weight:900}
.topic-feed b{font-size:17px;color:#172033}
.topic-feed span{justify-self:end;color:var(--blue);font-size:13px;font-weight:900}
.topic-side-panel h3{font-size:18px;margin:0 0 12px}
.topic-side-panel a{display:block;padding:10px 0;border-top:1px solid var(--line);color:#475467;font-weight:850}
.topic-cta{margin-top:18px;padding:18px;border-radius:12px;background:#f8fbff;border:1px solid #dbe8ff}
.topic-cta p{margin:0 0 12px!important;font-size:14px!important;line-height:1.7!important}

/* Keep these type pages from inheriting global grid/card motion rules. */
.qa-detail .qa-shell{
  display:block!important;
}
.qa-detail .question-card,
.qa-detail .answer-card,
.qa-detail .qa-related-card{
  display:block!important;
  transform:none!important;
}
.qa-detail .breadcrumb{
  display:flex!important;
  flex-wrap:wrap!important;
}
.qa-detail .answer-card ol,
.qa-detail .answer-card ul{
  display:block!important;
  padding-left:22px!important;
}
.qa-detail .answer-card li{
  display:list-item!important;
}
.book-page .simple-detail-head{
  max-width:960px!important;
}
.book-page .book-detail-head{
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr)!important;
  gap:34px!important;
  align-items:start!important;
}
.book-page .simple-article-wrap{
  width:min(860px,calc(100% - 64px))!important;
}
.book-page .book-cover{
  width:180px!important;
  min-width:180px!important;
  transform:none!important;
}
.book-page .book-toc-list a{
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr)!important;
}
.news-detail .simple-info{
  display:none!important;
}
@media(max-width:720px){
  .baike-basic,.book-detail-head{grid-template-columns:1fr}
  .book-page .book-detail-head{grid-template-columns:1fr!important}
  .book-page .book-cover{width:100%!important;min-width:0!important}
  .topic-combo{grid-template-columns:1fr}
  .topic-side-panel{position:static}
  .topic-cluster-grid{grid-template-columns:1fr}
  .topic-feed a{grid-template-columns:1fr}
  .topic-feed span{justify-self:start}
  .qa-shell{width:min(100% - 32px,960px)}
  .question-card,.answer-card{padding:22px}
  .question-card h1{font-size:28px}
}

/* Detail layout v2: article/QA get slim body + right recommendations. */
.content-detail-layout{width:min(1080px,calc(100% - 64px));margin:0 auto;padding:44px 0 70px;display:grid;grid-template-columns:minmax(0,720px) 280px;gap:34px;align-items:start}
.content-detail-layout .simple-article-wrap{width:auto!important;margin:0!important;padding:0!important}
.detail-side-reco{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-soft);padding:20px;position:static;top:auto}
.detail-side-reco h3{font-size:18px;margin:0 0 12px;color:#101828}
.detail-side-reco a{display:block;padding:11px 0;border-top:1px solid var(--line);color:#475467;font-size:14px;font-weight:850;line-height:1.5}
.detail-side-reco a:hover{color:var(--blue)}
.qa-plain .content-detail-layout{padding-top:34px}
.qa-plain .qa-shell{width:auto!important;margin:0!important;padding:0!important}
.topic-combo-page .simple-article-wrap{width:min(1120px,calc(100% - 64px))!important}
.topic-combo{grid-template-columns:minmax(0,1fr) 300px!important}
.topic-block{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft);padding:24px;margin-top:18px}
.topic-block h2{font-size:24px;margin:0 0 14px}
.topic-call-list{border-top:2px solid #172033}
.topic-call-list a{display:grid;grid-template-columns:86px minmax(0,1fr) 74px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);color:#475467}
.topic-call-list small{color:#98a2b3;font-weight:900}
.topic-call-list b{font-size:17px;color:#172033;line-height:1.45}
.topic-call-list span{justify-self:end;color:var(--blue);font-size:13px;font-weight:950}
@media(max-width:720px){
  .content-detail-layout{width:min(100% - 32px,1080px);grid-template-columns:1fr;padding:32px 0 54px}
  .detail-side-reco{position:static}
  .topic-combo{grid-template-columns:1fr!important}
  .topic-call-list a{grid-template-columns:1fr}
  .topic-call-list span{justify-self:start}
}

/* Competitor-style simple content pages */
.clean-page{background:#fff}
.clean-hero{border-bottom:1px solid #edf1f6;background:#fff;padding:42px 0 24px}
.clean-head{width:min(980px,calc(100% - 64px));margin:0 auto}
.clean-head h1{font-size:36px;line-height:1.32;margin:14px 0 12px;color:#111827;letter-spacing:0}
.clean-head p{font-size:16px;line-height:1.8;color:#667085;margin:0 0 14px}
.clean-meta{display:flex;flex-wrap:wrap;gap:12px;color:#98a2b3;font-size:13px}
.clean-layout{width:min(1080px,calc(100% - 64px));margin:0 auto;padding:34px 0 68px;display:grid;grid-template-columns:minmax(0,700px) 280px;gap:38px;align-items:start}
.clean-article h2{font-size:22px;line-height:1.45;margin:34px 0 12px;color:#111827}
.clean-article h3{font-size:18px;line-height:1.5;margin:24px 0 8px;color:#172033}
.clean-article p{font-size:16px;line-height:2.05;color:#374151;margin:0 0 18px}
.clean-article ul,.clean-article ol{font-size:16px;line-height:2;color:#374151;margin:0 0 22px;padding-left:22px}
.clean-article blockquote{margin:26px 0;padding:16px 18px;border-left:4px solid var(--blue);background:#f8fbff;color:#172033;line-height:1.85}
.clean-side{border-left:1px solid #edf1f6;padding-left:22px;position:static;top:auto}
.clean-side h3{font-size:17px;margin:0 0 12px;color:#111827}
.clean-side a{display:block;padding:10px 0;border-bottom:1px solid #edf1f6;color:#475467;font-size:14px;line-height:1.55;font-weight:800}
.clean-side a:hover{color:var(--blue)}
.clean-side-section{margin-bottom:22px}
.clean-side-section:last-child{margin-bottom:0}
.clean-side-section h3{font-size:17px;margin:0 0 10px;color:#111827}
.clean-side-section a{display:block;padding:9px 0;border-bottom:1px solid #edf1f6;color:#475467;font-size:14px;line-height:1.55;font-weight:800}
.clean-side-section a:hover{color:var(--blue)}
.clean-side>.clean-side-section+ .clean-side-section{border-top:1px solid #edf1f6;padding-top:16px}
.clean-qa-title{font-size:34px!important}
.clean-answer-label{font-size:14px;color:#98a2b3;margin-bottom:12px;font-weight:850}
.clean-topic-layout{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:34px 0 72px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:34px}
.clean-topic-lead{background:#f8fafc;border:1px solid #edf1f6;border-radius:12px;padding:22px 24px;margin-bottom:18px}
.clean-topic-lead h2{font-size:24px;margin:0 0 8px;color:#111827}
.clean-topic-lead p{font-size:16px;line-height:1.9;color:#475467;margin:0}
.clean-topic-section{border-top:2px solid #111827;padding-top:16px;margin-top:26px}
.clean-topic-section h2{font-size:22px;margin:0 0 10px;color:#111827}
.clean-topic-list a{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:14px;padding:13px 0;border-bottom:1px solid #edf1f6;color:#475467}
.clean-topic-list b{font-size:17px;color:#111827;line-height:1.45}
.clean-topic-list span{justify-self:end;color:var(--blue);font-size:13px;font-weight:900}
.clean-topic-side{border-left:1px solid #edf1f6;padding-left:22px;position:sticky;top:96px}
.clean-topic-side h3{font-size:17px;margin:0 0 12px;color:#111827}
.clean-topic-side a{display:block;padding:10px 0;border-bottom:1px solid #edf1f6;color:#475467;font-size:14px;font-weight:850}
.clean-topic-cta{margin-top:18px;background:#f8fbff;border:1px solid #dbe8ff;border-radius:10px;padding:16px}
.clean-topic-cta p{font-size:14px;line-height:1.7;color:#475467;margin:0 0 10px}
.qa-community-page .clean-hero{padding:34px 0 22px;background:#fff}
.qa-community-page .clean-head{max-width:980px}
.qa-community-page .clean-head h1{font-size:32px;line-height:1.4;margin:12px 0 12px}
.qa-community-page .clean-meta span{border:0;background:transparent;padding:0;color:#98a2b3}
.qa-community-page .clean-layout{grid-template-columns:minmax(0,700px) 300px;gap:42px}
.qa-community-page .clean-side{padding-top:4px}
.qa-answer-card{background:#fff;border-bottom:1px solid #edf1f6;padding:0 0 28px}
.qa-answer-author{display:flex;align-items:center;gap:12px;margin:0 0 18px}
.qa-author-avatar{width:38px;height:38px;border-radius:50%;background:#eaf2ff;color:var(--blue);display:grid;place-items:center;font-weight:950}
.qa-answer-author b{display:block;color:#111827;font-size:15px;line-height:1.3}
.qa-answer-author span{display:block;color:#98a2b3;font-size:13px;margin-top:2px}
.qa-answer-card p{font-size:16px;line-height:2.05;color:#374151;margin:0 0 18px}
.qa-answer-card p:first-of-type{font-weight:850;color:#172033}
.qa-answer-card h2{font-size:18px!important;line-height:1.6!important;margin:24px 0 8px!important;color:#111827!important}
.qa-answer-card b{color:#172033}
.qa-answer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.qa-answer-actions span{height:32px;border-radius:999px;background:#f3f6fb;color:#667085;padding:0 12px;display:inline-flex;align-items:center;font-size:13px;font-weight:850}
.qa-more-questions{margin-top:24px;border-top:1px solid #edf1f6;padding-top:18px}
.qa-more-questions h2{font-size:18px!important;margin:0 0 10px!important}
.qa-more-questions a{display:block;padding:11px 0;border-bottom:1px solid #edf1f6;color:#475467;font-size:15px;font-weight:850}
.qa-more-questions a:hover{color:var(--blue)}
.book-inline-cover{border:1px solid #dbe8ff;background:linear-gradient(135deg,#f8fbff,#fff);border-radius:12px;padding:22px 24px;margin:0 0 24px}
.book-inline-cover small{display:block;color:var(--blue);font-weight:950;margin-bottom:18px}
.book-inline-cover b{display:block;font-size:26px;line-height:1.35;color:#111827;margin-bottom:16px}
.book-inline-cover span{display:inline-flex;height:32px;align-items:center;border-radius:999px;background:#eaf2ff;color:var(--blue);padding:0 12px;font-size:13px;font-weight:950}
.baike-clean .baike-card{box-shadow:none}
.news-clean p:first-of-type{font-weight:800;color:#172033}
@media(max-width:720px){
  .clean-head,.clean-layout,.clean-topic-layout{width:min(100% - 32px,1120px)}
  .clean-layout,.clean-topic-layout{grid-template-columns:1fr;padding:28px 0 54px}
  .clean-side,.clean-topic-side{position:static;border-left:0;padding-left:0;border-top:1px solid #edf1f6;padding-top:20px}
  .clean-head h1{font-size:30px}
  .clean-topic-list a{grid-template-columns:1fr}
  .clean-topic-list span{justify-self:start}
}

/* Keyword topic composition */
.keyword-topic{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:34px 0 72px}
.keyword-topic-top{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:start}
.keyword-intro,.keyword-news,.keyword-section,.keyword-diagnosis{background:#fff;border:1px solid #edf1f6;border-radius:12px}
.keyword-intro{padding:28px}
.keyword-intro h2{font-size:25px;margin:0 0 12px;color:#111827}
.keyword-intro p{font-size:16px;line-height:1.95;color:#475467;margin:0 0 14px}
.keyword-intro .baike-link{display:inline-flex;margin-top:6px;color:var(--blue);font-weight:900}
.keyword-news{padding:22px;position:sticky;top:96px}
.keyword-news h3{font-size:18px;margin:0 0 12px;color:#111827}
.keyword-news a{display:block;padding:11px 0;border-top:1px solid #edf1f6;color:#475467;font-size:14px;font-weight:850;line-height:1.55}
.keyword-section{margin-top:24px;padding:24px 28px}
.keyword-section h2{font-size:23px;margin:0 0 12px;color:#111827}
.keyword-list a{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:14px;padding:13px 0;border-bottom:1px solid #edf1f6;color:#475467}
.keyword-list a:last-child{border-bottom:0}
.keyword-list b{font-size:17px;color:#111827;line-height:1.45}
.keyword-list span{justify-self:end;color:var(--blue);font-size:13px;font-weight:950}
.keyword-diagnosis{margin-top:24px;padding:24px 28px;background:#f8fbff;border-color:#dbe8ff}
.keyword-diagnosis h2{font-size:23px;margin:0 0 10px;color:#111827}
.keyword-diagnosis p{font-size:16px;line-height:1.85;color:#475467;margin:0 0 14px}
@media(max-width:720px){
  .keyword-topic{width:min(100% - 32px,1120px);padding:28px 0 54px}
  .keyword-topic-top{grid-template-columns:1fr}
  .keyword-news{position:static}
  .keyword-list a{grid-template-columns:1fr}
  .keyword-list span{justify-self:start}
}

/* Topic pages should read like a keyword homepage: definition first, then news and related reading. */
.topic-home{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:34px 0 72px}
.topic-home-grid{display:grid;grid-template-columns:minmax(0,720px) 320px;gap:40px;align-items:start}
.topic-definition{padding-bottom:24px;border-bottom:1px solid #edf1f6}
.topic-definition .eyebrow{color:var(--blue);font-size:14px;font-weight:950;margin:0 0 12px}
.topic-definition h2{font-size:28px;line-height:1.35;margin:0 0 16px;color:#111827}
.topic-definition p{font-size:16px;line-height:2;color:#374151;margin:0 0 16px}
.topic-basic-info{display:grid;grid-template-columns:110px minmax(0,1fr);border-top:1px solid #172033;margin:22px 0 0}
.topic-basic-info b,.topic-basic-info span{padding:12px 0;border-bottom:1px solid #edf1f6;font-size:15px;line-height:1.65}
.topic-basic-info b{color:#111827}
.topic-basic-info span{color:#475467}
.topic-news-side{border-left:1px solid #edf1f6;padding-left:24px}
.topic-news-side h3,.topic-home-section h2{font-size:20px;margin:0 0 14px;color:#111827}
.topic-news-side a{display:block;padding:13px 0;border-bottom:1px solid #edf1f6;color:#374151;font-size:15px;font-weight:850;line-height:1.55}
.topic-news-side a:hover,.topic-home-list a:hover b{color:var(--blue)}
.topic-home-section{margin-top:30px;padding-top:22px;border-top:1px solid #edf1f6}
.topic-home-list{border-top:2px solid #111827}
.topic-home-list a{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1f6;color:#475467}
.topic-home-list b{font-size:17px;line-height:1.45;color:#111827}
.topic-home-list span{justify-self:end;color:var(--blue);font-size:13px;font-weight:950}
.topic-service-band{margin-top:34px;background:#f8fbff;border:1px solid #dbe8ff;border-radius:12px;padding:24px 28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.topic-service-band h2{font-size:22px;margin:0 0 8px;color:#111827}
.topic-service-band p{font-size:15px;line-height:1.8;color:#475467;margin:0}
@media(max-width:720px){
  .topic-home{width:min(100% - 32px,1120px);padding:28px 0 54px}
  .topic-home-grid,.topic-service-band{grid-template-columns:1fr}
  .topic-news-side{border-left:0;border-top:1px solid #edf1f6;padding-left:0;padding-top:22px}
  .topic-home-list a{grid-template-columns:1fr}
  .topic-home-list span{justify-self:start}
}

/* Topic portal: a topic page is a keyword homepage, not an article detail page. */
.topic-portal-page{background:#fff}
.topic-portal-hero{border-bottom:1px solid #edf1f6;background:linear-gradient(180deg,#f7f9fc 0%,#fff 88%);padding:46px 0 34px}
.topic-portal-head{width:min(1120px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:end}
.topic-portal-head h1{font-size:44px;line-height:1.18;margin:16px 0 14px;color:#111827;letter-spacing:0}
.topic-portal-head p{font-size:17px;line-height:1.85;color:#475467;margin:0;max-width:760px}
.topic-portal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.topic-portal-meta span{height:34px;display:inline-flex;align-items:center;border:1px solid #dbe5f2;border-radius:999px;padding:0 13px;color:#475467;background:#fff;font-size:13px;font-weight:850}
.topic-portal-card{border:1px solid #dbe5f2;background:#fff;border-radius:12px;padding:20px 22px;box-shadow:var(--shadow-soft)}
.topic-portal-card small{display:block;color:var(--blue);font-weight:950;margin-bottom:12px}
.topic-portal-card b{display:block;font-size:28px;line-height:1.1;color:var(--blue);margin-bottom:6px}
.topic-portal-card span{display:block;color:#667085;font-size:14px;line-height:1.6}
.topic-portal{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:34px 0 76px}
.topic-portal-grid{display:grid;grid-template-columns:minmax(0,720px) 320px;gap:40px;align-items:start}
.topic-concept{border-bottom:1px solid #edf1f6;padding:0 0 28px}
.topic-kicker{color:var(--blue);font-weight:950;font-size:14px;margin:0 0 14px}
.topic-concept h2{font-size:30px;line-height:1.32;margin:0 0 16px;color:#111827}
.topic-concept p{font-size:16px;line-height:2;color:#374151;margin:0 0 16px}
.topic-fact-table{display:grid;grid-template-columns:118px minmax(0,1fr);border-top:2px solid #111827;margin-top:22px}
.topic-fact-table b,.topic-fact-table span{padding:13px 0;border-bottom:1px solid #edf1f6;font-size:15px;line-height:1.65}
.topic-fact-table b{color:#111827}
.topic-fact-table span{color:#475467}
.topic-news-panel{border-left:1px solid #edf1f6;padding-left:24px}
.topic-news-panel h2{font-size:20px;margin:0 0 12px;color:#111827}
.topic-news-panel a{display:block;padding:14px 0;border-bottom:1px solid #edf1f6;color:#374151;font-size:15px;font-weight:850;line-height:1.55}
.topic-news-panel a:first-of-type{padding-top:0}
.topic-news-panel a:hover,.topic-portal-list a:hover b{color:var(--blue)}
.topic-side-group{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #edf1f6}
.topic-side-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.topic-side-group h2{font-size:18px;margin:0 0 10px;color:#111827}
.topic-side-group a{display:block;padding:10px 0;border-bottom:1px solid #edf1f6;color:#475467;font-size:14px;font-weight:850;line-height:1.55}
.topic-side-group a:first-of-type{padding-top:0}
.topic-side-group a:last-child{border-bottom:0}
.topic-section{margin-top:34px}
.topic-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:2px solid #111827;padding-bottom:12px;margin-bottom:2px}
.topic-section-head h2{font-size:22px;margin:0;color:#111827}
.topic-section-head a{color:var(--blue);font-size:14px;font-weight:900}
.topic-portal-list a{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid #edf1f6;color:#475467}
.topic-portal-list b{font-size:17px;line-height:1.45;color:#111827}
.topic-portal-list span{justify-self:end;color:#667085;font-size:13px;font-weight:900}
.topic-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}
.topic-route a{border:1px solid #dbe5f2;border-radius:10px;background:#f8fafc;padding:16px 14px;color:#475467;font-size:14px;font-weight:850;line-height:1.55}
.topic-route b{display:block;color:#111827;font-size:16px;margin-bottom:5px}
.topic-route a:hover{background:#fff;color:var(--blue);border-color:#cfe0ff;transform:translateY(-2px)}
.topic-diagnosis-box{margin-top:34px;border:1px solid #dbe8ff;background:#f8fbff;border-radius:12px;padding:24px 28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.topic-diagnosis-box h2{font-size:22px;margin:0 0 8px;color:#111827}
.topic-diagnosis-box p{font-size:15px;line-height:1.85;color:#475467;margin:0}
.detail-anchor-hub{width:min(1120px,calc(100% - 64px));margin:0 auto 72px;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;padding:20px 0 24px}
.anchor-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:start;padding:13px 0;border-bottom:1px solid #edf1f6}
.anchor-row:last-child{border-bottom:0}
.anchor-row h3{font-size:15px;line-height:1.6;margin:0;color:#111827;white-space:nowrap}
.anchor-row-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 18px}
.anchor-row-links a{display:block;color:#475467;font-size:14px;line-height:1.55;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.anchor-row-links a:hover{color:var(--blue);transform:translateX(2px)}
body.inner-page .footer{padding:22px 0!important}
body.inner-page .footer-grid{display:none!important}
body.inner-page .footer-bottom{border-top:0!important;margin-top:0!important;padding-top:0!important}
@media(max-width:900px){
  .topic-portal-head,.topic-portal-grid,.topic-diagnosis-box{grid-template-columns:1fr}
  .topic-news-panel{border-left:0;border-top:1px solid #edf1f6;padding-left:0;padding-top:24px}
  .topic-route{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .topic-portal-head,.topic-portal{width:min(100% - 32px,1120px)}
  .topic-portal-head h1{font-size:34px}
  .topic-portal-list a,.topic-fact-table{grid-template-columns:1fr}
  .topic-portal-list span{justify-self:start}
  .topic-route{grid-template-columns:1fr}
  .detail-anchor-hub{width:min(100% - 32px,1120px);margin-bottom:54px}
  .anchor-row{grid-template-columns:1fr;gap:8px}
  .anchor-row-links{grid-template-columns:1fr}
}

/* Unified inner-site system: plain, useful, and consistent across columns/details. */
body.inner-page{
  --inner-ink:#101828;
  --inner-text:#344054;
  --inner-muted:#667085;
  --inner-line:#e7edf4;
  --inner-soft:#f7f9fc;
  background:#fff!important;
}
body.inner-page .wrap,
body.inner-page .container{
  width:min(1120px,calc(100% - 64px))!important;
}
body.inner-page .site-header{
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid var(--inner-line)!important;
  box-shadow:0 6px 24px rgba(16,24,40,.035)!important;
}
body.inner-page .header-inner{
  height:72px!important;
  min-height:72px!important;
  gap:18px!important;
}
body.inner-page .brand{
  color:var(--inner-ink)!important;
  font-size:15px!important;
}
body.inner-page .brand-mark{
  width:36px!important;
  height:36px!important;
  border-radius:9px!important;
  background:#eef5ff!important;
  box-shadow:none!important;
}
body.inner-page .site-nav{
  gap:4px!important;
}
body.inner-page .site-nav a{
  height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 10px!important;
  border-radius:8px!important;
  color:#3f4a5f!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:850!important;
}
body.inner-page .site-nav a.active,
body.inner-page .site-nav a:hover{
  color:var(--blue)!important;
  background:#eef5ff!important;
}
body.inner-page .header-cta{
  height:42px!important;
  border-radius:8px!important;
  box-shadow:0 10px 24px rgba(36,107,254,.16)!important;
}
body.inner-page .breadcrumb,
body.inner-page .column-breadcrumb{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 0 14px!important;
  color:#98a2b3!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:850!important;
}
body.inner-page .breadcrumb a,
body.inner-page .column-breadcrumb a{
  color:#475467!important;
}
body.inner-page .breadcrumb a:hover,
body.inner-page .column-breadcrumb a:hover{
  color:var(--blue)!important;
}
body.inner-page .breadcrumb span,
body.inner-page .column-breadcrumb span{
  color:#98a2b3!important;
}
body.inner-page .column-page-head,
body.inner-page .clean-hero,
body.inner-page .topic-portal-hero{
  padding:40px 0 28px!important;
  background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)!important;
  border-bottom:1px solid var(--inner-line)!important;
}
body.inner-page .column-head-inner,
body.inner-page .topic-portal-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;
  gap:32px!important;
  align-items:end!important;
}
body.inner-page .column-page-head h1,
body.inner-page .clean-head h1,
body.inner-page .topic-portal-head h1{
  color:var(--inner-ink)!important;
  font-size:38px!important;
  line-height:1.24!important;
  letter-spacing:0!important;
  margin:0 0 10px!important;
  font-weight:950!important;
}
body.inner-page .column-page-head p,
body.inner-page .clean-head p,
body.inner-page .topic-portal-head p{
  max-width:760px!important;
  margin:0!important;
  color:var(--inner-muted)!important;
  font-size:16px!important;
  line-height:1.8!important;
}
body.inner-page .column-search{
  border:1px solid var(--inner-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  padding:10px!important;
  box-shadow:none!important;
}
body.inner-page .column-search input{
  height:40px!important;
  border:1px solid var(--inner-line)!important;
  border-radius:8px!important;
  font-size:14px!important;
}
body.inner-page .column-search button{
  height:40px!important;
  border-radius:8px!important;
}
body.inner-page .real-list-section{
  padding:34px 0 64px!important;
  background:#fff!important;
}
body.inner-page .real-list-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 280px!important;
  gap:36px!important;
  align-items:start!important;
}
body.inner-page .real-main,
body.inner-page .clean-article{
  min-width:0!important;
}
body.inner-page .list-filter{
  margin:0 0 20px!important;
  gap:8px!important;
}
body.inner-page .list-filter a,
body.inner-page .plain-tabs a{
  height:32px!important;
  border-radius:999px!important;
  border:1px solid var(--inner-line)!important;
  background:#fff!important;
  color:#475467!important;
  padding:0 12px!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:850!important;
}
body.inner-page .list-filter a.active,
body.inner-page .list-filter a:hover,
body.inner-page .plain-tabs a.active,
body.inner-page .plain-tabs a:hover{
  color:var(--blue)!important;
  border-color:#cfe0ff!important;
  background:#f5f9ff!important;
  transform:none!important;
}
body.inner-page .news-list,
body.inner-page .question-list,
body.inner-page .baike-list,
body.inner-page .book-list-page,
body.inner-page .diagnosis-list,
body.inner-page .real-main .topic-list{
  border-top:2px solid #111827!important;
}
body.inner-page .news-item,
body.inner-page .question-item,
body.inner-page .baike-item,
body.inner-page .book-list-item,
body.inner-page .diagnosis-item,
body.inner-page .real-main .topic-list>.topic-list-item{
  background:#fff!important;
  border-bottom:1px solid var(--inner-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  transition:color .18s ease,background .18s ease!important;
}
body.inner-page .news-item{
  grid-template-columns:116px minmax(0,1fr) 90px!important;
  gap:22px!important;
  padding:20px 0!important;
}
body.inner-page .question-item{
  grid-template-columns:40px minmax(0,1fr) 92px!important;
  gap:16px!important;
  padding:18px 0!important;
}
body.inner-page .baike-item{
  grid-template-columns:48px minmax(0,1fr) 112px!important;
  gap:18px!important;
  padding:18px 0!important;
}
body.inner-page .book-list-item{
  grid-template-columns:54px minmax(0,1fr) 150px 72px!important;
  gap:18px!important;
  padding:20px 0!important;
}
body.inner-page .diagnosis-item{
  grid-template-columns:52px minmax(0,1fr) 176px!important;
  gap:18px!important;
  padding:20px 0!important;
}
body.inner-page .real-main .topic-list>.topic-list-item{
  grid-template-columns:minmax(0,1fr) 214px 82px!important;
  gap:18px!important;
  padding:22px 0!important;
}
body.inner-page .news-item:hover,
body.inner-page .question-item:hover,
body.inner-page .baike-item:hover,
body.inner-page .book-list-item:hover,
body.inner-page .diagnosis-item:hover,
body.inner-page .real-main .topic-list>.topic-list-item:hover{
  background:#fbfdff!important;
  transform:none!important;
}
body.inner-page .news-item h2,
body.inner-page .question-item h2,
body.inner-page .baike-item h2,
body.inner-page .book-list-item h2,
body.inner-page .diagnosis-item h2,
body.inner-page .real-main .topic-list>.topic-list-item h2{
  margin:0 0 7px!important;
  color:var(--inner-ink)!important;
  font-size:20px!important;
  line-height:1.38!important;
  font-weight:950!important;
}
body.inner-page .news-item p,
body.inner-page .question-item p,
body.inner-page .baike-item p,
body.inner-page .book-list-item p,
body.inner-page .diagnosis-item p,
body.inner-page .real-main .topic-list>.topic-list-item p{
  margin:0!important;
  color:var(--inner-muted)!important;
  font-size:15px!important;
  line-height:1.72!important;
}
body.inner-page .news-item time,
body.inner-page .news-item span,
body.inner-page .question-item em,
body.inner-page .baike-item em,
body.inner-page .book-list-item span,
body.inner-page .book-list-item em,
body.inner-page .real-main .topic-list>.topic-list-item em{
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
body.inner-page .news-item time{
  color:#98a2b3!important;
}
body.inner-page .news-item span,
body.inner-page .question-item em,
body.inner-page .baike-item em,
body.inner-page .book-list-item em,
body.inner-page .real-main .topic-list>.topic-list-item em{
  justify-self:end!important;
  color:var(--blue)!important;
}
body.inner-page .baike-category-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin-bottom:24px!important;
}
body.inner-page .baike-category{
  border:1px solid var(--inner-line)!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  padding:14px!important;
}
body.inner-page .baike-category b{
  font-size:15px!important;
  color:var(--inner-ink)!important;
}
body.inner-page .side-list-box,
body.inner-page .clean-side{
  border-top:2px solid #111827!important;
  border-left:0!important;
  background:#fff!important;
  padding:0!important;
  box-shadow:none!important;
}
body.inner-page .real-side{
  display:grid!important;
  gap:24px!important;
}
body.inner-page .side-list-box h3,
body.inner-page .clean-side h3,
body.inner-page .clean-side-section h3{
  margin:14px 0 8px!important;
  color:var(--inner-ink)!important;
  font-size:17px!important;
  line-height:1.4!important;
  font-weight:950!important;
}
body.inner-page .side-list-box a,
body.inner-page .clean-side a,
body.inner-page .clean-side-section a{
  display:block!important;
  padding:10px 0!important;
  border-bottom:1px solid var(--inner-line)!important;
  color:#475467!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:850!important;
}
body.inner-page .side-list-box a:hover,
body.inner-page .clean-side a:hover,
body.inner-page .clean-side-section a:hover{
  color:var(--blue)!important;
  transform:none!important;
}
body.inner-page .pager{
  justify-content:center!important;
  margin-top:28px!important;
  gap:8px!important;
}
body.inner-page .pager a,
body.inner-page .pager span{
  height:34px!important;
  min-width:34px!important;
  border-radius:8px!important;
  font-size:13px!important;
}
body.inner-page .clean-head{
  width:min(980px,calc(100% - 64px))!important;
  margin:0 auto!important;
}
body.inner-page .clean-layout{
  width:min(1080px,calc(100% - 64px))!important;
  display:grid!important;
  grid-template-columns:minmax(0,700px) 280px!important;
  gap:40px!important;
  align-items:start!important;
  padding:36px 0 64px!important;
}
body.inner-page .clean-article h2{
  color:var(--inner-ink)!important;
  font-size:22px!important;
  line-height:1.45!important;
  margin:32px 0 12px!important;
  font-weight:950!important;
}
body.inner-page .clean-article h3{
  color:#172033!important;
  font-size:18px!important;
  line-height:1.5!important;
  margin:22px 0 8px!important;
}
body.inner-page .clean-article p,
body.inner-page .clean-article li{
  color:var(--inner-text)!important;
  font-size:16px!important;
  line-height:2!important;
}
body.inner-page .clean-meta span{
  color:#98a2b3!important;
  font-size:13px!important;
}
body.inner-page .baike-card,
body.inner-page .book-inline-cover,
body.inner-page .qa-answer-card{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0 0 20px!important;
  border-bottom:1px solid var(--inner-line)!important;
}

/* GEO QA details: keep it simple, like a real Q&A page */
body.qa-community-page .clean-hero{
  padding:34px 0 22px!important;
  background:#fff!important;
  border-bottom:1px solid var(--inner-line)!important;
}
body.qa-community-page .clean-head{
  width:min(980px,calc(100% - 64px))!important;
  margin:0 auto!important;
}
body.qa-community-page .clean-head h1{
  font-size:34px!important;
  line-height:1.35!important;
  margin:12px 0 12px!important;
  letter-spacing:0!important;
}
body.qa-community-page .clean-layout{
  width:min(1080px,calc(100% - 64px))!important;
  margin:0 auto!important;
  padding:34px 0 58px!important;
  display:grid!important;
  grid-template-columns:minmax(0,700px) 300px!important;
  gap:42px!important;
  align-items:start!important;
}
body.qa-community-page .qa-answer-card{
  padding:0 0 22px!important;
  border-bottom:1px solid var(--inner-line)!important;
}
body.qa-community-page .qa-answer-author{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  margin:0 0 18px!important;
}
body.qa-community-page .qa-brand-answer{
  grid-column:1/-1!important;
  margin:8px 0 0!important;
  padding:12px 14px!important;
  border-left:3px solid var(--blue)!important;
  background:#f8fbff!important;
  color:#475467!important;
  font-size:14px!important;
  line-height:1.75!important;
  font-weight:800!important;
}
body.qa-community-page .qa-answer-card p{
  color:#344054!important;
  font-size:16px!important;
  line-height:2!important;
  margin:0 0 16px!important;
}
body.qa-community-page .qa-answer-card h2,
body.qa-community-page .qa-answer-card h3{
  font-size:18px!important;
  line-height:1.55!important;
  margin:22px 0 8px!important;
  color:#111827!important;
  font-weight:950!important;
}
body.qa-community-page .qa-answer-actions{
  display:none!important;
}
body.qa-community-page .clean-layout{
  grid-template-columns:minmax(0,700px) 300px!important;
  gap:42px!important;
}
body.qa-community-page .clean-article{
  min-width:0!important;
}
body.qa-community-page .clean-side{
  width:auto!important;
  min-width:0!important;
  position:static!important;
  border-left:1px solid #edf1f6!important;
  padding-left:22px!important;
}
body.qa-community-page .qa-answer-author{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
}
body.qa-community-page .qa-brand-answer{
  display:block!important;
  width:100%!important;
  clear:both!important;
}
body.qa-community-page .qa-answer-card p:not(.qa-brand-answer){
  max-width:100%!important;
}
body.qa-community-page .qa-more-questions{
  margin-top:22px!important;
  padding-top:18px!important;
  border-top:1px solid var(--inner-line)!important;
}
body.qa-community-page .qa-more-questions h2{
  font-size:18px!important;
  margin:0 0 8px!important;
}
body.qa-community-page .clean-side{
  border-top:2px solid #111827!important;
  border-left:0!important;
  padding:0!important;
  background:#fff!important;
}
body.qa-community-page .clean-side-section{
  margin:0!important;
  padding:14px 0 16px!important;
  border-bottom:1px solid var(--inner-line)!important;
}
body.qa-community-page .clean-side-section h3{
  margin:0 0 8px!important;
  font-size:17px!important;
}
body.qa-community-page .clean-side-section a{
  padding:9px 0!important;
  font-size:14px!important;
  line-height:1.55!important;
}
@media(max-width:980px){
  body.qa-community-page .clean-layout{grid-template-columns:1fr!important;width:min(100% - 32px,1080px)!important}
  body.qa-community-page .clean-head{width:min(100% - 32px,980px)!important}
}
body.inner-page .baike-basic{
  border-top:2px solid #111827!important;
}
body.inner-page .baike-basic p{
  border-bottom:1px solid var(--inner-line)!important;
}
body.inner-page .topic-portal-card,
body.inner-page .topic-portal-meta{
  display:none!important;
}
body.inner-page .topic-portal{
  width:min(1120px,calc(100% - 64px))!important;
  padding:36px 0 68px!important;
}
body.inner-page .topic-portal-grid{
  display:grid!important;
  grid-template-columns:minmax(0,720px) 300px!important;
  gap:40px!important;
  align-items:start!important;
}
body.inner-page .topic-concept,
body.inner-page .topic-section{
  border-top:0!important;
  border-bottom:1px solid var(--inner-line)!important;
  padding:0 0 26px!important;
  margin:0 0 28px!important;
}
body.inner-page .topic-concept h2,
body.inner-page .topic-section-head h2,
body.inner-page .topic-diagnosis-box h2{
  font-size:22px!important;
  line-height:1.45!important;
  margin:0 0 10px!important;
}
body.inner-page .topic-news-panel{
  border-left:0!important;
  border-top:2px solid #111827!important;
  padding-left:0!important;
}
body.inner-page .topic-section-head{
  border-bottom:2px solid #111827!important;
}
body.inner-page .topic-portal-list a,
body.inner-page .topic-news-panel a{
  border-bottom:1px solid var(--inner-line)!important;
}
body.inner-page .topic-combo-side{
  border-top:2px solid #111827!important;
}
body.inner-page .topic-combo-side .topic-side-group{
  padding:0 0 14px!important;
  margin:0 0 14px!important;
  border-bottom:1px solid var(--inner-line)!important;
}
body.inner-page .topic-combo-side .topic-side-group h2{
  margin:14px 0 8px!important;
  color:var(--inner-ink)!important;
  font-size:17px!important;
  line-height:1.4!important;
  font-weight:950!important;
}
body.inner-page .topic-combo-side .topic-side-group a{
  display:block!important;
  padding:8px 0!important;
  border-bottom:1px solid var(--inner-line)!important;
  color:#475467!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:850!important;
}
body.inner-page .topic-combo-side .topic-side-group a:last-child{
  border-bottom:0!important;
}
body.inner-page .topic-combo-side .topic-side-group a:hover{
  color:var(--blue)!important;
  transform:none!important;
}
body.inner-page .topic-combo-map{
  background:#f8fafc!important;
  border:1px solid var(--inner-line)!important;
  border-top:0!important;
  border-radius:0 0 10px 10px!important;
  padding:0 14px 12px!important;
}
body.inner-page .topic-combo-map a{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  gap:14px!important;
  align-items:center!important;
}
body.inner-page .topic-combo-map a span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#475467!important;
}
body.inner-page .topic-combo-map a b{
  justify-self:end!important;
  color:var(--blue)!important;
  font-size:12px!important;
  font-weight:950!important;
}
body.inner-page .topic-side-cta{
  margin-top:2px!important;
  padding:14px!important;
  border:1px solid #dbe8ff!important;
  border-radius:10px!important;
  background:#f8fbff!important;
}
body.inner-page .topic-side-cta b{
  display:block!important;
  color:var(--inner-ink)!important;
  font-size:16px!important;
  line-height:1.45!important;
  margin-bottom:6px!important;
}
body.inner-page .topic-side-cta span{
  display:block!important;
  color:var(--inner-muted)!important;
  font-size:13px!important;
  line-height:1.65!important;
  margin-bottom:12px!important;
}
body.inner-page .topic-side-cta a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:34px!important;
  padding:0 12px!important;
  border-radius:8px!important;
  background:var(--blue)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:950!important;
}
body.inner-page .topic-side-cta.compact{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body.inner-page .topic-side-cta.compact b{
  margin:0!important;
  font-size:15px!important;
}

/* Topic pages as keyword homepages: baike first, then related content clusters. */
body.inner-page .topic-homepage{
  width:min(1120px,calc(100% - 64px))!important;
  margin:0 auto!important;
  padding:36px 0 68px!important;
}
body.inner-page .topic-baike-core{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 312px!important;
  gap:40px!important;
  align-items:start!important;
  padding:0 0 30px!important;
  border-bottom:1px solid var(--inner-line)!important;
}
body.inner-page .topic-baike-copy h2{
  margin:0 0 14px!important;
  color:var(--inner-ink)!important;
  font-size:30px!important;
  line-height:1.32!important;
  font-weight:950!important;
}
body.inner-page .topic-baike-copy p{
  margin:0 0 15px!important;
  color:var(--inner-text)!important;
  font-size:16px!important;
  line-height:1.95!important;
}
body.inner-page .topic-more{
  display:inline-flex!important;
  margin-top:4px!important;
  color:var(--blue)!important;
  font-size:14px!important;
  font-weight:950!important;
}
body.inner-page .topic-composition{
  counter-reset:topicStep!important;
  align-self:start!important;
  padding:0!important;
  border:0!important;
  border-top:2px solid #111827!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.inner-page .topic-composition .composition-group{
  counter-reset:topicStep!important;
}
body.inner-page .topic-composition .composition-group + .composition-group{
  margin-top:16px!important;
  padding-top:14px!important;
  border-top:1px solid #edf1f6!important;
}
body.inner-page .topic-composition h3{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:14px 0 8px!important;
  color:var(--inner-ink)!important;
  font-size:17px!important;
  line-height:1.4!important;
  font-weight:950!important;
}
body.inner-page .topic-composition .recommend-group a{
  min-height:0!important;
}
body.inner-page .topic-composition a{
  display:block!important;
  min-height:0!important;
  padding:10px 0!important;
  border-bottom:1px solid var(--inner-line)!important;
  color:#475569!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.inner-page .topic-composition a:before{
  content:none!important;
  display:none!important;
}
body.inner-page .topic-composition a:after{
  content:none!important;
  display:none!important;
}
body.inner-page .topic-composition a:last-child{
  border-bottom:0!important;
}
body.inner-page .topic-composition a:hover{
  transform:none!important;
  color:var(--blue)!important;
}
body.inner-page .topic-composition a:hover:after{
  content:none!important;
  display:none!important;
}

/* Diagnosis and book detail pages: service conversion, not column lists. */
body.inner-page .diagnosis-hero,
body.inner-page .book-detail-hero{
  border-bottom:1px solid var(--inner-line)!important;
  background:linear-gradient(180deg,#f7f9fc 0%,#fff 88%)!important;
}
body.inner-page.zhenduan-page .diagnosis-hero{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 78% 12%,rgba(38,107,255,.10),transparent 32%),
    linear-gradient(180deg,#f7f9fc 0%,#fff 82%)!important;
}
body.inner-page.zhenduan-page .diagnosis-hero:before{
  content:""!important;
  position:absolute!important;
  right:-180px!important;
  top:-220px!important;
  width:520px!important;
  height:520px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(38,107,255,.12),transparent 62%)!important;
  pointer-events:none!important;
}
body.inner-page .diagnosis-hero-inner,
body.inner-page .book-detail-inner{
  position:relative!important;
  z-index:1!important;
  width:min(1120px,calc(100% - 64px))!important;
  margin:0 auto!important;
  padding:48px 0 56px!important;
  display:grid!important;
  grid-template-columns:minmax(0,390px) minmax(300px,1fr) 330px!important;
  gap:24px!important;
  align-items:center!important;
}
body.inner-page .book-detail-inner{
  grid-template-columns:390px minmax(0,1fr)!important;
  gap:58px!important;
}
body.inner-page.zhenduan-page .diagnosis-hero-inner{
  grid-template-columns:1fr!important;
  min-height:430px!important;
  align-items:center!important;
}
body.inner-page.zhenduan-page .diagnosis-copy{
  max-width:720px!important;
}
body.inner-page .diagnosis-copy h1,
body.inner-page .book-detail-copy h1{
  margin:12px 0 16px!important;
  color:var(--inner-ink)!important;
  font-size:44px!important;
  line-height:1.18!important;
  font-weight:950!important;
}
body.inner-page .diagnosis-copy p,
body.inner-page .book-detail-copy p{
  max-width:720px!important;
  margin:0!important;
  color:#475467!important;
  font-size:17px!important;
  line-height:1.9!important;
}
body.inner-page .diagnosis-hero-points{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:22px!important;
}
body.inner-page .diagnosis-hero-points span{
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 12px!important;
  border:1px solid #dbe5f2!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.78)!important;
  color:#344054!important;
  font-size:13px!important;
  font-weight:900!important;
}
body.inner-page .diagnosis-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:24px!important;
}
body.inner-page .diagnosis-preview{
  overflow:hidden!important;
  border:1px solid #dbe5f2!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 20px 56px rgba(16,24,40,.08)!important;
}
body.inner-page .preview-head{
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:0 20px!important;
  border-bottom:1px solid var(--inner-line)!important;
  color:var(--inner-ink)!important;
  font-size:16px!important;
  font-weight:950!important;
}
body.inner-page .preview-head span{
  height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:#edf4ff!important;
  color:var(--blue)!important;
  font-size:12px!important;
  font-weight:950!important;
}
body.inner-page .preview-score{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  padding:22px 22px 18px!important;
}
body.inner-page .preview-score strong{
  color:var(--blue)!important;
  font-size:56px!important;
  line-height:1!important;
  font-weight:950!important;
}
body.inner-page .preview-score b{
  display:block!important;
  color:var(--inner-ink)!important;
  font-size:17px!important;
  line-height:1.4!important;
}
body.inner-page .preview-score span{
  display:block!important;
  margin-top:5px!important;
  color:#667085!important;
  font-size:13px!important;
  line-height:1.6!important;
}
body.inner-page .preview-bars{
  display:grid!important;
  gap:12px!important;
  padding:0 22px 20px!important;
}
body.inner-page .preview-bars p{
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  margin:0!important;
}
body.inner-page .preview-bars span{
  color:#344054!important;
  font-size:13px!important;
  font-weight:900!important;
}
body.inner-page .preview-bars i{
  height:9px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#eef2f7!important;
}
body.inner-page .preview-bars b{
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--blue),#9bbcff)!important;
}
body.inner-page .preview-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1px!important;
  background:var(--inner-line)!important;
}
body.inner-page .preview-grid span{
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 14px!important;
  background:#fbfcff!important;
  color:#475467!important;
  font-size:13px!important;
  font-weight:900!important;
}
body.inner-page .diagnosis-form{
  padding:24px!important;
  border:1px solid var(--inner-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 18px 46px rgba(16,24,40,.065)!important;
}
body.inner-page .diagnosis-form h2{
  margin:0 0 16px!important;
  color:var(--inner-ink)!important;
  font-size:21px!important;
  line-height:1.35!important;
}
body.inner-page .diagnosis-form label{
  display:block!important;
  margin:0 0 12px!important;
  color:#344054!important;
  font-size:13px!important;
  font-weight:900!important;
}
body.inner-page .diagnosis-form input,
body.inner-page .diagnosis-form textarea{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin-top:7px!important;
  padding:12px 13px!important;
  border:1px solid #dbe5f2!important;
  border-radius:10px!important;
  background:#fbfcff!important;
  color:var(--inner-ink)!important;
  font-size:14px!important;
  outline:0!important;
}
body.inner-page .diagnosis-form button{
  width:100%!important;
  height:46px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--blue)!important;
  color:#fff!important;
  font-weight:950!important;
  cursor:pointer!important;
  box-shadow:0 14px 28px rgba(38,107,255,.22)!important;
}
body.inner-page .diagnosis-section,
body.inner-page .diagnosis-flow,
body.inner-page .book-detail-layout{
  width:min(1120px,calc(100% - 64px))!important;
  margin:0 auto!important;
}
body.inner-page .diagnosis-section{
  padding:46px 0 20px!important;
}
body.inner-page .diagnosis-section-head{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin-bottom:20px!important;
  border-bottom:2px solid #111827!important;
  padding-bottom:14px!important;
}
body.inner-page .diagnosis-section-head h2{
  margin:0!important;
  color:var(--inner-ink)!important;
  font-size:28px!important;
  line-height:1.35!important;
}
body.inner-page .diagnosis-framework{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
body.inner-page .diagnosis-framework article{
  min-height:150px!important;
  padding:20px!important;
  border:1px solid var(--inner-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(16,24,40,.035)!important;
}
body.inner-page .diagnosis-framework small{
  display:block!important;
  color:var(--blue)!important;
  font-size:13px!important;
  font-weight:950!important;
  margin-bottom:14px!important;
}
body.inner-page .diagnosis-framework h3{
  margin:0 0 10px!important;
  color:var(--inner-ink)!important;
  font-size:19px!important;
  line-height:1.4!important;
}
body.inner-page .diagnosis-framework p{
  margin:0!important;
  color:#667085!important;
  font-size:14px!important;
  line-height:1.75!important;
}
body.inner-page .diagnosis-flow{
  margin-top:28px!important;
  margin-bottom:70px!important;
  padding:28px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 420px!important;
  gap:36px!important;
  align-items:center!important;
  border:1px solid var(--inner-line)!important;
  border-radius:14px!important;
  background:#f8fafc!important;
}
body.inner-page .diagnosis-flow h2{
  margin:0 0 12px!important;
  color:var(--inner-ink)!important;
  font-size:26px!important;
}
body.inner-page .diagnosis-flow p{
  margin:0!important;
  color:#475467!important;
  font-size:15px!important;
  line-height:1.85!important;
}
body.inner-page .diagnosis-flow-steps{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body.inner-page .diagnosis-flow-steps span{
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 13px!important;
  border:1px solid #dbe5f2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#344054!important;
  font-size:14px!important;
  font-weight:900!important;
}
body.inner-page .book-cover-panel{
  min-height:360px!important;
  padding:28px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  border:1px solid #cfe0ff!important;
  border-radius:16px!important;
  background:linear-gradient(160deg,#fff 0%,#eef5ff 100%)!important;
  box-shadow:0 22px 54px rgba(16,24,40,.08)!important;
}
body.inner-page .book-cover-panel small,
body.inner-page .book-cover-panel span{
  color:var(--blue)!important;
  font-size:14px!important;
  font-weight:950!important;
}
body.inner-page .book-cover-panel b{
  color:var(--inner-ink)!important;
  font-size:32px!important;
  line-height:1.25!important;
}
body.inner-page .book-detail-layout{
  padding:46px 0 70px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 310px!important;
  gap:42px!important;
  align-items:start!important;
}
body.inner-page .book-catalog{
  border-top:2px solid #111827!important;
}
body.inner-page .book-catalog h2{
  margin:0 0 8px!important;
  color:var(--inner-ink)!important;
  font-size:28px!important;
}
body.inner-page .book-catalog a{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  min-height:64px!important;
  border-bottom:1px solid var(--inner-line)!important;
  color:var(--inner-ink)!important;
  font-size:18px!important;
  font-weight:950!important;
}
body.inner-page .book-catalog a small{
  color:#98a2b3!important;
  font-size:16px!important;
  font-weight:950!important;
}
body.inner-page .book-side-card{
  padding:22px!important;
  border:1px solid var(--inner-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 16px 38px rgba(16,24,40,.045)!important;
}
body.inner-page .book-side-card h3{
  margin:0 0 12px!important;
  color:var(--inner-ink)!important;
  font-size:18px!important;
}
body.inner-page .book-side-card h3:not(:first-child){
  margin-top:24px!important;
}
body.inner-page .book-side-card a{
  display:block!important;
  padding:11px 0!important;
  border-bottom:1px solid var(--inner-line)!important;
  color:#475467!important;
  font-size:14px!important;
  font-weight:850!important;
}
body.inner-page .book-side-card a:hover{
  color:var(--blue)!important;
}
body.inner-page .ebook-shelf{
  width:min(1120px,calc(100% - 64px))!important;
  margin:0 auto!important;
  padding:42px 0 72px!important;
}
body.inner-page .ebook-card{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:34px!important;
  align-items:stretch!important;
  padding:28px 0!important;
  border-top:1px solid var(--inner-line)!important;
}
body.inner-page .ebook-card:first-child{
  border-top:2px solid #111827!important;
}
body.inner-page .ebook-cover{
  min-height:260px!important;
  padding:24px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  border:1px solid #cfe0ff!important;
  border-radius:14px!important;
  background:linear-gradient(160deg,#fff 0%,#eef5ff 100%)!important;
  box-shadow:0 18px 42px rgba(16,24,40,.06)!important;
}
body.inner-page .ebook-cover small,
body.inner-page .ebook-cover span{
  color:var(--blue)!important;
  font-size:13px!important;
  font-weight:950!important;
}
body.inner-page .ebook-cover b{
  color:var(--inner-ink)!important;
  font-size:25px!important;
  line-height:1.28!important;
  font-weight:950!important;
}
body.inner-page .ebook-info{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body.inner-page .ebook-info h2{
  margin:0 0 12px!important;
  color:var(--inner-ink)!important;
  font-size:28px!important;
  line-height:1.35!important;
  font-weight:950!important;
}
body.inner-page .ebook-info p{
  max-width:760px!important;
  margin:0!important;
  color:#475467!important;
  font-size:16px!important;
  line-height:1.9!important;
}
body.inner-page .ebook-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:20px!important;
}
body.inner-page .ebook-actions a{
  height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 16px!important;
  border:1px solid #cfe0ff!important;
  border-radius:9px!important;
  color:var(--blue)!important;
  background:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
}
body.inner-page .ebook-actions a:first-child{
  border-color:var(--blue)!important;
  background:var(--blue)!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(38,107,255,.18)!important;
}
body.inner-page .ebook-chapters{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 14px!important;
  margin-top:22px!important;
  padding-top:20px!important;
  border-top:1px solid var(--inner-line)!important;
}
body.inner-page .ebook-chapters a{
  color:#344054!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.5!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.inner-page .ebook-chapters a:hover{
  color:var(--blue)!important;
  transform:translateX(2px)!important;
}
@media(max-width:980px){
  body.inner-page .diagnosis-hero-inner,
  body.inner-page .book-detail-inner,
  body.inner-page .diagnosis-flow,
  body.inner-page .book-detail-layout,
  body.inner-page .ebook-card{
    grid-template-columns:1fr!important;
  }
  body.inner-page .diagnosis-framework{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:720px){
  body.inner-page .diagnosis-hero-inner,
  body.inner-page .book-detail-inner,
  body.inner-page .diagnosis-section,
  body.inner-page .diagnosis-flow,
  body.inner-page .book-detail-layout{
    width:min(100% - 32px,1120px)!important;
  }
  body.inner-page .diagnosis-hero-inner,
  body.inner-page .book-detail-inner{
    padding:34px 0 42px!important;
    gap:26px!important;
  }
  body.inner-page .diagnosis-copy h1,
  body.inner-page .book-detail-copy h1{
    font-size:32px!important;
  }
  body.inner-page .diagnosis-framework,
  body.inner-page .diagnosis-flow-steps{
    grid-template-columns:1fr!important;
  }
  body.inner-page .ebook-shelf{
    width:min(100% - 32px,1120px)!important;
    padding:28px 0 54px!important;
  }
  body.inner-page .ebook-cover{
    min-height:220px!important;
  }
  body.inner-page .ebook-chapters{
    grid-template-columns:1fr!important;
  }
  body.inner-page .book-cover-panel{
    min-height:280px!important;
  }
  body.inner-page .book-cover-panel b{
    font-size:26px!important;
  }
  body.inner-page .book-catalog a{
    grid-template-columns:42px minmax(0,1fr)!important;
    font-size:16px!important;
  }
}
body.inner-page .topic-baike-core .topic-fact-table{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:120px minmax(0,1fr)!important;
  margin:6px 0 0!important;
  border-top:2px solid #111827!important;
}
body.inner-page .topic-baike-core .topic-fact-table b,
body.inner-page .topic-baike-core .topic-fact-table span{
  padding:12px 0!important;
  border-bottom:1px solid var(--inner-line)!important;
  font-size:15px!important;
  line-height:1.65!important;
}
body.inner-page .topic-baike-core .topic-fact-table b{
  color:var(--inner-ink)!important;
}
body.inner-page .topic-baike-core .topic-fact-table span{
  color:var(--inner-muted)!important;
}
body.inner-page .topic-home-section{
  margin-top:32px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.inner-page .topic-home-section .topic-section-head{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:18px!important;
  border-bottom:2px solid #111827!important;
  padding-bottom:14px!important;
  margin-bottom:0!important;
}
body.inner-page .topic-home-section .topic-section-head h2{
  margin:0!important;
  color:var(--inner-ink)!important;
  font-size:22px!important;
  line-height:1.4!important;
  font-weight:950!important;
}
body.inner-page .topic-home-section .topic-section-head a{
  color:var(--blue)!important;
  font-size:14px!important;
  font-weight:950!important;
}
body.inner-page .topic-home-list{
  display:grid!important;
  gap:0!important;
}
body.inner-page .topic-home-list a{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 78px!important;
  gap:18px!important;
  align-items:center!important;
  padding:15px 0!important;
  border-bottom:1px solid var(--inner-line)!important;
  color:#475467!important;
}
body.inner-page .topic-home-list b{
  color:var(--inner-ink)!important;
  font-size:17px!important;
  line-height:1.45!important;
  font-weight:950!important;
}
body.inner-page .topic-home-list span{
  justify-self:end!important;
  color:var(--blue)!important;
  font-size:13px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
body.inner-page .topic-home-list a:hover b{
  color:var(--blue)!important;
}
body.inner-page .topic-home-two{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:40px!important;
}
body.inner-page .topic-book-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:16px!important;
}
body.inner-page .topic-book-row a{
  min-height:138px!important;
  border:1px solid var(--inner-line)!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  padding:18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  color:#475467!important;
}
body.inner-page .topic-book-row small{
  color:var(--blue)!important;
  font-size:12px!important;
  font-weight:950!important;
}
body.inner-page .topic-book-row b{
  color:var(--inner-ink)!important;
  font-size:17px!important;
  line-height:1.42!important;
}
body.inner-page .topic-book-row span{
  color:var(--blue)!important;
  font-size:13px!important;
  font-weight:950!important;
}
body.inner-page .topic-book-row a:hover{
  background:#fff!important;
  border-color:#cfe0ff!important;
}
body.inner-page .topic-diagnosis-panel{
  margin-top:34px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:22px!important;
  align-items:center!important;
  border:1px solid #dbe8ff!important;
  border-radius:12px!important;
  background:#f8fbff!important;
  padding:24px 28px!important;
}
body.inner-page .topic-diagnosis-panel h2{
  margin:0 0 8px!important;
  color:var(--inner-ink)!important;
  font-size:22px!important;
  line-height:1.4!important;
}
body.inner-page .topic-diagnosis-panel p{
  margin:0!important;
  color:var(--inner-muted)!important;
  font-size:15px!important;
  line-height:1.85!important;
}
@media(max-width:980px){
  body.inner-page .topic-baike-core,
  body.inner-page .topic-home-two,
  body.inner-page .topic-diagnosis-panel{
    grid-template-columns:1fr!important;
  }
  body.inner-page .topic-book-row{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:720px){
  body.inner-page .topic-homepage{
    width:min(100% - 32px,1120px)!important;
    padding:28px 0 54px!important;
  }
  body.inner-page .topic-baike-copy h2{
    font-size:25px!important;
  }
  body.inner-page .topic-home-list a,
  body.inner-page .topic-baike-core .topic-fact-table{
    grid-template-columns:1fr!important;
  }
  body.inner-page .topic-home-list span{
    justify-self:start!important;
  }
}
body.inner-page .topic-route,
body.inner-page .topic-diagnosis-box{
  border-radius:10px!important;
}
body.inner-page .detail-anchor-hub{
  width:min(1120px,calc(100% - 64px))!important;
  margin:0 auto 58px!important;
  padding:18px 0!important;
  border-top:1px solid var(--inner-line)!important;
  border-bottom:1px solid var(--inner-line)!important;
}
body.inner-page .anchor-row{
  grid-template-columns:76px minmax(0,1fr)!important;
  gap:18px!important;
  padding:12px 0!important;
  border-bottom:1px solid var(--inner-line)!important;
}
body.inner-page .anchor-row h3{
  color:var(--inner-ink)!important;
  font-size:15px!important;
  font-weight:950!important;
}
body.inner-page .anchor-row-links{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px 18px!important;
}
body.inner-page .anchor-row-links a{
  color:#475467!important;
  font-size:14px!important;
  font-weight:850!important;
}
body.inner-page .anchor-row-links a:hover{
  color:var(--blue)!important;
  transform:none!important;
}
body.inner-page .footer{
  padding:20px 0!important;
  background:#fff!important;
}
body.inner-page .footer-bottom{
  justify-content:center!important;
  margin-top:0!important;
  padding-top:0!important;
  border-top:0!important;
  font-size:13px!important;
}

/* Final inner-page UI guardrails: readable content, stable sidebars, no clipped labels. */
body.inner-page{
  color:#475569!important;
  -webkit-font-smoothing:antialiased;
}
body.inner-page h1,
body.inner-page h2,
body.inner-page h3,
body.inner-page .clean-head h1,
body.inner-page .simple-detail-head h1,
body.inner-page .question-card h1,
body.inner-page .topic-portal-head h1{
  color:#111827!important;
  letter-spacing:0!important;
}
body.inner-page p,
body.inner-page li,
body.inner-page .clean-article p,
body.inner-page .news-article p,
body.inner-page .qa-answer-card p,
body.inner-page .topic-concept p,
body.inner-page .topic-definition p{
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
body.inner-page .clean-side,
body.inner-page .detail-side-reco,
body.inner-page .topic-news-panel,
body.inner-page .topic-news-side,
body.inner-page .keyword-news{
  min-width:0!important;
}
body.inner-page .clean-side a,
body.inner-page .clean-side-section a,
body.inner-page .detail-side-reco a,
body.inner-page .topic-side-group a,
body.inner-page .topic-news-panel a,
body.inner-page .topic-news-side a,
body.inner-page .keyword-news a{
  color:#475569!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.inner-page .anchor-row-links a,
body.inner-page .topic-portal-list b,
body.inner-page .topic-home-list b,
body.inner-page .keyword-list b,
body.inner-page .clean-topic-list b,
body.inner-page .topic-call-list b{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.inner-page .clean-side a:hover,
body.inner-page .clean-side-section a:hover,
body.inner-page .detail-side-reco a:hover,
body.inner-page .topic-side-group a:hover,
body.inner-page .topic-news-panel a:hover,
body.inner-page .topic-news-side a:hover,
body.inner-page .keyword-news a:hover,
body.inner-page .anchor-row-links a:hover{
  color:var(--blue)!important;
}
body.inner-page .footer a,
body.inner-page .footer p,
body.inner-page .footer-contact-info span{
  color:#475569!important;
  font-size:14px!important;
  line-height:1.65!important;
}
body.inner-page .footer .footer-phone,
body.inner-page .footer .footer-phone:visited,
body.inner-page .footer .footer-phone:hover{
  color:#fff!important;
}

/* Final content image rules: list pages stay text-only; detail pages keep a single uniform cover. */
body.inner-page .list-thumb,
body.inner-page .book-cover-thumb{
  display:none!important;
}
body.inner-page .news-item,
body.inner-page .baike-item,
body.inner-page .topic-list-item{
  align-items:center!important;
}
body.inner-page .news-item{
  grid-template-columns:92px minmax(0,1fr) 108px!important;
  align-items:center!important;
}
body.inner-page .baike-item{
  grid-template-columns:48px minmax(0,1fr) 110px!important;
}
body.inner-page .topic-list-item{
  grid-template-columns:minmax(0,1fr) 260px 92px!important;
}
body.inner-page .detail-cover{
  margin:0 0 30px!important;
  border-radius:16px!important;
  overflow:hidden!important;
  border:1px solid var(--line-soft)!important;
  background:#f8fafc!important;
  box-shadow:0 18px 42px rgba(25,39,68,.08)!important;
}
body.inner-page .detail-cover img{
  display:block!important;
  width:100%!important;
  height:320px!important;
  object-fit:cover!important;
}
body.inner-page .detail-cover figcaption{
  margin:0!important;
  padding:12px 16px!important;
  color:var(--text-body,#475467)!important;
  font-size:13px!important;
  line-height:1.6!important;
  background:#fff!important;
  border-top:1px solid var(--line-soft)!important;
}
body.inner-page .topic-main-cover{
  margin:0 0 30px!important;
  border-radius:16px!important;
  overflow:hidden!important;
  border:1px solid var(--line-soft)!important;
  background:#f8fafc!important;
  box-shadow:0 18px 42px rgba(25,39,68,.08)!important;
}
body.inner-page .topic-main-cover img{
  display:block!important;
  width:100%!important;
  height:320px!important;
  object-fit:cover!important;
}
body.inner-page .topic-main-cover figcaption{
  margin:0!important;
  padding:12px 16px!important;
  color:var(--text-body,#475467)!important;
  font-size:13px!important;
  line-height:1.6!important;
  background:#fff!important;
  border-top:1px solid var(--line-soft)!important;
}
@media(max-width:1100px){
  body.inner-page .news-item,
  body.inner-page .baike-item,
  body.inner-page .topic-list-item{
    grid-template-columns:1fr!important;
  }
  body.inner-page .news-item time,
  body.inner-page .baike-item small,
  body.inner-page .topic-list-item small,
  body.inner-page .news-item>span,
  body.inner-page .baike-item em,
  body.inner-page .topic-list-item em,
  body.inner-page .topic-components{
    grid-column:auto!important;
    justify-self:start!important;
  }
}
@media(max-width:720px){
  body.inner-page .news-item,
  body.inner-page .baike-item,
  body.inner-page .topic-list-item{
    grid-template-columns:1fr!important;
  }
  body.inner-page .news-item time,
  body.inner-page .baike-item small,
  body.inner-page .topic-list-item small,
  body.inner-page .news-item>span,
  body.inner-page .baike-item em,
  body.inner-page .topic-list-item em,
  body.inner-page .topic-components{
    grid-column:auto!important;
  }
  body.inner-page .detail-cover img{
    height:210px!important;
  }
  body.inner-page .topic-main-cover img{
    height:210px!important;
  }
}
@media(max-width:980px){
  body.inner-page .column-head-inner,
  body.inner-page .real-list-layout,
  body.inner-page .clean-layout,
  body.inner-page .topic-portal-head,
  body.inner-page .topic-portal-grid{
    grid-template-columns:1fr!important;
  }
  body.inner-page .real-side,
  body.inner-page .clean-side,
  body.inner-page .topic-news-panel{
    margin-top:10px!important;
  }
  body.inner-page .baike-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  body.inner-page .wrap,
  body.inner-page .container,
  body.inner-page .clean-head,
  body.inner-page .clean-layout,
  body.inner-page .topic-portal,
  body.inner-page .detail-anchor-hub{
    width:min(100% - 32px,1120px)!important;
  }
  body.inner-page .header-inner{
    height:auto!important;
    min-height:66px!important;
    padding:12px 0!important;
    flex-wrap:wrap!important;
  }
  body.inner-page .site-nav{
    order:3!important;
    width:100%!important;
    justify-content:flex-start!important;
    overflow:auto!important;
    padding-bottom:2px!important;
  }
  body.inner-page .header-cta{
    display:none!important;
  }
  body.inner-page .column-page-head,
  body.inner-page .clean-hero,
  body.inner-page .topic-portal-hero{
    padding:32px 0 22px!important;
  }
  body.inner-page .column-page-head h1,
  body.inner-page .clean-head h1,
  body.inner-page .topic-portal-head h1{
    font-size:30px!important;
  }
  body.inner-page .column-search{
    display:grid!important;
  }
  body.inner-page .news-item,
  body.inner-page .question-item,
  body.inner-page .baike-item,
  body.inner-page .book-list-item,
  body.inner-page .diagnosis-item,
  body.inner-page .real-main .topic-list>.topic-list-item{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  body.inner-page .news-item span,
  body.inner-page .question-item em,
  body.inner-page .baike-item em,
  body.inner-page .book-list-item em,
  body.inner-page .real-main .topic-list>.topic-list-item em{
    justify-self:start!important;
  }
  body.inner-page .baike-category-grid,
  body.inner-page .anchor-row-links{
    grid-template-columns:1fr!important;
  }
  body.inner-page .anchor-row{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
}

/* Launch alignment lock: one width system for column pages and detail pages. */
body.inner-page .wrap,
body.inner-page .container,
body.inner-page .column-head-inner,
body.inner-page .real-list-layout,
body.inner-page .clean-head,
body.inner-page .clean-layout,
body.inner-page .detail-anchor-hub,
body.inner-page .topic-portal,
body.inner-page .topic-homepage,
body.inner-page .ebook-shelf{
  width:min(1120px,calc(100% - 64px))!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.inner-page .clean-head{
  padding-left:0!important;
  padding-right:0!important;
}
body.inner-page .clean-layout{
  grid-template-columns:minmax(0,720px) 320px!important;
  gap:80px!important;
  align-items:start!important;
}
body.inner-page .clean-article,
body.inner-page .clean-side{
  min-width:0!important;
}
body.inner-page .detail-anchor-hub{
  margin-top:0!important;
}
body.inner-page .detail-cover,
body.inner-page .topic-main-cover{
  width:100%!important;
}
body.inner-page .detail-cover img,
body.inner-page .topic-main-cover img{
  height:320px!important;
}
body.inner-page .news-item{
  grid-template-columns:118px minmax(0,1fr) 96px!important;
}
body.inner-page .baike-item{
  grid-template-columns:58px minmax(0,1fr) 118px!important;
}
body.inner-page .real-main .topic-list>.topic-list-item{
  grid-template-columns:minmax(0,1fr) 230px 86px!important;
}
body.inner-page .book-list-page .book-list-item,
body.inner-page .book-list-item{
  grid-template-columns:56px minmax(0,1fr) 150px 82px!important;
}
body.inner-page .ebook-shelf{
  padding-left:0!important;
  padding-right:0!important;
}
body.inner-page .ebook-card{
  max-width:none!important;
}
@media(max-width:980px){
  body.inner-page .clean-layout{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  body.inner-page .real-list-layout,
  body.inner-page .column-head-inner{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  body.inner-page .wrap,
  body.inner-page .container,
  body.inner-page .column-head-inner,
  body.inner-page .real-list-layout,
  body.inner-page .clean-head,
  body.inner-page .clean-layout,
  body.inner-page .detail-anchor-hub,
  body.inner-page .topic-portal,
  body.inner-page .topic-homepage,
  body.inner-page .ebook-shelf{
    width:min(100% - 32px,1120px)!important;
  }
  body.inner-page .news-item,
  body.inner-page .baike-item,
  body.inner-page .real-main .topic-list>.topic-list-item,
  body.inner-page .book-list-item{
    grid-template-columns:1fr!important;
  }
  body.inner-page .detail-cover img,
  body.inner-page .topic-main-cover img{
    height:210px!important;
  }
}

@media(max-width:759px){
  body.inner-page .clean-layout > .clean-article,
  body.inner-page .detail-layout > .article-body,
  body.inner-page .simple-detail-layout > .simple-article{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  body.inner-page .detail-cover,
  body.inner-page .topic-main-cover,
  body.inner-page .article-cover,
  body.inner-page .baike-cover{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow:hidden!important;
  }
  body.inner-page .detail-cover img,
  body.inner-page .topic-main-cover img,
  body.inner-page .article-cover img,
  body.inner-page .baike-cover img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.inner-page .detail-cover figcaption,
  body.inner-page .topic-main-cover figcaption,
  body.inner-page .article-cover figcaption,
  body.inner-page .baike-cover figcaption{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
}

/* Mobile detail pages: content first, related modules below, same width rhythm as lists. */
@media(max-width:759px){
  body.inner-page .wrap,
  body.inner-page .container,
  body.inner-page .clean-head,
  body.inner-page .clean-layout,
  body.inner-page .detail-anchor-hub,
  body.inner-page .topic-portal,
  body.inner-page .topic-homepage,
  body.inner-page .ebook-shelf,
  body.inner-page .simple-detail-head,
  body.inner-page .simple-detail-layout{
    width:calc(100% - 32px)!important;
    max-width:none!important;
  }
  body.inner-page .clean-hero,
  body.inner-page .simple-detail-hero,
  body.inner-page .detail-hero,
  body.inner-page .topic-portal-hero{
    padding:34px 0 22px!important;
  }
  body.inner-page .clean-layout,
  body.inner-page .detail-layout,
  body.inner-page .topic-homepage,
  body.inner-page .topic-portal-head,
  body.inner-page .topic-portal-grid,
  body.inner-page .service-hero-inner,
  body.inner-page .contact-service-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  body.inner-page .clean-head h1,
  body.inner-page .simple-detail-head h1,
  body.inner-page .detail-hero h1,
  body.inner-page .topic-portal-head h1,
  body.inner-page .service-hero-copy h1{
    max-width:100%!important;
    font-size:31px!important;
    line-height:1.18!important;
    letter-spacing:0!important;
  }
  body.inner-page .clean-head p,
  body.inner-page .simple-detail-desc,
  body.inner-page .detail-desc,
  body.inner-page .service-hero-copy p{
    max-width:100%!important;
    font-size:15px!important;
    line-height:1.78!important;
  }
  body.inner-page .clean-article,
  body.inner-page .simple-article,
  body.inner-page .article-body{
    padding:22px!important;
    border-radius:16px!important;
  }
  body.inner-page .clean-article h2,
  body.inner-page .simple-article h2,
  body.inner-page .article-body h2{
    font-size:24px!important;
    line-height:1.32!important;
    margin:28px 0 12px!important;
  }
  body.inner-page .clean-article p,
  body.inner-page .simple-article p,
  body.inner-page .article-body p{
    font-size:16px!important;
    line-height:1.95!important;
  }
  body.inner-page .clean-side,
  body.inner-page .topic-news-panel,
  body.inner-page aside{
    width:100%!important;
    min-width:0!important;
    position:static!important;
  }
  body.inner-page .side-list-box,
  body.inner-page .toc-box,
  body.inner-page .service-box,
  body.inner-page .related-box,
  body.inner-page .topic-side-card{
    position:static!important;
    padding:18px!important;
    border-radius:14px!important;
  }
  body.inner-page .detail-cover img,
  body.inner-page .topic-main-cover img,
  body.inner-page .article-cover img,
  body.inner-page .baike-cover img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
  }
  body.inner-page .detail-cover figcaption,
  body.inner-page .topic-main-cover figcaption{
    font-size:13px!important;
    line-height:1.6!important;
  }
  body.inner-page .simple-info p,
  body.inner-page .definition-grid,
  body.inner-page .fact-grid,
  body.inner-page .chapter-nav,
  body.inner-page .simple-related div,
  body.inner-page .topic-related-grid,
  body.inner-page .anchor-row-links{
    grid-template-columns:1fr!important;
  }
  body.inner-page .detail-anchor-hub{
    margin:32px auto 0!important;
    padding-top:22px!important;
  }
  body.inner-page .footer-grid{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:420px){
  body.inner-page .wrap,
  body.inner-page .container,
  body.inner-page .clean-head,
  body.inner-page .clean-layout,
  body.inner-page .detail-anchor-hub,
  body.inner-page .topic-portal,
  body.inner-page .topic-homepage,
  body.inner-page .ebook-shelf,
  body.inner-page .simple-detail-head,
  body.inner-page .simple-detail-layout{
    width:calc(100% - 24px)!important;
  }
  body.inner-page .clean-head h1,
  body.inner-page .simple-detail-head h1,
  body.inner-page .detail-hero h1,
  body.inner-page .topic-portal-head h1,
  body.inner-page .service-hero-copy h1{
    font-size:28px!important;
  }
}

/* Mobile designed detail pages */
@media(max-width:759px){
  body.inner-page{
    background:#f5f7fb!important;
  }
  body.inner-page .clean-hero,
  body.inner-page .simple-detail-hero,
  body.inner-page .detail-hero,
  body.inner-page .topic-portal-hero{
    background:#fff!important;
    border-bottom:1px solid #e3ebf5!important;
    padding:28px 0 20px!important;
  }
  body.inner-page .breadcrumb{
    margin-bottom:12px!important;
    font-size:12px!important;
    color:#64748b!important;
  }
  body.inner-page .clean-head h1,
  body.inner-page .simple-detail-head h1,
  body.inner-page .detail-hero h1,
  body.inner-page .topic-portal-head h1,
  body.inner-page .service-hero-copy h1{
    font-size:30px!important;
    line-height:1.18!important;
    margin-bottom:12px!important;
  }
  body.inner-page .clean-head p,
  body.inner-page .simple-detail-desc,
  body.inner-page .detail-desc,
  body.inner-page .service-hero-copy p{
    font-size:14px!important;
    line-height:1.75!important;
    color:#64748b!important;
  }
  body.inner-page .clean-layout,
  body.inner-page .simple-detail-layout,
  body.inner-page .detail-layout{
    padding:24px 0 54px!important;
  }
  body.inner-page .clean-article,
  body.inner-page .simple-article,
  body.inner-page .article-body{
    background:#fff!important;
    border:1px solid #e3ebf5!important;
    border-radius:18px!important;
    padding:20px!important;
    box-shadow:0 14px 36px rgba(15,23,42,.05)!important;
  }
  body.inner-page .clean-article h2,
  body.inner-page .simple-article h2,
  body.inner-page .article-body h2{
    font-size:23px!important;
    line-height:1.35!important;
  }
  body.inner-page .clean-article h3,
  body.inner-page .simple-article h3,
  body.inner-page .article-body h3{
    font-size:20px!important;
    line-height:1.4!important;
  }
  body.inner-page .clean-article p,
  body.inner-page .simple-article p,
  body.inner-page .article-body p,
  body.inner-page .clean-article li,
  body.inner-page .simple-article li,
  body.inner-page .article-body li{
    font-size:16px!important;
    line-height:1.95!important;
    color:#263548!important;
  }
  body.inner-page .clean-side{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    border-left:0!important;
    padding-left:0!important;
  }
  body.inner-page .clean-side-section,
  body.inner-page .side-list-box,
  body.inner-page .toc-box,
  body.inner-page .service-box,
  body.inner-page .related-box,
  body.inner-page .topic-side-card{
    background:#fff!important;
    border:1px solid #e3ebf5!important;
    border-radius:18px!important;
    box-shadow:0 14px 36px rgba(15,23,42,.05)!important;
  }
  body.inner-page .clean-side-section h3,
  body.inner-page .side-list-box h3,
  body.inner-page .toc-box h3,
  body.inner-page .related-box h3{
    font-size:18px!important;
    line-height:1.35!important;
  }
  body.inner-page .clean-side-section a,
  body.inner-page .side-list-box a,
  body.inner-page .related-box a{
    min-height:42px!important;
    font-size:14px!important;
    line-height:1.45!important;
  }
  body.inner-page .detail-cover,
  body.inner-page .topic-main-cover,
  body.inner-page .article-cover,
  body.inner-page .baike-cover{
    border-radius:18px!important;
    background:#fff!important;
    border:1px solid #e3ebf5!important;
    overflow:hidden!important;
  }
  body.inner-page .detail-cover img,
  body.inner-page .topic-main-cover img,
  body.inner-page .article-cover img,
  body.inner-page .baike-cover img{
    aspect-ratio:16/9!important;
    height:auto!important;
  }
  body.inner-page .detail-anchor-hub{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    background:#fff!important;
    border:1px solid #e3ebf5!important;
    border-radius:18px!important;
    padding:18px!important;
  }
  body.inner-page .anchor-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body.inner-page .anchor-row strong{
    font-size:15px!important;
  }
  body.inner-page .anchor-row-links{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.inner-page .anchor-row-links a{
    min-height:36px!important;
    display:flex!important;
    align-items:center!important;
    font-size:13px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

/* Mobile final lock for detail pages: no squeezed desktop sidebars. */
@media(max-width:759px){
  body.inner-page .clean-layout,
  body.inner-page .simple-detail-layout,
  body.inner-page .detail-layout,
  body.inner-page .clean-detail-layout,
  body.inner-page .article-layout,
  body.inner-page .content-layout,
  body.inner-page .page-layout,
  body.inner-page .news-layout,
  body.inner-page .baike-layout,
  body.inner-page .topic-detail-layout,
  body.inner-page .topic-portal-grid,
  body.inner-page .topic-home-two,
  body.inner-page .topic-baike-core,
  body.inner-page .topic-homepage,
  body.inner-page .book-library,
  body.inner-page .chapter-panel{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    align-items:start!important;
  }
  body.inner-page .clean-hero,
  body.inner-page .simple-detail-hero,
  body.inner-page .detail-hero,
  body.inner-page .topic-portal-hero{
    padding:24px 0 18px!important;
    background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)!important;
    border-bottom:1px solid #dfe8f5!important;
  }
  body.inner-page .clean-head h1,
  body.inner-page .simple-detail-head h1,
  body.inner-page .detail-hero h1,
  body.inner-page .topic-portal-head h1{
    max-width:none!important;
    margin:0 0 10px!important;
    font-size:28px!important;
    line-height:1.16!important;
    color:#101828!important;
    letter-spacing:0!important;
  }
  body.inner-page .clean-head p,
  body.inner-page .simple-detail-desc,
  body.inner-page .detail-desc,
  body.inner-page .topic-portal-head p{
    max-width:none!important;
    margin:0!important;
    font-size:14px!important;
    line-height:1.7!important;
    color:#64748b!important;
  }
  body.inner-page .clean-article,
  body.inner-page .simple-article,
  body.inner-page .article-body,
  body.inner-page .topic-baike-core,
  body.inner-page .topic-home-section,
  body.inner-page .topic-diagnosis-panel,
  body.inner-page .detail-anchor-hub{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding:18px!important;
    border:1px solid #dfe8f5!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 14px 36px rgba(15,23,42,.055)!important;
    overflow:hidden!important;
  }
  body.inner-page .clean-side,
  body.inner-page .hub-side,
  body.inner-page .detail-side,
  body.inner-page .topic-composition,
  body.inner-page .topic-news-panel,
  body.inner-page .topic-side-group,
  body.inner-page aside{
    position:static!important;
    top:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border-left:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    order:20!important;
  }
  body.inner-page .clean-side-section,
  body.inner-page .side-list-box,
  body.inner-page .toc-box,
  body.inner-page .service-box,
  body.inner-page .related-box,
  body.inner-page .side-box,
  body.inner-page .detail-card,
  body.inner-page .topic-side-card,
  body.inner-page .composition-group{
    width:100%!important;
    padding:16px!important;
    border:1px solid #dfe8f5!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 12px 28px rgba(15,23,42,.045)!important;
  }
  body.inner-page .clean-side-section h3,
  body.inner-page .side-list-box h3,
  body.inner-page .toc-box h3,
  body.inner-page .related-box h3,
  body.inner-page .side-box h3,
  body.inner-page .detail-card h3,
  body.inner-page .composition-group h3{
    margin:0 0 10px!important;
    padding-bottom:10px!important;
    border-bottom:2px solid #101828!important;
    font-size:18px!important;
    line-height:1.35!important;
    color:#101828!important;
  }
  body.inner-page .clean-side-section a,
  body.inner-page .side-list-box a,
  body.inner-page .toc-box a,
  body.inner-page .related-box a,
  body.inner-page .side-box a,
  body.inner-page .detail-card a,
  body.inner-page .composition-group a,
  body.inner-page .topic-home-list a{
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:10px 0!important;
    border:0!important;
    border-bottom:1px solid #dfe8f5!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#334155!important;
    font-size:14px!important;
    line-height:1.45!important;
  }
  body.inner-page .clean-article h2,
  body.inner-page .simple-article h2,
  body.inner-page .article-body h2,
  body.inner-page .topic-home-section h2,
  body.inner-page .topic-diagnosis-panel h2{
    margin:22px 0 12px!important;
    font-size:22px!important;
    line-height:1.34!important;
    color:#101828!important;
  }
  body.inner-page .clean-article p,
  body.inner-page .clean-article li,
  body.inner-page .simple-article p,
  body.inner-page .simple-article li,
  body.inner-page .article-body p,
  body.inner-page .article-body li,
  body.inner-page .topic-baike-copy p,
  body.inner-page .topic-diagnosis-panel p{
    font-size:15px!important;
    line-height:1.9!important;
    color:#334155!important;
  }
  body.inner-page .detail-cover,
  body.inner-page .topic-main-cover,
  body.inner-page .article-cover,
  body.inner-page .baike-cover,
  body.inner-page figure{
    width:100%!important;
    max-width:100%!important;
    margin:14px 0 18px!important;
    border:1px solid #dfe8f5!important;
    border-radius:16px!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  body.inner-page .detail-cover img,
  body.inner-page .topic-main-cover img,
  body.inner-page .article-cover img,
  body.inner-page .baike-cover img,
  body.inner-page figure img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
    display:block!important;
  }
  body.inner-page .anchor-row{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:14px 0!important;
  }
  body.inner-page .anchor-row-links{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.inner-page .anchor-row-links a{
    height:36px!important;
    min-height:36px!important;
    padding:0 10px!important;
    border:1px solid #dfe8f5!important;
    border-radius:999px!important;
    font-size:12px!important;
    font-weight:700!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

@media(max-width:420px){
  body.inner-page .clean-layout,
  body.inner-page .simple-detail-layout,
  body.inner-page .detail-layout,
  body.inner-page .clean-detail-layout,
  body.inner-page .article-layout,
  body.inner-page .content-layout,
  body.inner-page .page-layout,
  body.inner-page .news-layout,
  body.inner-page .baike-layout,
  body.inner-page .topic-detail-layout,
  body.inner-page .topic-portal-grid,
  body.inner-page .topic-home-two,
  body.inner-page .topic-baike-core,
  body.inner-page .topic-homepage,
  body.inner-page .book-library,
  body.inner-page .chapter-panel{
    width:calc(100% - 24px)!important;
  }
  body.inner-page .anchor-row-links{
    grid-template-columns:1fr!important;
  }
}

/* Mobile sidebar cleanup: keep bottom related hub, remove desktop right-call blocks. */
@media(max-width:759px){
  body.inner-page .real-side,
  body.inner-page .clean-side,
  body.inner-page .hub-side,
  body.inner-page .detail-side,
  body.inner-page .topic-composition,
  body.inner-page .topic-news-panel,
  body.inner-page .topic-side-group,
  body.inner-page .topic-combo-side,
  body.inner-page aside.clean-side,
  body.inner-page aside.real-side,
  body.inner-page aside.detail-side{
    display:none!important;
  }

  body.inner-page .real-list-section>.container.real-list-layout,
  body.inner-page .clean-layout,
  body.inner-page .simple-detail-layout,
  body.inner-page .detail-layout,
  body.inner-page .clean-detail-layout,
  body.inner-page .article-layout,
  body.inner-page .content-layout,
  body.inner-page .page-layout,
  body.inner-page .news-layout,
  body.inner-page .baike-layout,
  body.inner-page .topic-detail-layout,
  body.inner-page .topic-portal-grid,
  body.inner-page .topic-baike-core{
    grid-template-columns:1fr!important;
  }

  body.topic-portal-page .topic-homepage{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body.topic-portal-page .topic-baike-core{
    padding:16px!important;
  }
  body.topic-portal-page .topic-main-cover{
    margin:0 0 14px!important;
  }
  body.topic-portal-page .brand-source{
    margin:0 0 12px!important;
    padding:12px!important;
    border-radius:12px!important;
    background:#f6f8fb!important;
    border:1px solid #dfe8f5!important;
    font-size:13px!important;
    line-height:1.65!important;
  }
  body.topic-portal-page .topic-fact-table{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    margin-top:12px!important;
    border:1px solid #dfe8f5!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  body.topic-portal-page .topic-fact-table b,
  body.topic-portal-page .topic-fact-table span{
    padding:10px 12px!important;
    border:0!important;
    border-bottom:1px solid #dfe8f5!important;
    font-size:13px!important;
    line-height:1.6!important;
  }
  body.topic-portal-page .topic-fact-table b{
    background:#f8fafc!important;
    color:#101828!important;
  }
  body.topic-portal-page .topic-fact-table span:last-child{
    border-bottom:0!important;
  }
  body.topic-portal-page .topic-home-two,
  body.topic-portal-page .topic-book-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.topic-portal-page .topic-home-section{
    padding:16px!important;
  }
  body.topic-portal-page .topic-section-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-bottom:8px!important;
  }
  body.topic-portal-page .topic-section-head h2{
    margin:0!important;
    font-size:20px!important;
    line-height:1.3!important;
  }
  body.topic-portal-page .topic-section-head a{
    flex:0 0 auto!important;
    font-size:12px!important;
    color:#2563ff!important;
    font-weight:800!important;
  }
  body.topic-portal-page .topic-home-list a{
    min-height:40px!important;
    padding:10px 0!important;
  }
  body.topic-portal-page .topic-home-list a b{
    font-size:14px!important;
    line-height:1.45!important;
  }
  body.topic-portal-page .topic-book-row a{
    min-height:0!important;
    padding:14px!important;
    border:1px solid #dfe8f5!important;
    border-radius:14px!important;
    background:#fff!important;
  }
  body.topic-portal-page .topic-diagnosis-panel{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.topic-portal-page .topic-diagnosis-panel .btn,
  body.topic-portal-page .topic-diagnosis-panel a{
    width:100%!important;
    justify-content:center!important;
  }
}

/* Final override: list-page breadcrumbs only show on mobile, not desktop. */
@media (min-width:761px){
  body.inner-page .column-page-head .breadcrumb,
  body.inner-page .column-page-head .column-breadcrumb,
  body.inner-page.zhenduan-page .diagnosis-hero .breadcrumb,
  body.inner-page .baike-preview-hero .breadcrumb{
    display:none!important;
  }
}

@media (max-width:760px){
  body.inner-page .column-page-head .breadcrumb,
  body.inner-page .column-page-head .column-breadcrumb,
  body.inner-page.zhenduan-page .diagnosis-hero .breadcrumb,
  body.inner-page .baike-preview-hero .breadcrumb{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    margin:0 0 12px!important;
    padding:0!important;
    color:#667085!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:800!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.inner-page .column-page-head .breadcrumb a,
  body.inner-page .column-page-head .column-breadcrumb a,
  body.inner-page.zhenduan-page .diagnosis-hero .breadcrumb a,
  body.inner-page .baike-preview-hero .breadcrumb a{
    color:#2563ff!important;
  }
}

/* Topic detail fact summary final override. */
body.topic-portal-page .topic-fact-table{
  border:1px solid #dfe8f5!important;
  border-top:1px solid #dfe8f5!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(15,23,42,.025)!important;
}
body.topic-portal-page .topic-fact-table b,
body.topic-portal-page .topic-fact-table span{
  border-bottom:1px solid #edf2f8!important;
}
body.topic-portal-page .topic-fact-table b{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding-left:18px!important;
  background:#f8fbff!important;
  color:#0f172a!important;
}
body.topic-portal-page .topic-fact-table b:before{
  content:""!important;
  width:6px!important;
  height:6px!important;
  border-radius:999px!important;
  background:#2563eb!important;
  box-shadow:0 0 0 4px #eaf2ff!important;
  flex:0 0 auto!important;
}
body.topic-portal-page .topic-fact-table span{
  padding-right:18px!important;
  color:#526176!important;
}

@media (max-width: 759px){
  body.topic-portal-page .topic-fact-table{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    margin:16px 0 0!important;
    padding:0!important;
    border:1px solid #dfe8f5!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(15,23,42,.035)!important;
  }
  body.topic-portal-page .topic-fact-table b{
    min-height:auto!important;
    padding:14px 16px 5px!important;
    border:0!important;
    background:#fff!important;
    color:#0f172a!important;
    font-size:15px!important;
    line-height:1.4!important;
    font-weight:800!important;
  }
  body.topic-portal-page .topic-fact-table span{
    padding:0 16px 15px 30px!important;
    border:0!important;
    border-bottom:1px solid #edf2f8!important;
    background:#fff!important;
    color:#526176!important;
    font-size:14px!important;
    line-height:1.75!important;
  }
  body.topic-portal-page .topic-fact-table span:last-child{
    border-bottom:0!important;
  }
}

/* Topic fact table polish: make the summary block feel like content, not a backend table. */
body.topic-portal-page .topic-fact-table{
  border:1px solid #dfe8f5!important;
  border-top:1px solid #dfe8f5!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(15,23,42,.025)!important;
}
body.topic-portal-page .topic-fact-table b,
body.topic-portal-page .topic-fact-table span{
  border-bottom:1px solid #edf2f8!important;
}
body.topic-portal-page .topic-fact-table b{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding-left:18px!important;
  background:#f8fbff!important;
  color:#0f172a!important;
}
body.topic-portal-page .topic-fact-table b:before{
  content:""!important;
  width:6px!important;
  height:6px!important;
  border-radius:999px!important;
  background:#2563eb!important;
  box-shadow:0 0 0 4px #eaf2ff!important;
  flex:0 0 auto!important;
}
body.topic-portal-page .topic-fact-table span{
  padding-right:18px!important;
  color:#526176!important;
}

@media (max-width: 759px){
  body.topic-portal-page .topic-fact-table{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    margin:16px 0 0!important;
    padding:0!important;
    border:1px solid #dfe8f5!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(15,23,42,.035)!important;
  }
  body.topic-portal-page .topic-fact-table b{
    min-height:auto!important;
    padding:14px 16px 5px!important;
    border:0!important;
    background:#fff!important;
    color:#0f172a!important;
    font-size:15px!important;
    line-height:1.4!important;
    font-weight:800!important;
  }
  body.topic-portal-page .topic-fact-table span{
    padding:0 16px 15px 30px!important;
    border:0!important;
    border-bottom:1px solid #edf2f8!important;
    background:#fff!important;
    color:#526176!important;
    font-size:14px!important;
    line-height:1.75!important;
  }
  body.topic-portal-page .topic-fact-table span:last-child{
    border-bottom:0!important;
  }
}

/* Mobile native reading polish: no top nav/filter bars, compact tail anchors. */
@media(max-width:759px){
  body.inner-page .site-nav{
    display:none!important;
  }
  body.inner-page .header-inner{
    height:62px!important;
    justify-content:space-between!important;
  }
  body.inner-page .brand{
    max-width:58vw!important;
  }
  body.inner-page .header-cta{
    display:inline-flex!important;
    margin-left:auto!important;
  }

  body.inner-page .list-filter,
  body.inner-page .category-tabs,
  body.inner-page .alpha-index,
  body.inner-page .filter-tabs{
    display:none!important;
  }
  body.inner-page .column-search{
    margin-top:4px!important;
  }

  body.inner-page .detail-anchor-hub{
    padding:16px 0!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.inner-page .anchor-row{
    display:block!important;
    padding:14px 0!important;
    border-bottom:1px solid #dfe8f5!important;
  }
  body.inner-page .anchor-row h3,
  body.inner-page .anchor-row strong{
    display:block!important;
    margin:0 0 10px!important;
    font-size:15px!important;
    line-height:1.35!important;
    color:#101828!important;
  }
  body.inner-page .anchor-row-links{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:flex-start!important;
    gap:8px!important;
  }
  body.inner-page .anchor-row-links a{
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    height:32px!important;
    min-height:32px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 11px!important;
    border:1px solid #dfe8f5!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#334155!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.inner-page .anchor-row:nth-child(3) .anchor-row-links a{
    max-width:100%!important;
  }
  body.inner-page .anchor-row:nth-child(3) .anchor-row-links a:nth-child(n+6){
    display:none!important;
  }
  body.inner-page .anchor-row:not(:nth-child(3)) .anchor-row-links a:nth-child(n+9){
    display:none!important;
  }

  body.topic-portal-page .topic-homepage{
    gap:12px!important;
  }
  body.topic-portal-page .topic-baike-core,
  body.topic-portal-page .topic-home-section,
  body.topic-portal-page .topic-diagnosis-panel{
    padding:14px!important;
    border-radius:16px!important;
  }
  body.topic-portal-page .topic-baike-copy .brand-source,
  body.topic-portal-page .topic-fact-table{
    display:none!important;
  }
  body.topic-portal-page .topic-main-cover{
    margin:0 0 12px!important;
  }
  body.topic-portal-page .topic-kicker{
    display:none!important;
  }
  body.topic-portal-page .topic-baike-copy h2{
    margin:4px 0 10px!important;
    font-size:22px!important;
    line-height:1.28!important;
  }
  body.topic-portal-page .topic-baike-copy p:nth-of-type(n+3){
    display:none!important;
  }
  body.topic-portal-page .topic-more{
    display:inline-flex!important;
    margin-top:8px!important;
    height:32px!important;
    align-items:center!important;
    padding:0 12px!important;
    border:1px solid #dfe8f5!important;
    border-radius:999px!important;
    font-size:12px!important;
    font-weight:800!important;
    color:#2563ff!important;
    background:#fff!important;
  }
  body.topic-portal-page .topic-home-list a:nth-child(n+6),
  body.topic-portal-page .topic-book-row a:nth-child(n+3){
    display:none!important;
  }
  body.topic-portal-page .topic-diagnosis-panel p{
    display:none!important;
  }
}

/* Mobile column/detail UI closure: phone-native layout, not compressed desktop. */
@media(max-width:759px){
  body.inner-page{
    background:#f3f6fa!important;
  }

  body.inner-page .column-page-head{
    padding:18px 0 14px!important;
    background:#fff!important;
    border-bottom:1px solid #dfe8f5!important;
  }
  body.inner-page .column-head-inner{
    width:calc(100% - 28px)!important;
    display:block!important;
    margin:0 auto!important;
  }
  body.inner-page .mobile-breadcrumb,
  body.inner-page .column-breadcrumb,
  body.inner-page .column-page-head .breadcrumb{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    margin:0 0 12px!important;
    padding:0!important;
    color:#667085!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:800!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.inner-page .mobile-breadcrumb a,
  body.inner-page .column-breadcrumb a,
  body.inner-page .column-page-head .breadcrumb a{
    color:#2563ff!important;
  }
  body.inner-page .column-page-head h1{
    margin:0 0 8px!important;
    font-size:28px!important;
    line-height:1.16!important;
    letter-spacing:0!important;
    color:#101828!important;
  }
  body.inner-page .column-page-head p{
    max-width:none!important;
    margin:0!important;
    color:#475467!important;
    font-size:14px!important;
    line-height:1.72!important;
  }
  body.inner-page .column-search{
    margin-top:14px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 72px!important;
    gap:8px!important;
    padding:8px!important;
    border:1px solid #dfe8f5!important;
    border-radius:14px!important;
    background:#f8fafc!important;
    box-shadow:none!important;
  }
  body.inner-page .column-search input,
  body.inner-page .column-search button{
    height:40px!important;
    border-radius:10px!important;
    font-size:13px!important;
  }

  body.inner-page .real-list-section{
    padding:14px 0 42px!important;
    background:#f3f6fa!important;
  }
  body.inner-page .real-list-section>.container.real-list-layout{
    width:calc(100% - 28px)!important;
    display:block!important;
    margin:0 auto!important;
  }
  body.inner-page .real-main{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.inner-page .news-list,
  body.inner-page .question-list,
  body.inner-page .baike-list,
  body.inner-page .real-main .topic-list{
    display:grid!important;
    gap:10px!important;
    border-top:0!important;
  }
  body.inner-page .news-item,
  body.inner-page .question-item,
  body.inner-page .baike-item,
  body.inner-page .book-list-item,
  body.inner-page .diagnosis-item,
  body.inner-page .real-main .topic-list>.topic-list-item{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:8px 12px!important;
    align-items:start!important;
    padding:16px!important;
    border:1px solid #dfe8f5!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(16,24,40,.045)!important;
  }
  body.inner-page .baike-item{
    grid-template-columns:42px minmax(0,1fr)!important;
  }
  body.inner-page .baike-item em,
  body.inner-page .news-item span,
  body.inner-page .question-item em,
  body.inner-page .real-main .topic-list>.topic-list-item em{
    grid-column:2!important;
    justify-self:start!important;
    margin-top:2px!important;
    color:#2563ff!important;
    font-size:12px!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }
  body.inner-page .news-item time,
  body.inner-page .question-item small,
  body.inner-page .baike-item small,
  body.inner-page .real-main .topic-list>.topic-list-item small{
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:4px 8px!important;
    border-radius:999px!important;
    background:#eef5ff!important;
    color:#2563ff!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  body.inner-page .news-item time{
    grid-column:1 / -1!important;
    justify-self:start!important;
  }
  body.inner-page .news-item h2,
  body.inner-page .question-item h2,
  body.inner-page .baike-item h2,
  body.inner-page .book-list-item h2,
  body.inner-page .diagnosis-item h2,
  body.inner-page .real-main .topic-list>.topic-list-item h2{
    margin:0!important;
    color:#101828!important;
    font-size:18px!important;
    line-height:1.36!important;
    letter-spacing:0!important;
  }
  body.inner-page .news-item p,
  body.inner-page .question-item p,
  body.inner-page .baike-item p,
  body.inner-page .book-list-item p,
  body.inner-page .diagnosis-item p,
  body.inner-page .real-main .topic-list>.topic-list-item p{
    margin:6px 0 0!important;
    color:#667085!important;
    font-size:13px!important;
    line-height:1.65!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.inner-page .topic-components{
    grid-column:1 / -1!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    margin-top:4px!important;
  }
  body.inner-page .topic-components span{
    display:inline-flex!important;
    height:26px!important;
    align-items:center!important;
    padding:0 9px!important;
    border:1px solid #dfe8f5!important;
    border-radius:999px!important;
    background:#f8fafc!important;
    color:#475467!important;
    font-size:12px!important;
    font-weight:800!important;
  }

  body.inner-page .pager,
  body.inner-page .pagination{
    width:100%!important;
    justify-content:flex-start!important;
    gap:7px!important;
    margin:18px 0 0!important;
    padding:2px 2px 8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
  }
  body.inner-page .pager::-webkit-scrollbar,
  body.inner-page .pagination::-webkit-scrollbar{
    display:none!important;
  }
  body.inner-page .pager a,
  body.inner-page .pager span,
  body.inner-page .pagination a,
  body.inner-page .pagination span{
    flex:0 0 auto!important;
    min-width:34px!important;
    height:34px!important;
    padding:0 11px!important;
    border-radius:10px!important;
    font-size:13px!important;
  }

  body.inner-page .detail-anchor-hub{
    width:calc(100% - 28px)!important;
    margin:22px auto 42px!important;
    padding:0!important;
    border-top:1px solid #dfe8f5!important;
    border-bottom:1px solid #dfe8f5!important;
    background:transparent!important;
  }
  body.inner-page .anchor-row{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
    padding:12px 0!important;
    border-bottom:1px solid #dfe8f5!important;
  }
  body.inner-page .anchor-row h3,
  body.inner-page .anchor-row strong{
    margin:0!important;
    color:#101828!important;
    font-size:13px!important;
    line-height:1.9!important;
    font-weight:900!important;
  }
  body.inner-page .anchor-row-links{
    display:block!important;
    line-height:1.9!important;
  }
  body.inner-page .anchor-row-links a{
    display:inline!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin:0 12px 0 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#475467!important;
    font-size:13px!important;
    line-height:1.9!important;
    font-weight:800!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body.inner-page .anchor-row-links a:hover{
    color:#2563ff!important;
    transform:none!important;
  }
}

/* Final mobile related-link system: keep PC priority, remove chip look, fit article tails. */
@media(max-width:759px){
  body.inner-page .detail-anchor-hub{
    width:calc(100% - 28px)!important;
    margin:22px auto 44px!important;
    padding:14px 16px!important;
    border:1px solid #dfe8f5!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 12px 30px rgba(16,24,40,.045)!important;
  }
  body.inner-page .detail-anchor-hub::before{
    content:"相关推荐";
    display:block!important;
    margin:0 0 8px!important;
    color:#101828!important;
    font-size:16px!important;
    line-height:1.4!important;
    font-weight:900!important;
  }
  body.inner-page .anchor-row{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    padding:10px 0!important;
    border-bottom:1px solid #edf1f6!important;
  }
  body.inner-page .anchor-row:last-child{
    border-bottom:0!important;
  }
  body.inner-page .anchor-row h3,
  body.inner-page .anchor-row strong{
    margin:0!important;
    padding-top:1px!important;
    color:#2563ff!important;
    font-size:13px!important;
    line-height:1.75!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  body.inner-page .anchor-row-links{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:2px 10px!important;
    line-height:1.6!important;
  }
  body.inner-page .anchor-row-links a,
  body.inner-page .anchor-row:nth-child(3) .anchor-row-links a,
  body.inner-page .anchor-row:not(:nth-child(3)) .anchor-row-links a{
    display:block!important;
    min-width:0!important;
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#475467!important;
    font-size:13px!important;
    line-height:1.8!important;
    font-weight:800!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    transform:none!important;
  }
  body.inner-page .anchor-row-links a:hover{
    color:#2563ff!important;
    transform:none!important;
  }
  body.inner-page .anchor-row .anchor-row-links a:nth-child(n+11){
    display:none!important;
  }
  body.inner-page .anchor-row:nth-child(3) .anchor-row-links a:nth-child(n+6){
    display:none!important;
  }
}

@media(max-width:380px){
  body.inner-page .anchor-row-links{
    grid-template-columns:1fr!important;
  }
}

/* Topic detail final polish: keyword homepage layout, consistent with detail pages. */
body.topic-portal-page .topic-portal-hero{
  padding:44px 0 30px!important;
  border-bottom:1px solid #edf1f6!important;
  background:linear-gradient(180deg,#f7f9fc 0%,#fff 88%)!important;
}
body.topic-portal-page .topic-portal-head,
body.topic-portal-page .topic-homepage{
  width:min(1120px,calc(100% - 64px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.topic-portal-page .topic-portal-head{
  display:block!important;
}
body.topic-portal-page .topic-portal-head h1{
  margin:14px 0 10px!important;
  color:#101828!important;
  font-size:42px!important;
  line-height:1.18!important;
  font-weight:950!important;
  letter-spacing:0!important;
}
body.topic-portal-page .topic-portal-head p{
  max-width:760px!important;
  margin:0!important;
  color:#475467!important;
  font-size:16px!important;
  line-height:1.85!important;
  font-weight:500!important;
}
body.topic-portal-page .topic-homepage{
  display:grid!important;
  gap:24px!important;
  padding:34px 0 72px!important;
}
body.topic-portal-page .topic-baike-core{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 320px!important;
  gap:24px!important;
  align-items:start!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.topic-portal-page .topic-baike-copy,
body.topic-portal-page .topic-composition,
body.topic-portal-page .topic-home-section,
body.topic-portal-page .topic-diagnosis-panel{
  border:1px solid #dfe8f5!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(16,24,40,.045)!important;
}
body.topic-portal-page .topic-baike-copy{
  padding:24px!important;
}
body.topic-portal-page .topic-main-cover{
  margin:0 0 18px!important;
  border:1px solid #dfe8f5!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#f8fafc!important;
}
body.topic-portal-page .topic-main-cover img{
  display:block!important;
  width:100%!important;
  height:260px!important;
  object-fit:cover!important;
}
body.topic-portal-page .topic-main-cover figcaption{
  padding:10px 14px!important;
  color:#475467!important;
  font-size:13px!important;
  line-height:1.6!important;
}
body.topic-portal-page .topic-baike-copy .brand-source{
  display:block!important;
  margin:0 0 18px!important;
  padding:12px 14px!important;
  border:1px solid #dfe8f5!important;
  border-radius:12px!important;
  background:#f8fbff!important;
  color:#475467!important;
  font-size:14px!important;
  line-height:1.8!important;
}
body.topic-portal-page .topic-kicker{
  display:block!important;
  margin:0 0 8px!important;
  color:#2563ff!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:900!important;
}
body.topic-portal-page .topic-baike-copy h2{
  margin:0 0 14px!important;
  color:#101828!important;
  font-size:30px!important;
  line-height:1.32!important;
  font-weight:950!important;
}
body.topic-portal-page .topic-baike-copy p{
  margin:0 0 14px!important;
  color:#475467!important;
  font-size:16px!important;
  line-height:1.95!important;
  font-weight:500!important;
}
body.topic-portal-page .topic-baike-copy p:nth-of-type(n+3){
  display:block!important;
}
body.topic-portal-page .topic-more{
  display:inline-flex!important;
  align-items:center!important;
  height:36px!important;
  margin-top:4px!important;
  padding:0 14px!important;
  border:1px solid #cfe0ff!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#2563ff!important;
  font-size:13px!important;
  font-weight:900!important;
}
body.topic-portal-page .topic-composition{
  padding:22px!important;
}
body.topic-portal-page .composition-group{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.topic-portal-page .composition-group + .composition-group{
  margin-top:22px!important;
  padding-top:18px!important;
  border-top:1px solid #edf1f6!important;
}
body.topic-portal-page .composition-group h3{
  margin:0 0 10px!important;
  color:#101828!important;
  font-size:18px!important;
  line-height:1.4!important;
  font-weight:950!important;
}
body.topic-portal-page .composition-group a{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  min-height:40px!important;
  padding:9px 0!important;
  border:0!important;
  border-bottom:1px solid #edf1f6!important;
  border-radius:0!important;
  background:transparent!important;
  color:#334155!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:850!important;
  box-shadow:none!important;
}
body.topic-portal-page .composition-group a:after{
  content:">"!important;
  color:#98a2b3!important;
  font-size:14px!important;
  font-weight:900!important;
}
body.topic-portal-page .composition-group a:hover{
  color:#2563ff!important;
  transform:none!important;
}
body.topic-portal-page .topic-fact-table{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:120px minmax(0,1fr)!important;
  margin:0!important;
  padding:0!important;
  border-top:2px solid #101828!important;
}
body.topic-portal-page .topic-fact-table b,
body.topic-portal-page .topic-fact-table span{
  padding:13px 0!important;
  border-bottom:1px solid #edf1f6!important;
  font-size:15px!important;
  line-height:1.7!important;
}
body.topic-portal-page .topic-fact-table b{
  color:#101828!important;
  font-weight:950!important;
}
body.topic-portal-page .topic-fact-table span{
  color:#475467!important;
}
body.topic-portal-page .topic-home-two{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
}
body.topic-portal-page .topic-home-section{
  margin:0!important;
  padding:22px 24px!important;
}
body.topic-portal-page .topic-section-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 14px!important;
}
body.topic-portal-page .topic-section-head h2,
body.topic-portal-page .topic-diagnosis-panel h2{
  margin:0!important;
  color:#101828!important;
  font-size:22px!important;
  line-height:1.35!important;
  font-weight:950!important;
}
body.topic-portal-page .topic-section-head a{
  color:#2563ff!important;
  font-size:13px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
body.topic-portal-page .topic-home-list{
  border-top:2px solid #101828!important;
}
body.topic-portal-page .topic-home-list a{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 48px!important;
  gap:12px!important;
  align-items:center!important;
  padding:13px 0!important;
  border-bottom:1px solid #edf1f6!important;
  color:#475467!important;
}
body.topic-portal-page .topic-home-list a:nth-child(n+6){
  display:grid!important;
}
body.topic-portal-page .topic-home-list a b{
  min-width:0!important;
  color:#101828!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.topic-portal-page .topic-home-list a span{
  justify-self:end!important;
  color:#2563ff!important;
  font-size:13px!important;
  font-weight:900!important;
}
body.topic-portal-page .topic-book-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
body.topic-portal-page .topic-book-row a,
body.topic-portal-page .topic-book-row a:nth-child(n+3){
  display:flex!important;
  min-height:154px!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:18px!important;
  border:1px solid #dfe8f5!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fff,#f7fbff)!important;
  color:#101828!important;
}
body.topic-portal-page .topic-book-row small{
  color:#2563ff!important;
  font-size:12px!important;
  font-weight:900!important;
}
body.topic-portal-page .topic-book-row b{
  color:#101828!important;
  font-size:17px!important;
  line-height:1.42!important;
  font-weight:950!important;
}
body.topic-portal-page .topic-book-row span{
  color:#2563ff!important;
  font-size:13px!important;
  font-weight:900!important;
}
body.topic-portal-page .topic-diagnosis-panel{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  padding:24px!important;
}
body.topic-portal-page .topic-diagnosis-panel p{
  display:block!important;
  margin:10px 0 0!important;
  color:#475467!important;
  font-size:15px!important;
  line-height:1.8!important;
}

@media(max-width:759px){
  body.topic-portal-page .topic-portal-hero{
    padding:18px 0 16px!important;
    background:#fff!important;
  }
  body.topic-portal-page .topic-portal-head,
  body.topic-portal-page .topic-homepage{
    width:calc(100% - 28px)!important;
  }
  body.topic-portal-page .topic-portal-head h1{
    margin:8px 0 8px!important;
    font-size:28px!important;
    line-height:1.18!important;
  }
  body.topic-portal-page .topic-portal-head p{
    font-size:14px!important;
    line-height:1.75!important;
  }
  body.topic-portal-page .topic-homepage{
    gap:14px!important;
    padding:16px 0 56px!important;
  }
  body.topic-portal-page .topic-baike-core{
    display:block!important;
  }
  body.topic-portal-page .topic-baike-copy,
  body.topic-portal-page .topic-composition,
  body.topic-portal-page .topic-home-section,
  body.topic-portal-page .topic-diagnosis-panel{
    border-radius:16px!important;
    box-shadow:0 10px 28px rgba(16,24,40,.045)!important;
  }
  body.topic-portal-page .topic-baike-copy,
  body.topic-portal-page .topic-home-section,
  body.topic-portal-page .topic-diagnosis-panel{
    padding:16px!important;
  }
  body.topic-portal-page .topic-composition{
    margin-top:14px!important;
    padding:16px!important;
  }
  body.topic-portal-page .topic-main-cover img{
    height:150px!important;
  }
  body.topic-portal-page .topic-main-cover figcaption,
  body.topic-portal-page .topic-baike-copy .brand-source,
  body.topic-portal-page .topic-fact-table{
    display:none!important;
  }
  body.topic-portal-page .topic-kicker{
    font-size:12px!important;
  }
  body.topic-portal-page .topic-baike-copy h2{
    font-size:23px!important;
    line-height:1.28!important;
  }
  body.topic-portal-page .topic-baike-copy p{
    font-size:14px!important;
    line-height:1.8!important;
  }
  body.topic-portal-page .topic-baike-copy p:nth-of-type(n+3){
    display:block!important;
  }
  body.topic-portal-page .topic-more{
    height:32px!important;
    font-size:12px!important;
  }
  body.topic-portal-page .composition-group h3{
    font-size:16px!important;
  }
  body.topic-portal-page .composition-group a{
    min-height:36px!important;
    font-size:13px!important;
  }
  body.topic-portal-page .composition-group a:nth-of-type(n+7){
    display:none!important;
  }
  body.topic-portal-page .recommend-group a:nth-of-type(n+5){
    display:none!important;
  }
  body.topic-portal-page .topic-home-two,
  body.topic-portal-page .topic-book-row{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body.topic-portal-page .topic-section-head h2,
  body.topic-portal-page .topic-diagnosis-panel h2{
    font-size:20px!important;
  }
  body.topic-portal-page .topic-home-list a{
    grid-template-columns:minmax(0,1fr) 42px!important;
    padding:12px 0!important;
  }
  body.topic-portal-page .topic-home-list a b{
    font-size:15px!important;
  }
  body.topic-portal-page .topic-home-list a:nth-child(n+7){
    display:none!important;
  }
  body.topic-portal-page .topic-book-row a,
  body.topic-portal-page .topic-book-row a:nth-child(n+3){
    display:flex!important;
    min-height:auto!important;
    padding:14px!important;
    gap:10px!important;
  }
  body.topic-portal-page .topic-book-row a:nth-child(n+3){
    display:none!important;
  }
  body.topic-portal-page .topic-diagnosis-panel{
    display:block!important;
  }
  body.topic-portal-page .topic-diagnosis-panel .btn,
  body.topic-portal-page .topic-diagnosis-panel a{
    width:100%!important;
    margin-top:14px!important;
  }
}

/* Topic detail final normalization: one keyword homepage system. */
body.topic-portal-page .topic-portal-hero{
  padding:42px 0 26px!important;
  background:linear-gradient(180deg,#f7fbff 0%,#fff 78%)!important;
  border-bottom:1px solid #e6edf6!important;
}
body.topic-portal-page .topic-portal-head,
body.topic-portal-page .topic-homepage,
body.topic-portal-page .detail-anchor-hub{
  width:min(1120px,calc(100% - 48px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.topic-portal-page .topic-portal-head{
  padding:0!important;
}
body.topic-portal-page .topic-portal-head h1{
  margin:16px 0 12px!important;
  font-size:40px!important;
  line-height:1.12!important;
  letter-spacing:0!important;
  color:#0f172a!important;
  font-weight:800!important;
}
body.topic-portal-page .topic-portal-head p{
  max-width:760px!important;
  margin:0!important;
  color:#526176!important;
  font-size:16px!important;
  line-height:1.85!important;
}
body.topic-portal-page .topic-homepage{
  display:grid!important;
  gap:26px!important;
  padding:34px 0 54px!important;
}
body.topic-portal-page .topic-baike-core{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:28px!important;
  align-items:start!important;
  padding:28px!important;
  border:1px solid #dfe8f5!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 18px 46px rgba(15,23,42,.045)!important;
}
body.topic-portal-page .topic-baike-copy,
body.topic-portal-page .topic-composition{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.topic-portal-page .topic-baike-copy{
  min-width:0!important;
}
body.topic-portal-page .topic-main-cover{
  margin:0 0 22px!important;
  border:1px solid #dfe8f5!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#f8fafc!important;
}
body.topic-portal-page .topic-main-cover img{
  display:block!important;
  width:100%!important;
  height:248px!important;
  object-fit:cover!important;
}
body.topic-portal-page .topic-main-cover figcaption{
  padding:12px 16px!important;
  color:#526176!important;
  font-size:14px!important;
  line-height:1.6!important;
}
body.topic-portal-page .brand-source{
  margin:0 0 18px!important;
  padding:14px 16px!important;
  border:1px solid #d8e6ff!important;
  border-radius:10px!important;
  background:#f8fbff!important;
  color:#1f2a44!important;
  font-size:15px!important;
  line-height:1.8!important;
  font-weight:600!important;
}
body.topic-portal-page .topic-kicker{
  margin:0 0 10px!important;
  color:#2563eb!important;
  font-size:15px!important;
  line-height:1.4!important;
  font-weight:800!important;
}
body.topic-portal-page .topic-baike-copy h2{
  margin:0 0 14px!important;
  color:#0f172a!important;
  font-size:28px!important;
  line-height:1.24!important;
  letter-spacing:0!important;
  font-weight:800!important;
}
body.topic-portal-page .topic-baike-copy p{
  margin:0 0 14px!important;
  color:#344256!important;
  font-size:16px!important;
  line-height:1.95!important;
}
body.topic-portal-page .topic-more{
  display:inline-flex!important;
  align-items:center!important;
  margin-top:4px!important;
  color:#2563eb!important;
  font-size:15px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.topic-portal-page .topic-more:hover{
  transform:translateX(3px)!important;
}
body.topic-portal-page .topic-composition{
  align-self:stretch!important;
  border-left:1px solid #edf1f6!important;
  padding-left:24px!important;
}
body.topic-portal-page .composition-group{
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body.topic-portal-page .composition-group + .composition-group{
  margin-top:22px!important;
  padding-top:20px!important;
  border-top:1px solid #edf1f6!important;
}
body.topic-portal-page .composition-group h3{
  margin:0 0 12px!important;
  color:#0f172a!important;
  font-size:20px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
body.topic-portal-page .composition-group a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:42px!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid #e7edf5!important;
  border-radius:0!important;
  background:transparent!important;
  color:#223047!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:700!important;
  text-decoration:none!important;
}
body.topic-portal-page .composition-group a:before{
  display:none!important;
}
body.topic-portal-page .composition-group a:after{
  content:">"!important;
  color:#7f8ba0!important;
  font-size:16px!important;
  line-height:1!important;
}
body.topic-portal-page .composition-group a:hover{
  color:#2563eb!important;
  padding-left:4px!important;
}
body.topic-portal-page .topic-fact-table{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:130px minmax(0,1fr) 130px minmax(0,1fr)!important;
  gap:0!important;
  margin:10px 0 0!important;
  padding:0!important;
  border:1px solid #dfe8f5!important;
  border-top:1px solid #dfe8f5!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(15,23,42,.025)!important;
}
body.topic-portal-page .topic-fact-table b,
body.topic-portal-page .topic-fact-table span{
  padding:14px 18px!important;
  border-bottom:1px solid #edf2f8!important;
  color:#223047!important;
  font-size:15px!important;
  line-height:1.75!important;
}
body.topic-portal-page .topic-fact-table b{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  background:#f8fbff!important;
  color:#0f172a!important;
  font-weight:800!important;
}
body.topic-portal-page .topic-fact-table b:before{
  content:""!important;
  width:6px!important;
  height:6px!important;
  border-radius:999px!important;
  background:#2563eb!important;
  box-shadow:0 0 0 4px #eaf2ff!important;
  flex:0 0 auto!important;
}
body.topic-portal-page .topic-home-section,
body.topic-portal-page .topic-diagnosis-panel{
  padding:24px!important;
  border:1px solid #dfe8f5!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(15,23,42,.035)!important;
}
body.topic-portal-page .topic-home-two{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:24px!important;
}
body.topic-portal-page .topic-section-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 12px!important;
  padding:0 0 14px!important;
  border-bottom:2px solid #111827!important;
}
body.topic-portal-page .topic-section-head h2,
body.topic-portal-page .topic-diagnosis-panel h2{
  margin:0!important;
  color:#0f172a!important;
  font-size:24px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
body.topic-portal-page .topic-section-head a{
  color:#2563eb!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.topic-portal-page .topic-home-list{
  display:block!important;
  border-top:0!important;
}
body.topic-portal-page .topic-home-list a{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:center!important;
  min-height:52px!important;
  padding:12px 0!important;
  border-bottom:1px solid #e7edf5!important;
  text-decoration:none!important;
}
body.topic-portal-page .topic-home-list a:nth-child(n+9){
  display:none!important;
}
body.topic-portal-page .topic-home-list a b{
  min-width:0!important;
  color:#0f172a!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:800!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.topic-portal-page .topic-home-list a span{
  color:#2563eb!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:800!important;
}
body.topic-portal-page .topic-book-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
body.topic-portal-page .topic-book-row a,
body.topic-portal-page .topic-book-row a:nth-child(n+3){
  display:flex!important;
  min-height:136px!important;
  padding:18px!important;
  border:1px solid #dfe8f5!important;
  border-radius:14px!important;
  background:#f8fbff!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
body.topic-portal-page .topic-book-row small{
  color:#2563eb!important;
  font-size:14px!important;
  font-weight:800!important;
}
body.topic-portal-page .topic-book-row b{
  color:#0f172a!important;
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
body.topic-portal-page .topic-book-row span{
  color:#526176!important;
  font-size:14px!important;
  line-height:1.6!important;
}
body.topic-portal-page .topic-diagnosis-panel{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
}
body.topic-portal-page .topic-diagnosis-panel p{
  margin:8px 0 0!important;
  color:#526176!important;
  font-size:15px!important;
  line-height:1.75!important;
}
body.topic-portal-page .topic-diagnosis-panel .btn,
body.topic-portal-page .topic-diagnosis-panel a{
  white-space:nowrap!important;
}

@media (max-width: 759px){
  body.topic-portal-page .topic-portal-hero{
    padding:24px 0 18px!important;
  }
  body.topic-portal-page .topic-portal-head,
  body.topic-portal-page .topic-homepage,
  body.topic-portal-page .detail-anchor-hub{
    width:calc(100% - 28px)!important;
  }
  body.topic-portal-page .topic-portal-head h1{
    margin:12px 0 10px!important;
    font-size:28px!important;
    line-height:1.18!important;
  }
  body.topic-portal-page .topic-portal-head p{
    font-size:15px!important;
    line-height:1.75!important;
  }
  body.topic-portal-page .topic-homepage{
    gap:16px!important;
    padding:18px 0 28px!important;
  }
  body.topic-portal-page .topic-baike-core{
    display:block!important;
    padding:16px!important;
    border-radius:16px!important;
  }
  body.topic-portal-page .topic-composition{
    margin-top:18px!important;
    padding:16px 0 0!important;
    border-left:0!important;
    border-top:1px solid #edf1f6!important;
  }
  body.topic-portal-page .topic-main-cover{
    margin-bottom:16px!important;
    border-radius:14px!important;
  }
  body.topic-portal-page .topic-main-cover img{
    height:150px!important;
  }
  body.topic-portal-page .topic-main-cover figcaption,
  body.topic-portal-page .brand-source{
    display:none!important;
  }
  body.topic-portal-page .topic-kicker{
    font-size:14px!important;
  }
  body.topic-portal-page .topic-baike-copy h2{
    font-size:24px!important;
    line-height:1.25!important;
  }
  body.topic-portal-page .topic-baike-copy p{
    font-size:15px!important;
    line-height:1.85!important;
  }
  body.topic-portal-page .topic-fact-table{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    margin:16px 0 0!important;
    padding:0!important;
    border:1px solid #dfe8f5!important;
    border-radius:16px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:0 10px 24px rgba(15,23,42,.035)!important;
  }
  body.topic-portal-page .topic-fact-table b{
    min-height:auto!important;
    padding:14px 16px 5px!important;
    border:0!important;
    background:#fff!important;
    color:#0f172a!important;
    font-size:15px!important;
    line-height:1.4!important;
    font-weight:800!important;
  }
  body.topic-portal-page .topic-fact-table span{
    padding:0 16px 15px 30px!important;
    border:0!important;
    border-bottom:1px solid #edf2f8!important;
    background:#fff!important;
    color:#526176!important;
    font-size:14px!important;
    line-height:1.75!important;
  }
  body.topic-portal-page .topic-fact-table span:last-child{
    border-bottom:0!important;
  }
  body.topic-portal-page .composition-group h3{
    font-size:18px!important;
  }
  body.topic-portal-page .composition-group a{
    min-height:38px!important;
    font-size:14px!important;
  }
  body.topic-portal-page .composition-group a:nth-of-type(n+7),
  body.topic-portal-page .recommend-group a:nth-of-type(n+5){
    display:none!important;
  }
  body.topic-portal-page .topic-home-two,
  body.topic-portal-page .topic-book-row{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body.topic-portal-page .topic-home-section,
  body.topic-portal-page .topic-diagnosis-panel{
    padding:16px!important;
    border-radius:16px!important;
  }
  body.topic-portal-page .topic-section-head h2,
  body.topic-portal-page .topic-diagnosis-panel h2{
    font-size:22px!important;
  }
  body.topic-portal-page .topic-home-list a{
    min-height:auto!important;
    padding:12px 0!important;
  }
  body.topic-portal-page .topic-home-list a b{
    font-size:15px!important;
    white-space:normal!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }
  body.topic-portal-page .topic-home-list a:nth-child(n+7){
    display:none!important;
  }
  body.topic-portal-page .topic-book-row a,
  body.topic-portal-page .topic-book-row a:nth-child(n+3){
    min-height:112px!important;
  }
  body.topic-portal-page .topic-book-row a:nth-child(n+3){
    display:none!important;
  }
  body.topic-portal-page .topic-diagnosis-panel{
    grid-template-columns:1fr!important;
  }
  body.topic-portal-page .topic-diagnosis-panel .btn,
  body.topic-portal-page .topic-diagnosis-panel a{
    width:100%!important;
    justify-content:center!important;
  }
}
