﻿:root{--ink:#172033;--muted:#667085;--line:#e6ebf1;--soft:#f6f8fb;--paper:#ffffff;--blue:#246bfe;--blue2:#eaf2ff;--shadow:0 18px 48px rgba(25,39,68,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Alibaba PuHuiTi","Microsoft YaHei","Noto Sans SC",sans-serif;color:var(--ink);background:#fff;line-height:1.72;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,calc(100% - 72px));margin:0 auto}.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(230,235,241,.88)}.header-inner{height:76px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;color:#182235;white-space:nowrap}.brand-mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#f8fbff,#dbeafe);border:1px solid #d7e5fb;color:var(--blue);display:grid;place-items:center;box-shadow:0 10px 26px rgba(36,107,254,.12)}.brand b{color:var(--blue)}.site-nav{display:flex;justify-content:center;align-items:center;gap:2px;flex:1}.site-nav a{padding:8px 9px;border-radius:8px;color:#475467;font-size:14px;font-weight:800;white-space:nowrap}.site-nav a.active,.site-nav a:hover{background:var(--blue2);color:var(--blue)}.header-cta,.btn{height:44px;padding:0 18px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;border:0;white-space:nowrap}.header-cta,.btn.primary{background:var(--blue);color:#fff;box-shadow:0 14px 30px rgba(36,107,254,.2)}.btn.ghost{color:var(--blue);border:1px solid #cfe0ff;background:#fff}.hero-section{position:relative;overflow:hidden;color:var(--ink);background:linear-gradient(180deg,#f7f9fc 0%,#fff 76%)}.hero-section:before{content:"";position:absolute;right:-18%;top:-30%;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(36,107,254,.12),transparent 62%)}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:420px 1fr;gap:64px;align-items:center;padding:88px 0 76px}.hero-badge{display:inline-flex;align-items:center;gap:10px;color:var(--blue);border:1px solid #d6e5ff;background:#fff;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:900;margin-bottom:22px;box-shadow:0 10px 26px rgba(36,107,254,.08)}.hero-badge span{background:var(--blue2);color:var(--blue);border-radius:999px;padding:3px 8px}.hero-copy h1{max-width:560px;font-size:54px;line-height:1.16;margin:0 0 28px;color:#101828;font-weight:900;letter-spacing:0}.hero-copy h1 span{display:block;white-space:nowrap}.hero-summary{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.hero-summary span,.module-tags span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:#475467;font-size:13px;font-weight:900}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}.hero-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hero-overview a{min-height:168px;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between;transition:.22s ease;min-width:0}.hero-overview a:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(36,107,254,.12)}.hero-overview small{color:var(--blue);font-weight:900}.hero-overview b{font-size:21px;line-height:1.28;color:#172033}.hero-overview span{color:#667085;font-size:14px}.module-section{padding:92px 0}.diagnosis-section,.book-section,.final-mix-section{background:#f6f8fb}.module-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:48px;align-items:center}.module-copy p,.module-head p,.contact-panel p{margin:0 0 8px;color:var(--blue);font-weight:900}.module-copy h2,.module-head h2,.contact-panel h2{font-size:clamp(30px,4vw,48px);line-height:1.16;margin:0;color:#101828}.module-tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.module-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.module-head a{color:var(--blue);font-weight:900}.diagnosis-console{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.console-head{height:56px;background:#f8fafc;color:#172033;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 20px}.console-head em{font-style:normal;background:var(--blue2);color:var(--blue);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}.console-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.console-grid div{background:#fff;padding:22px}.console-grid strong{display:block;font-size:34px;color:var(--blue)}.console-grid span{color:var(--muted);font-size:13px;font-weight:900}.console-bars{padding:22px;display:grid;gap:14px}.console-bars p{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:center;margin:0}.console-bars span{font-weight:900;color:#475467}.console-bars i{height:10px;background:#eef2f7;border-radius:999px;overflow:hidden}.console-bars b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),#9bbcff)}.console-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 22px 22px}.console-list span{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:#475467;font-size:13px;font-weight:900;text-align:center}.news-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.news-card,.term-card,.qa-list a,.topic-card,.final-flow a{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow);transition:.22s ease}.news-card:hover,.term-card:hover,.qa-list a:hover,.topic-card:hover,.final-flow a:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(36,107,254,.12)}.news-card.main{min-height:300px;background:linear-gradient(180deg,#fff,#f6f9ff)}.news-card.compact{min-height:190px}.news-card span,.final-flow span{color:var(--blue);font-weight:900}.news-card h3{font-size:25px;line-height:1.25;margin:12px 0}.news-card em{font-style:normal;color:#667085}.baike-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.term-card{min-height:160px;display:flex;flex-direction:column;justify-content:space-between}.term-card b,.topic-card b{font-size:22px;line-height:1.25}.term-card span,.topic-card span,.qa-list span{color:#667085}.qa-section{background:#fff}.qa-list{display:grid;gap:14px}.qa-list a{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:center}.qa-list b{font-size:22px;line-height:1.25}.book-grid-wrap{grid-template-columns:.72fr 1.28fr}.book-shelf{display:flex;gap:16px;align-items:flex-end}.book-shelf a{width:32%;min-height:315px;border-radius:14px;padding:22px;color:#172033;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#fff,#eef4ff);border:1px solid #d6e5ff;box-shadow:var(--shadow)}.book-shelf a:nth-child(2){min-height:375px;background:linear-gradient(180deg,#fff,#eaf2ff)}.book-shelf small,.book-shelf em{font-style:normal;color:var(--blue);font-weight:900}.book-shelf strong{font-size:24px;line-height:1.22}.book-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;grid-column:1/-1;margin-top:18px}.book-list a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.book-list b{display:block;font-size:20px;line-height:1.3;color:#172033;margin-bottom:8px}.book-list span{color:#667085;font-size:14px}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.topic-card{min-height:190px;display:flex;flex-direction:column;justify-content:space-between}.final-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.final-flow b{display:block;font-size:20px;line-height:1.3;margin-top:10px}.contact-panel{display:grid;grid-template-columns:1fr 390px;gap:36px;align-items:center;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid var(--line);border-radius:20px;color:var(--ink);padding:38px;box-shadow:var(--shadow)}.contact-panel span{display:block;color:#667085;font-size:17px;margin-top:12px}.contact-form{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;gap:12px}.contact-form label{display:grid;gap:6px;color:#667085;font-size:13px;font-weight:900}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;font:inherit}.contact-form textarea{min-height:88px;resize:vertical}.footer{position:relative;background:linear-gradient(180deg,#fff,#f6f8fb);color:#667085;padding:54px 0 24px;border-top:1px solid var(--line);overflow:hidden}.footer:before{content:"";position:absolute;right:-160px;top:-180px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(36,107,254,.10),transparent 64%)}.footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}.footer h4{color:#172033;margin:0 0 10px}.footer a{display:block;color:#667085;margin:7px 0}.footer .brand{color:#172033}.footer-bottom{border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:13px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .68s ease,transform .68s ease}.reveal.show{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}@media(max-width:1100px){.header-inner{height:auto;min-height:74px;padding:12px 0;flex-wrap:wrap}.site-nav{order:3;justify-content:flex-start;overflow:auto;width:100%;padding-bottom:4px}.hero-inner,.module-grid,.contact-panel{grid-template-columns:1fr}.hero-inner{min-height:auto;gap:34px}.hero-copy h1{font-size:48px}.hero-copy h1 span{white-space:normal}.hero-overview,.news-grid,.baike-grid,.topic-grid,.final-flow{grid-template-columns:repeat(2,1fr)}.console-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.wrap{width:min(100% - 32px,1120px)}.header-cta{display:none}.hero-inner{padding:42px 0 64px}.hero-copy h1{font-size:38px}.hero-overview,.news-grid,.baike-grid,.topic-grid,.final-flow{grid-template-columns:1fr}.module-section{padding:62px 0}.module-head{display:block}.qa-list a{grid-template-columns:1fr}.console-grid,.console-list{grid-template-columns:1fr}.console-bars p{grid-template-columns:1fr}.book-shelf,.book-list{display:grid}.book-list{grid-template-columns:1fr}.book-shelf a,.book-shelf a:nth-child(2){width:100%;min-height:230px}.footer-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}


.news-layout{display:grid;grid-template-columns:1.05fr 1.15fr .8fr;gap:24px;align-items:stretch}.news-lead{min-height:360px;background:linear-gradient(180deg,#fff,#f6f9ff);border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:flex-start;transition:.22s ease}.news-lead:hover,.news-feed a:hover,.news-brief a:hover,.baike-feature:hover,.baike-hot a:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(36,107,254,.12)}.news-lead span,.baike-feature span{color:var(--blue);font-weight:900}.news-lead h3{font-size:34px;line-height:1.18;margin:14px 0;color:#101828}.news-lead p{margin:0 0 16px;color:#667085}.news-lead em{font-style:normal;color:#667085;font-size:13px}.news-image{margin-top:auto;min-height:136px;border:1px solid #dbe6f5;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#eef4ff);display:flex;flex-direction:column;justify-content:space-between;padding:20px;color:#172033}.news-image b{font-size:24px;line-height:1;color:var(--blue)}.news-image i{font-style:normal;color:#667085;font-size:13px;font-weight:900}.news-feed{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 0}.news-feed a{display:grid;grid-template-columns:64px 1fr 86px;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);transition:.22s ease}.news-feed a:last-child{border-bottom:0}.news-feed time{color:#98a2b3;font-weight:900}.news-feed b{font-size:20px;line-height:1.32;color:#172033}.news-feed span{justify-self:end;color:var(--blue);background:var(--blue2);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}.news-brief{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:22px}.news-brief h3{margin:0 0 14px;color:#101828}.news-brief a{display:block;padding:14px 0;border-bottom:1px solid var(--line);color:#475467;font-weight:800;line-height:1.45;transition:.22s ease}.news-brief a:last-child{border-bottom:0}.baike-layout{display:grid;grid-template-columns:.9fr 1.25fr .85fr;gap:24px}.baike-feature{min-height:420px;background:linear-gradient(180deg,#fff,#f6f9ff);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:flex-start;transition:.22s ease}.baike-feature b{font-size:42px;line-height:1.1;color:#101828;margin:88px 0 18px}.baike-feature p{margin:0 0 auto;color:#667085;line-height:1.85;font-size:15px}.baike-feature em{font-style:normal;color:#667085;margin-top:22px}.baike-index{min-height:420px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow);display:grid;grid-template-columns:44px 1fr 1fr 1fr;gap:10px;align-content:start}.baike-index span{height:34px;border-radius:10px;background:var(--blue2);color:var(--blue);font-weight:900;display:grid;place-items:center}.baike-index a{height:34px;border-radius:10px;background:#f8fafc;color:#475467;display:flex;align-items:center;padding:0 12px;font-weight:800}.baike-hot{min-height:420px;display:grid;gap:12px}.baike-hot a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow);transition:.22s ease}.baike-hot b{display:block;font-size:20px;line-height:1.28;color:#172033;margin-bottom:6px}.baike-hot span{color:#667085;font-size:14px}@media(max-width:1100px){.news-layout,.baike-layout{grid-template-columns:1fr}.news-feed a{grid-template-columns:64px 1fr 86px}.baike-index{grid-template-columns:44px repeat(3,1fr)}}@media(max-width:720px){.news-lead{min-height:280px}.news-lead h3{font-size:28px}.news-feed a{grid-template-columns:1fr;gap:6px;padding:16px 0}.news-feed span{justify-self:start}.baike-index{grid-template-columns:1fr}.baike-index span,.baike-index a{height:auto;min-height:36px}.baike-feature b{font-size:34px}}

.hero-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:420px}.hero-visual div{min-height:88px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#f7faff);box-shadow:0 16px 36px rgba(25,39,68,.06);padding:14px;display:flex;flex-direction:column;justify-content:space-between}.hero-visual b{color:#172033;font-size:17px;line-height:1.25}.hero-visual span{color:#667085;font-size:12px;font-weight:800}.module-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.module-visual{margin:24px 0 22px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff,#f7faff);box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.module-visual b{grid-column:1/-1;color:var(--blue);font-size:13px;letter-spacing:0;font-weight:900}.module-visual span{min-height:42px;border-radius:10px;background:#f8fafc;border:1px solid #e9eef5;color:#475467;font-size:13px;font-weight:900;display:flex;align-items:center;padding:0 12px}.book-visual{background:linear-gradient(180deg,#fff,#f4f7fb)}.contact-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.contact-points em{font-style:normal;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px;color:#475467;font-size:13px;font-weight:900}@media(max-width:720px){.hero-visual{grid-template-columns:1fr}.module-visual{grid-template-columns:1fr}}


.hero-overview a:before{content:"";display:block;height:58px;margin-bottom:16px;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#eaf2ff);border:1px solid #dbe6f5;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}.hero-overview a:nth-child(2n):before{background:linear-gradient(135deg,#fff,#eef4ff)}.hero-overview a:nth-child(3n):before{background:linear-gradient(135deg,#f7faff,#fff)}.hero-overview a{min-height:230px}.qa-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:stretch}.qa-visual,.topic-visual{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff,#eef4ff);box-shadow:var(--shadow);padding:28px;min-height:430px;display:flex;flex-direction:column;justify-content:flex-end}.qa-visual:before,.topic-visual:before{content:"";position:absolute;inset:28px;border-radius:18px;background:linear-gradient(90deg,rgba(36,107,254,.12) 1px,transparent 1px),linear-gradient(180deg,rgba(36,107,254,.10) 1px,transparent 1px);background-size:48px 48px;opacity:.55}.qa-visual:after,.topic-visual:after{content:"";position:absolute;right:36px;top:42px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(36,107,254,.18),transparent 68%)}.qa-visual span,.topic-visual span{position:relative;color:var(--blue);font-weight:900}.qa-visual b,.topic-visual b{position:relative;font-size:34px;line-height:1.15;color:#101828;margin:12px 0}.qa-visual i,.topic-visual i{position:relative;font-style:normal;color:#667085;font-weight:900}.qa-list{display:grid;gap:14px}.qa-list a{min-height:66px}.topic-visual{grid-column:span 2;min-height:190px}.topic-visual b{max-width:520px}.topic-card:before,.final-flow a:before{content:"";display:block;height:54px;margin-bottom:14px;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#eef4ff);border:1px solid #dbe6f5}@media(max-width:1100px){.qa-layout{grid-template-columns:1fr}.topic-visual{grid-column:auto}}@media(max-width:720px){.hero-overview a{min-height:auto}.qa-visual{min-height:280px}.topic-visual{min-height:220px}}
.visual-band-section{padding:0 0 18px;background:#fff}.visual-band{border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);height:150px}.visual-band img{width:100%;height:100%;object-fit:cover;display:block}.news-image{margin-top:20px;min-height:0;border:0;border-radius:16px;background:none;padding:0;overflow:hidden}.news-image img{width:100%;height:170px;object-fit:cover;display:block}.baike-feature img{width:100%;height:150px;object-fit:cover;border-radius:14px;margin-bottom:20px}.baike-feature b{margin:18px 0 14px}.hero-overview a:before,.topic-card:before,.final-flow a:before{display:none!important}.hero-overview a{min-height:168px}.qa-layout,.qa-visual,.topic-visual{display:initial}.qa-list{display:grid;gap:14px}.topic-grid{align-items:stretch}@media(max-width:720px){.visual-band{height:120px}.news-image img{height:150px}.baike-feature img{height:140px}}
.book-shelf{perspective:1200px}.book-shelf a{position:relative;overflow:hidden;isolation:isolate;border-radius:12px 18px 18px 12px;background:linear-gradient(160deg,#ffffff 0%,#eef5ff 58%,#dbeafe 100%);border:1px solid #cfdff5;box-shadow:0 28px 56px rgba(25,39,68,.13);transform:rotateY(-7deg);padding:26px 24px 24px 34px}.book-shelf a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:18px;background:linear-gradient(180deg,#dbeafe,#bcd4fb);border-right:1px solid rgba(36,107,254,.16)}.book-shelf a:after{content:"";position:absolute;right:-34px;top:34px;width:148px;height:148px;border-radius:50%;background:radial-gradient(circle,rgba(36,107,254,.18),transparent 68%);z-index:-1}.book-shelf small{font-size:14px;color:var(--blue);letter-spacing:0}.book-shelf strong{font-size:27px;line-height:1.18;max-width:150px;color:#101828}.book-shelf em{font-size:16px;color:var(--blue);font-weight:900}.book-shelf a:nth-child(2){transform:translateY(-26px) rotateY(-5deg);background:linear-gradient(160deg,#fff 0%,#eaf2ff 48%,#cfe0ff 100%);border-color:#bcd4fb}.book-shelf a:nth-child(3){transform:rotateY(-7deg);background:linear-gradient(160deg,#ffffff 0%,#f3f6fb 54%,#e3eaf5 100%)}.book-shelf a:nth-child(2) strong{font-size:29px}.book-cover{position:relative;overflow:hidden;width:132px;min-height:178px;flex:0 0 132px;border-radius:10px 16px 16px 10px;background:linear-gradient(160deg,#fff,#eaf2ff);border:1px solid #cfdff5;box-shadow:0 20px 42px rgba(25,39,68,.14);padding:20px 16px 18px 24px;display:flex;flex-direction:column;justify-content:space-between}.book-cover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:13px;background:linear-gradient(180deg,#dbeafe,#bcd4fb)}.book-cover small{color:var(--blue);font-weight:900}.book-cover b{font-size:20px;line-height:1.18;color:#101828}.card.book{display:flex;align-items:center;gap:20px}.card.book:nth-child(2) .book-cover{background:linear-gradient(160deg,#fff,#dfeaff)}.card.book:nth-child(3) .book-cover{background:linear-gradient(160deg,#fff,#eef2f7)}@media(max-width:720px){.book-shelf a,.book-shelf a:nth-child(2),.book-shelf a:nth-child(3){transform:none}.book-shelf strong{max-width:none}.card.book{display:grid}.book-cover{width:100%;min-height:220px}}
.visual-band{width:100%;height:150px;margin:0 auto}.book-shelf strong{font-size:24px;line-height:1.16;max-width:165px}.book-shelf a:nth-child(2) strong{font-size:27px}.book-shelf a:nth-child(1) strong{font-size:22px;line-height:1.15}.book-shelf small{line-height:1.3}.book-shelf em{line-height:1.3}.book-cover b{font-size:18px;line-height:1.16}.book-cover{min-height:188px}@media(max-width:720px){.visual-band{height:120px;width:100%}.book-shelf strong,.book-shelf a:nth-child(1) strong,.book-shelf a:nth-child(2) strong{font-size:24px}}



.baike-layout{align-items:stretch}.baike-feature,.baike-index,.baike-hot{min-height:450px}.baike-feature{padding:26px}.baike-feature p{font-size:16px;line-height:1.78}.baike-feature em{font-size:14px}.baike-index{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;padding:18px;align-content:stretch}.term-group{display:grid;grid-template-columns:34px 1fr;gap:8px;align-content:start}.term-group span{grid-row:span 3;width:34px;height:auto;min-height:88px;border-radius:10px;background:var(--blue2);color:var(--blue);font-weight:900;display:grid;place-items:center}.term-group a{height:auto;min-height:32px;border-radius:10px;background:#f8fafc;color:#344054;display:flex;align-items:center;padding:7px 10px;font-size:14px;font-weight:800;line-height:1.24}.baike-strip{grid-column:1/-1;position:relative;overflow:hidden;min-height:118px;border-radius:14px;border:1px solid #dbe6f5;background:#f8fafc;color:#fff;box-shadow:0 16px 36px rgba(25,39,68,.08)}.baike-strip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(.96)}.baike-strip:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,24,40,.58),rgba(16,24,40,.14) 62%,rgba(16,24,40,.04))}.baike-strip b,.baike-strip em{position:relative;z-index:1;display:block;margin-left:18px}.baike-strip b{padding-top:28px;font-size:24px;line-height:1.1}.baike-strip em{font-style:normal;margin-top:8px;font-size:13px;color:rgba(255,255,255,.86)}.baike-hot{grid-template-rows:repeat(4,1fr)}.baike-hot a{display:flex;flex-direction:column;justify-content:center}.visual-band-section{display:none}@media(max-width:1100px){.baike-index{grid-template-columns:repeat(2,minmax(0,1fr))!important}.baike-feature,.baike-index,.baike-hot{min-height:auto}}@media(max-width:720px){.baike-index{grid-template-columns:1fr!important}.term-group span{min-height:36px;grid-row:span 1}.baike-strip{min-height:108px}.baike-strip b{font-size:20px;padding-top:24px}}

@keyframes softIn{from{opacity:1;transform:translateY(10px)}to{opacity:1;transform:none}}.reveal{opacity:1;transform:none;animation:softIn .36s ease both}.delay-1{animation-delay:.04s}.delay-2{animation-delay:.08s}.reveal.show{opacity:1;transform:none}

.book-shelf{display:flex;align-items:flex-end;gap:18px;perspective:1200px;padding-bottom:38px}.book-shelf a{position:relative;width:32%;padding:26px 24px 24px 34px!important;overflow:hidden;isolation:isolate;border-radius:12px 18px 18px 12px;background:linear-gradient(160deg,#fff 0%,#f4f7fb 54%,#eaf2ff 100%)!important;border:1px solid #cfdff5;box-shadow:0 28px 56px rgba(25,39,68,.13);display:flex;flex-direction:column;justify-content:space-between;color:#172033}.book-shelf a:before{content:"";display:block!important;position:absolute;left:0;top:0;bottom:0;width:18px;background:linear-gradient(180deg,#dbeafe,#bcd4fb);border-right:1px solid rgba(36,107,254,.16)}.book-shelf a:after{content:"";display:block!important;position:absolute;right:-42px;top:36px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(36,107,254,.16),transparent 68%);z-index:-1}.book-shelf a small,.book-shelf a strong,.book-shelf a em{position:relative;left:auto;right:auto;bottom:auto;top:auto;z-index:2;background:none;border:0;box-shadow:none;padding:0;border-radius:0;width:auto;max-width:none}.book-shelf small{font-size:14px;line-height:1.3;color:var(--blue);font-weight:900}.book-shelf strong{font-size:24px!important;line-height:1.16;max-width:188px;color:#101828}.book-shelf em{font-style:normal;font-size:15px;line-height:1.3;color:var(--blue);font-weight:900}.book-shelf a:nth-child(1){min-height:350px;transform:translateY(18px) rotateY(-5deg)}.book-shelf a:nth-child(2){min-height:410px;transform:translateY(-18px) rotateY(-4deg);background:linear-gradient(160deg,#fff 0%,#eef5ff 48%,#dbeafe 100%)!important}.book-shelf a:nth-child(3){min-height:360px;transform:translateY(36px) rotateY(-5deg);background:linear-gradient(160deg,#fff 0%,#f5f7fb 54%,#e8edf5 100%)!important}.book-cover{padding:20px 16px 18px 24px!important;background:linear-gradient(160deg,#fff,#eaf2ff)!important}.book-cover:before{display:block}@media(max-width:720px){.book-shelf{display:grid;padding-bottom:0}.book-shelf a,.book-shelf a:nth-child(1),.book-shelf a:nth-child(2),.book-shelf a:nth-child(3){width:100%;transform:none;min-height:230px}.book-shelf strong{font-size:23px!important;max-width:none}}

.footer{padding:62px 0 26px;background:linear-gradient(180deg,#fff 0%,#f6f8fb 100%)}.footer-grid{grid-template-columns:1.45fr repeat(4,1fr);gap:30px;align-items:start}.footer-brand p{max-width:250px;margin:14px 0 18px;color:#667085}.footer-phone{display:inline-flex!important;align-items:center;justify-content:center;height:38px;padding:0 14px;border-radius:8px;background:var(--blue);color:#fff!important;font-weight:900;box-shadow:0 12px 26px rgba(36,107,254,.18)}.footer h4{font-size:15px;margin:2px 0 14px;color:#101828}.footer a{font-size:14px;line-height:1.45;margin:0 0 10px;color:#667085}.footer a:hover{color:var(--blue)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#98a2b3}.footer-bottom a{margin:0;color:#98a2b3}@media(max-width:1100px){.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:none}}@media(max-width:720px){.footer{padding:44px 0 22px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-brand{grid-column:1/-1}.footer-bottom{display:grid}.footer a{font-size:13px}}

.friend-links{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.friend-inner{display:flex;align-items:center;gap:18px;min-height:34px}.friend-inner h3{margin:0;color:#475467;font-size:13px;line-height:1;font-weight:900;white-space:nowrap}.friend-list{display:flex;align-items:center;flex-wrap:wrap;gap:0}.friend-list a{position:relative;display:inline-flex;align-items:center;color:#667085;font-size:13px;line-height:1.4;font-weight:500;padding:0 13px}.friend-list a:first-child{padding-left:0}.friend-list a:not(:last-child):after{content:"";position:absolute;right:0;top:50%;width:1px;height:12px;background:#d8dee8;transform:translateY(-50%)}.friend-list a:hover{color:var(--blue)}.footer{padding:48px 0 24px}.footer-grid{grid-template-columns:1.35fr 1fr 1fr 1.45fr;gap:42px}.footer-contact p{margin:0 0 9px;color:#667085;font-size:14px;line-height:1.55}.footer-contact a{display:inline-block;margin-top:2px}.footer-bottom{margin-top:30px}@media(max-width:1100px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-contact{grid-column:1/-1}.friend-inner{align-items:flex-start}}@media(max-width:720px){.friend-inner{display:block}.friend-inner h3{margin-bottom:8px}.friend-list{display:block}.friend-list a{padding:0 12px 6px 0}.friend-list a:not(:last-child):after{display:none}.footer-grid{grid-template-columns:1fr;gap:22px}.footer-contact{grid-column:auto}}

.topic-layout{display:grid;grid-template-columns:1.05fr 1.28fr .78fr;gap:24px;align-items:stretch}.topic-feature{position:relative;overflow:hidden;min-height:420px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#f6f9ff);box-shadow:var(--shadow);padding:30px;display:flex;flex-direction:column;justify-content:space-between}.topic-feature:before{content:"";position:absolute;right:-60px;top:-70px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(36,107,254,.14),transparent 68%)}.topic-feature span{position:relative;color:var(--blue);font-weight:900}.topic-feature b{position:relative;font-size:42px;line-height:1.12;color:#101828;max-width:260px}.topic-feature em{position:relative;font-style:normal;color:#667085;font-size:15px;font-weight:800}.topic-feature div{position:relative;display:flex;flex-wrap:wrap;gap:8px}.topic-feature i{font-style:normal;border:1px solid #dbe6f5;background:#fff;border-radius:999px;padding:6px 10px;color:#475467;font-size:13px;font-weight:900}.topic-feed{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 0}.topic-feed a{display:grid;grid-template-columns:50px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.topic-feed a:last-child{border-bottom:0}.topic-feed time{color:var(--blue);font-weight:900}.topic-feed b{font-size:22px;line-height:1.28;color:#172033}.topic-feed span{grid-column:2;color:#667085;font-size:14px}.topic-side{border:1px solid var(--line);border-radius:18px;background:#f8fafc;box-shadow:var(--shadow);padding:22px;display:flex;flex-direction:column}.topic-side h3{margin:0 0 14px;color:#101828;font-size:20px}.topic-side a{display:block;padding:12px 0;border-bottom:1px solid var(--line);color:#475467;font-weight:800}.topic-count{margin-top:auto;padding-top:22px}.topic-count b{display:block;color:var(--blue);font-size:44px;line-height:1}.topic-count span{color:#667085;font-size:13px;font-weight:900}@media(max-width:1100px){.topic-layout{grid-template-columns:1fr}.topic-feature{min-height:300px}.topic-feed a{grid-template-columns:42px 1fr}}@media(max-width:720px){.topic-feature{min-height:260px;padding:24px}.topic-feature b{font-size:34px}.topic-feed b{font-size:19px}.topic-side{padding:20px}}

.topic-feature ul{position:relative;margin:4px 0 0;padding:0;list-style:none;display:grid;gap:8px}.topic-feature li{position:relative;padding-left:14px;color:#475467;font-size:14px;font-weight:800}.topic-feature li:before{content:"";position:absolute;left:0;top:.76em;width:5px;height:5px;border-radius:50%;background:var(--blue)}

.topic-map{display:grid;grid-template-columns:.76fr 1.28fr .96fr;gap:24px;align-items:stretch}.topic-map-lead{min-height:430px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#f8fafc,#fff);box-shadow:var(--shadow);padding:30px;display:flex;flex-direction:column;justify-content:space-between}.topic-map-lead span{color:var(--blue);font-weight:900}.topic-map-lead b{display:block;color:#101828;font-size:38px;line-height:1.15;max-width:260px}.topic-map-lead strong{display:block;color:var(--blue);font-size:58px;line-height:1}.topic-map-lead em{font-style:normal;color:#667085;font-weight:900}.topic-keywords{min-height:430px;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:92px;gap:12px}.topic-keywords a{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 16px 34px rgba(25,39,68,.06);display:flex;align-items:end;padding:18px;color:#172033;font-size:18px;font-weight:900;transition:.22s ease}.topic-keywords a:hover{transform:translateY(-4px);border-color:#cfe0ff;color:var(--blue);box-shadow:0 24px 52px rgba(36,107,254,.10)}.topic-keywords .wide{grid-column:span 2;background:linear-gradient(135deg,#fff,#eef5ff);font-size:26px}.topic-keywords .tall{grid-row:span 2;background:linear-gradient(180deg,#eef5ff,#fff);align-items:start;color:var(--blue)}.topic-rank{min-height:430px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);padding:24px;display:flex;flex-direction:column}.topic-rank h3{margin:0 0 10px;color:#101828;font-size:22px}.topic-rank a{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.topic-rank a:last-child{border-bottom:0}.topic-rank span{color:var(--blue);font-weight:900}.topic-rank b{font-size:20px;line-height:1.25;color:#172033}.topic-rank em{grid-column:2;font-style:normal;color:#667085;font-size:13px}@media(max-width:1100px){.topic-map{grid-template-columns:1fr}.topic-map-lead,.topic-keywords,.topic-rank{min-height:auto}.topic-keywords{grid-auto-rows:86px}}@media(max-width:720px){.topic-keywords{grid-template-columns:1fr;grid-auto-rows:76px}.topic-keywords .wide,.topic-keywords .tall{grid-column:auto;grid-row:auto}.topic-map-lead b{font-size:32px}.topic-map-lead strong{font-size:48px}}

.topic-showcase{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--shadow);padding:34px;display:grid;grid-template-columns:.82fr 1.18fr;gap:38px;align-items:stretch}.topic-intro{display:flex;flex-direction:column;justify-content:space-between;min-height:360px}.topic-intro span{color:var(--blue);font-weight:900}.topic-intro b{display:block;color:#101828;font-size:38px;line-height:1.14;max-width:360px}.topic-intro p{margin:18px 0;color:#667085;font-size:16px;line-height:1.8;max-width:390px}.topic-intro div{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:end}.topic-intro strong{color:var(--blue);font-size:44px;line-height:1}.topic-intro em{font-style:normal;color:#667085;font-size:13px;font-weight:900;padding-bottom:6px}.topic-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-self:center}.topic-lines a{display:grid;grid-template-columns:48px 1.1fr 1.1fr 86px;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.topic-lines a:last-child{border-bottom:0}.topic-lines time{color:var(--blue);font-weight:900}.topic-lines b{color:#172033;font-size:21px;line-height:1.25}.topic-lines span{color:#667085;font-size:14px}.topic-lines em{font-style:normal;color:var(--blue);font-size:13px;font-weight:900;justify-self:end}.topic-tags{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;display:flex;gap:10px;flex-wrap:wrap}.topic-tags a{display:inline-flex;align-items:center;height:34px;padding:0 12px;border:1px solid #e6ebf1;border-radius:999px;background:#fff;color:#475467;font-size:13px;font-weight:800}.topic-tags a:hover{color:var(--blue);border-color:#cfe0ff;background:#f8fbff}@media(max-width:1100px){.topic-showcase{grid-template-columns:1fr}.topic-intro{min-height:auto}.topic-lines a{grid-template-columns:42px 1fr;gap:8px 14px}.topic-lines span,.topic-lines em{grid-column:2;justify-self:start}}@media(max-width:720px){.topic-showcase{padding:24px}.topic-intro b{font-size:31px}.topic-lines a{padding:16px 0}.topic-lines b{font-size:18px}}

.topic-showcase{grid-template-columns:.72fr 1.28fr}.topic-intro{min-height:520px}.topic-intro div{grid-template-columns:auto 1fr auto 1fr;gap:8px 12px}.topic-intro strong{font-size:38px}.topic-lines a{padding:13px 0;grid-template-columns:48px 1fr 1.05fr 76px}.topic-lines b{font-size:19px}.topic-lines span{font-size:13px}.topic-tags{padding-top:20px;gap:8px}@media(max-width:1100px){.topic-intro{min-height:auto}.topic-intro div{grid-template-columns:auto 1fr auto 1fr}.topic-lines a{grid-template-columns:42px 1fr;gap:7px 14px}}@media(max-width:720px){.topic-intro div{grid-template-columns:auto 1fr}.topic-lines a{padding:15px 0}}

.topic-showcase{grid-template-columns:.9fr 1.1fr;gap:46px;align-items:start;padding:36px 34px 30px}.topic-intro{min-height:auto;justify-content:flex-start;padding-top:6px}.topic-intro b{font-size:36px;line-height:1.16;max-width:none;white-space:nowrap;margin-top:82px}.topic-intro p{max-width:420px;margin:18px 0 26px}.topic-meta{display:flex!important;flex-wrap:wrap;gap:10px!important;align-items:flex-start!important}.topic-meta i{font-style:normal;display:inline-flex;align-items:center;height:34px;padding:0 12px;border:1px solid #e6ebf1;border-radius:999px;background:#fff;color:#475467;font-size:13px;font-weight:900}.topic-lines{align-self:start;width:100%;margin-top:42px}.topic-lines a{grid-template-columns:48px 1fr 1.08fr 78px;padding:17px 0}.topic-lines b{font-size:20px}.topic-tags{margin-top:8px}@media(max-width:1100px){.topic-showcase{grid-template-columns:1fr;gap:24px}.topic-intro b{margin-top:28px;white-space:normal}.topic-lines{margin-top:0}.topic-lines a{grid-template-columns:42px 1fr;gap:8px 14px}}@media(max-width:720px){.topic-showcase{padding:24px 20px}.topic-intro b{font-size:30px}.topic-meta i{height:32px}.topic-tags{margin-top:0}}

.topic-showcase{grid-template-columns:.86fr 1.14fr;align-items:stretch;padding:40px 34px}.topic-intro{min-height:318px;justify-content:space-between;padding:4px 0}.topic-intro b{margin-top:0}.topic-intro p{margin:14px 0 24px}.topic-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;width:100%;margin-top:auto}.topic-meta i{justify-content:center;width:100%;white-space:nowrap;border-radius:10px;background:#f8fafc}.topic-lines{margin-top:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.topic-lines a{grid-template-columns:48px 1fr 1.06fr 78px;padding:15px 0}.topic-lines span,.topic-lines em{white-space:nowrap}.topic-tags{display:none!important}@media(max-width:1100px){.topic-intro{min-height:auto}.topic-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-lines{display:block}.topic-lines span,.topic-lines em{white-space:normal}}@media(max-width:720px){.topic-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-meta i{justify-content:flex-start}.topic-lines span,.topic-lines em{white-space:normal}}

.topic-copy-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.topic-copy-list p{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:center;max-width:none!important;margin:0!important;padding:13px 0;border-bottom:1px solid var(--line);line-height:1.45}.topic-copy-list p:last-child{border-bottom:0}.topic-copy-list b{font-size:15px!important;line-height:1.35!important;white-space:nowrap!important;margin:0!important;color:#172033!important}.topic-copy-list span{color:#667085!important;font-size:14px!important;font-weight:500!important}@media(max-width:720px){.topic-copy-list p{grid-template-columns:1fr;gap:4px}.topic-copy-list b{white-space:normal!important}}

/* Unified typography scale */
:root{--fs-caption:12px;--fs-label:13px;--fs-small:14px;--fs-body:16px;--fs-lead:17px;--fs-card:18px;--fs-card-lg:21px;--fs-section:40px;--fs-hero:50px;--lh-tight:1.18;--lh-title:1.28;--lh-body:1.72}
body{font-size:var(--fs-body);line-height:var(--lh-body)}.brand{font-size:16px}.site-nav a,.nav-links a,.header-cta,.nav-cta,.btn,.btn-primary,.btn-secondary{font-size:14px}.hero-copy h1{font-size:var(--fs-hero);line-height:1.14}.module-copy h2,.module-head h2,.contact-panel h2,.section-head h2{font-size:var(--fs-section);line-height:var(--lh-tight)}.module-copy p,.module-head p,.section-kicker,.eyebrow,.tag,.hero-overview small,.news-lead span,.baike-feature span,.topic-intro>span,.book-shelf small{font-size:var(--fs-label);line-height:1.35}.hero-overview b,.news-card h3,.term-card b,.topic-card b,.final-flow b,.qa-list b,.baike-hot b,.book-list b,.topic-lines b,.topic-feed b,.topic-rank b,.card h3,.link-row strong,summary{font-size:var(--fs-card);line-height:var(--lh-title)}.hero-overview span,.news-card em,.term-card span,.topic-card span,.qa-list span,.book-list span,.topic-lines span,.topic-feed span,.topic-rank em,.card p,.link-row span,details p,.lead,.module-copy .module-tags span{font-size:var(--fs-small);line-height:1.68}.news-lead h3{font-size:26px;line-height:1.22}.news-feed b{font-size:17px;line-height:1.35}.news-brief h3{font-size:18px;line-height:1.3}.news-brief a{font-size:15px;line-height:1.55}.baike-feature b{font-size:32px;line-height:1.16}.baike-feature p{font-size:15px;line-height:1.76}.console-grid strong{font-size:30px}.book-shelf strong{font-size:21px!important;line-height:1.2}.book-shelf a:nth-child(2) strong{font-size:22px!important}.topic-intro b{font-size:32px;line-height:1.2}.topic-copy-list b{font-size:15px!important}.topic-copy-list span{font-size:14px!important}.topic-lines em,.module-tags span,.hero-summary span,.contact-points em,.friend-list a,.footer a,.footer-contact p{font-size:13px;line-height:1.5}
@media(max-width:1100px){:root{--fs-section:36px;--fs-hero:44px}.hero-copy h1{font-size:var(--fs-hero)}.news-lead h3{font-size:24px}.baike-feature b{font-size:30px}}
@media(max-width:720px){:root{--fs-section:30px;--fs-hero:36px}.hero-copy h1{font-size:var(--fs-hero)}.module-copy h2,.module-head h2,.contact-panel h2,.section-head h2{font-size:var(--fs-section)}.news-lead h3{font-size:22px}.hero-overview b,.news-card h3,.term-card b,.topic-card b,.final-flow b,.qa-list b,.baike-hot b,.book-list b,.topic-lines b,.card h3,.link-row strong,summary{font-size:17px}.baike-feature b{font-size:28px}.book-shelf strong,.book-shelf a:nth-child(1) strong,.book-shelf a:nth-child(2) strong{font-size:21px!important}}

/* Legacy inner pages share the same official-site system */
.container{width:min(1120px,calc(100% - 72px));margin:0 auto}.topbar{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(230,235,241,.9)}.nav{height:76px;display:flex;align-items:center;gap:18px}.nav .brand{display:flex;align-items:center;gap:10px}.nav-links{display:flex;align-items:center;justify-content:center;gap:2px;flex:1;margin:0;padding:0;list-style:none}.nav-links a{display:block;padding:8px 9px;border-radius:8px;color:#475467;font-weight:800;white-space:nowrap}.nav-links a.active,.nav-links a:hover{background:var(--blue2);color:var(--blue)}.nav-cta,.btn-primary,.btn-secondary{height:44px;padding:0 18px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;white-space:nowrap}.nav-cta,.btn-primary{background:var(--blue);color:#fff;box-shadow:0 14px 30px rgba(36,107,254,.2)}.btn-secondary{color:var(--blue);border:1px solid #cfe0ff;background:#fff}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7f9fc 0%,#fff 76%);padding:86px 0 74px}.hero .hero-inner{display:grid;grid-template-columns:1fr 470px;gap:64px;align-items:center;padding:0}.eyebrow,.section-kicker{margin:0 0 10px;color:var(--blue);font-weight:900}.hero h1{font-size:var(--fs-hero);line-height:1.14;margin:0 0 18px;color:#101828;font-weight:900}.lead{max-width:560px;margin:0 0 22px;color:#667085}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 22px}.trust-row{display:flex;flex-wrap:wrap;gap:8px}.trust-row span{display:inline-flex;align-items:center;height:32px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#475467;font-size:13px;font-weight:900}.visual-panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:22px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.panel-title{font-size:18px;font-weight:900;color:#172033}.panel-sub{font-size:13px;color:#667085}.score{font-size:40px;line-height:1;color:var(--blue);font-weight:900}.score small{font-size:16px}.meter{height:10px;border-radius:999px;background:#eef2f7;overflow:hidden;margin:16px 0 18px}.meter span{display:block;width:68%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),#9bbcff)}.signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signal{border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:12px}.signal b{display:block;font-size:14px;line-height:1.35;color:#172033}.signal em{font-style:normal;color:#667085;font-size:13px}.section{padding:82px 0;background:#fff}.section.alt{background:#f6f8fb}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}.section-head h2{margin:0;color:#101828}.section-head p{max-width:420px;margin:0;color:#667085}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.link-row,details{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:22px}.card h3{margin:12px 0 10px;color:#172033}.card p{margin:0;color:#667085}.tag{display:inline-flex;color:var(--blue);font-weight:900}.section .topic-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;min-height:auto}.section .topic-card{display:block;min-height:260px}.section .topic-card h3{font-size:20px;line-height:1.28;margin:0 0 14px}.section .topic-card p{margin:0 0 18px;color:#667085}.section .topic-card ul{margin:0;padding-left:18px;color:#475467}.link-list{display:grid;gap:12px}.link-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.link-row strong{color:#172033}.link-row span{color:var(--blue);font-weight:800}.qa-list details{margin-bottom:12px}.qa-list summary{cursor:pointer;font-weight:900;color:#172033}.qa-list details p{margin:12px 0 0;color:#667085}.form-panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:28px}.form-grid{display:grid;gap:12px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;font:inherit}.form-grid textarea{min-height:96px}.note{border:1px solid var(--line);border-radius:12px;background:#f8fafc;color:#667085;padding:14px 16px;font-size:14px}
@media(max-width:1100px){.container{width:min(100% - 40px,1120px)}.nav{height:auto;min-height:74px;padding:12px 0;flex-wrap:wrap}.nav-links{order:3;justify-content:flex-start;overflow:auto;width:100%;padding-bottom:4px}.hero .hero-inner,.grid.two,.grid.three,.grid.four,.section .topic-map{grid-template-columns:1fr}.hero{padding:58px 0}.visual-panel{max-width:560px}.section-head{display:block}.section-head p{margin-top:12px}.section .topic-card{min-height:auto}}
@media(max-width:720px){.container{width:min(100% - 32px,1120px)}.nav-cta{display:none}.hero{padding:42px 0 56px}.signal-grid{grid-template-columns:1fr}.link-row{display:grid}.section{padding:58px 0}}

/* Premium UI system polish */
:root{--radius-xs:8px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--surface:#ffffff;--surface-soft:#f7f9fc;--surface-tint:#f1f6ff;--line-soft:rgba(214,224,238,.78);--shadow-soft:0 16px 40px rgba(18,32,58,.055);--shadow-float:0 28px 72px rgba(18,32,58,.105);--ease-premium:cubic-bezier(.2,.72,.18,1)}
body{background:linear-gradient(180deg,#fff 0%,#fbfcfe 38%,#fff 100%)}.wrap,.container{width:min(1180px,calc(100% - 84px))}.site-header,.topbar{box-shadow:0 10px 34px rgba(18,32,58,.035)}.brand-mark{border-radius:var(--radius-sm);box-shadow:0 12px 30px rgba(36,107,254,.10)}.site-nav a,.nav-links a{transition:background .22s var(--ease-premium),color .22s var(--ease-premium),transform .22s var(--ease-premium)}.site-nav a:hover,.nav-links a:hover{transform:translateY(-1px)}.header-cta,.nav-cta,.btn.primary,.btn-primary{box-shadow:0 18px 40px rgba(36,107,254,.20);transition:transform .24s var(--ease-premium),box-shadow .24s var(--ease-premium),background .24s var(--ease-premium)}.header-cta:hover,.nav-cta:hover,.btn.primary:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 24px 54px rgba(36,107,254,.26)}.btn.ghost,.btn-secondary{transition:transform .24s var(--ease-premium),border-color .24s var(--ease-premium),background .24s var(--ease-premium)}.btn.ghost:hover,.btn-secondary:hover{transform:translateY(-2px);border-color:#adc9ff;background:#f8fbff}
.hero-section,.hero{background:radial-gradient(circle at 78% 12%,rgba(36,107,254,.10),transparent 30%),linear-gradient(180deg,#f7f9fc 0%,#fff 74%)}.hero-section:before{opacity:.72}.module-section,.section{position:relative}.module-section:nth-of-type(even),.section.alt{background:linear-gradient(180deg,#f6f8fb 0%,#f9fbfe 100%)}.module-head{margin-bottom:34px}.module-head h2,.section-head h2{letter-spacing:0}.module-head a,.section-head a{transition:color .22s var(--ease-premium),transform .22s var(--ease-premium)}.module-head a:hover,.section-head a:hover{transform:translateX(3px)}
.hero-overview a,.diagnosis-console,.news-lead,.news-brief,.baike-feature,.baike-index,.baike-hot a,.qa-list a,.book-shelf a,.book-list a,.topic-showcase,.contact-panel,.visual-panel,.card,.link-row,details{border-color:var(--line-soft)!important;background-color:rgba(255,255,255,.88);box-shadow:var(--shadow-soft);transition:transform .32s var(--ease-premium),box-shadow .32s var(--ease-premium),border-color .32s var(--ease-premium),background .32s var(--ease-premium)}
.hero-overview a:hover,.news-lead:hover,.news-brief a:hover,.baike-feature:hover,.baike-hot a:hover,.qa-list a:hover,.book-list a:hover,.topic-lines a:hover,.card:hover,.link-row:hover,details:hover{border-color:#c8d9f4!important;background:#fff;box-shadow:var(--shadow-float);transform:translateY(-5px)}.diagnosis-console:hover,.baike-index:hover,.topic-showcase:hover,.contact-panel:hover,.visual-panel:hover{box-shadow:var(--shadow-float);transform:translateY(-3px)}
.hero-visual div,.module-visual,.console-list span,.term-group a,.topic-copy-list p,.signal{border-color:#e7edf5;background:linear-gradient(180deg,#fff,#f8fafc)}.news-feed,.topic-lines,.topic-copy-list{border-color:#dfe7f1}.news-feed a,.topic-lines a{transition:background .26s var(--ease-premium),padding-left .26s var(--ease-premium),transform .26s var(--ease-premium)}.news-feed a:hover,.topic-lines a:hover{background:linear-gradient(90deg,rgba(36,107,254,.045),transparent);padding-left:8px}
@keyframes floatDrift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}@keyframes floatDriftSmall{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-5px,0)}}@keyframes softReveal{from{opacity:0;transform:translateY(22px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.reveal{opacity:0;transform:translateY(22px);animation:none!important;transition:none}.reveal.show{animation:softReveal .72s var(--ease-premium) both}.delay-1.show{animation-delay:.08s}.delay-2.show{animation-delay:.16s}
.hero-overview{align-items:start}.hero-overview a:nth-child(2),.hero-overview a:nth-child(5){margin-top:22px}.hero-overview a:nth-child(3),.hero-overview a:nth-child(4){margin-top:8px}.hero-overview a{animation:floatDrift 8.5s ease-in-out infinite}.hero-overview a:nth-child(2){animation-delay:-1.2s}.hero-overview a:nth-child(3){animation-delay:-2.4s}.hero-overview a:nth-child(4){animation-delay:-3.1s}.hero-overview a:nth-child(5){animation-delay:-4.2s}.hero-overview a:nth-child(6){animation-delay:-5.4s}
.baike-hot a:nth-child(2),.news-brief,.book-list a:nth-child(2){transform:translateY(10px)}.baike-hot a:nth-child(4),.book-list a:nth-child(3){transform:translateY(18px)}.baike-hot a,.book-list a,.term-group,.signal{animation:floatDriftSmall 9s ease-in-out infinite}.baike-hot a:nth-child(2),.book-list a:nth-child(2),.term-group:nth-child(2){animation-delay:-1.8s}.baike-hot a:nth-child(3),.book-list a:nth-child(3),.term-group:nth-child(3){animation-delay:-3.2s}.baike-hot a:nth-child(4),.term-group:nth-child(4){animation-delay:-4.7s}.term-group:nth-child(5){animation-delay:-5.8s}.term-group:nth-child(6){animation-delay:-6.4s}.book-shelf a{will-change:transform}.book-shelf a:nth-child(1){animation:floatDrift 8s ease-in-out infinite}.book-shelf a:nth-child(2){animation:floatDrift 9.5s ease-in-out infinite;animation-delay:-2s}.book-shelf a:nth-child(3){animation:floatDrift 8.8s ease-in-out infinite;animation-delay:-3.8s}
@media(max-width:1100px){.wrap,.container{width:min(100% - 48px,1180px)}.hero-overview a:nth-child(n),.baike-hot a:nth-child(n),.book-list a:nth-child(n){margin-top:0;transform:none}}@media(max-width:720px){.wrap,.container{width:min(100% - 32px,1180px)}.hero-overview a,.baike-hot a,.book-list a,.term-group,.signal,.book-shelf a{animation:none!important}.hero-overview a:hover,.news-lead:hover,.baike-feature:hover,.qa-list a:hover,.card:hover,.link-row:hover{transform:none}}@media(prefers-reduced-motion:reduce){.hero-overview a,.baike-hot a,.book-list a,.term-group,.signal,.book-shelf a{animation:none!important}.reveal,.reveal.show{opacity:1;transform:none;filter:none;animation:none!important}}

@keyframes bookFloatLeft{0%,100%{transform:translateY(18px) rotateY(-5deg)}50%{transform:translateY(8px) rotateY(-5deg)}}@keyframes bookFloatCenter{0%,100%{transform:translateY(-18px) rotateY(-4deg)}50%{transform:translateY(-28px) rotateY(-4deg)}}@keyframes bookFloatRight{0%,100%{transform:translateY(36px) rotateY(-5deg)}50%{transform:translateY(24px) rotateY(-5deg)}}.book-shelf a:nth-child(1){animation:bookFloatLeft 8.8s ease-in-out infinite}.book-shelf a:nth-child(2){animation:bookFloatCenter 9.6s ease-in-out infinite}.book-shelf a:nth-child(3){animation:bookFloatRight 9.1s ease-in-out infinite}@media(max-width:720px){.book-shelf a:nth-child(n){animation:none!important;transform:none!important}}@media(prefers-reduced-motion:reduce){.book-shelf a:nth-child(n){animation:none!important}}

/* Grounded motion: responsive, not floating */
.hero-overview a,.baike-hot a,.book-list a,.term-group,.signal,.book-shelf a{animation:none!important}.book-shelf a:nth-child(1){transform:translateY(18px) rotateY(-5deg)}.book-shelf a:nth-child(2){transform:translateY(-18px) rotateY(-4deg)}.book-shelf a:nth-child(3){transform:translateY(36px) rotateY(-5deg)}.motion-enabled .hero-overview a,.motion-enabled .news-lead,.motion-enabled .news-brief,.motion-enabled .baike-feature,.motion-enabled .baike-hot a,.motion-enabled .qa-list a,.motion-enabled .book-list a,.motion-enabled .topic-showcase,.motion-enabled .contact-panel,.motion-enabled .visual-panel,.motion-enabled .card,.motion-enabled .link-row{--mx:0px;--my:0px;--lift:0px;transform:translate3d(var(--mx),calc(var(--my) + var(--lift)),0);transition:transform .18s var(--ease-premium),box-shadow .28s var(--ease-premium),border-color .28s var(--ease-premium),background .28s var(--ease-premium)}.motion-enabled .hero-overview a:hover,.motion-enabled .news-lead:hover,.motion-enabled .baike-feature:hover,.motion-enabled .qa-list a:hover,.motion-enabled .book-list a:hover,.motion-enabled .card:hover,.motion-enabled .link-row:hover{--lift:-4px}.motion-enabled .topic-showcase:hover,.motion-enabled .contact-panel:hover,.motion-enabled .visual-panel:hover{--lift:-2px}.motion-enabled .book-shelf a{transition:transform .28s var(--ease-premium),box-shadow .28s var(--ease-premium)}.motion-enabled .book-shelf a:nth-child(1){transform:translate3d(var(--mx,0),var(--my,0),0) translateY(18px) rotateY(-5deg)}.motion-enabled .book-shelf a:nth-child(2){transform:translate3d(var(--mx,0),var(--my,0),0) translateY(-18px) rotateY(-4deg)}.motion-enabled .book-shelf a:nth-child(3){transform:translate3d(var(--mx,0),var(--my,0),0) translateY(36px) rotateY(-5deg)}.motion-enabled .news-feed a:hover,.motion-enabled .topic-lines a:hover{transform:none}.module-section:before,.section:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(36,107,254,.16),transparent);opacity:.55}.module-section:first-child:before{display:none}@media(max-width:720px){.book-shelf a:nth-child(n){transform:none!important}.motion-enabled .hero-overview a,.motion-enabled .news-lead,.motion-enabled .baike-feature,.motion-enabled .qa-list a,.motion-enabled .book-list a,.motion-enabled .topic-showcase,.motion-enabled .contact-panel,.motion-enabled .visual-panel,.motion-enabled .card,.motion-enabled .link-row{transform:none!important}}@media(prefers-reduced-motion:reduce){.motion-enabled .hero-overview a,.motion-enabled .news-lead,.motion-enabled .baike-feature,.motion-enabled .qa-list a,.motion-enabled .book-list a,.motion-enabled .topic-showcase,.motion-enabled .contact-panel,.motion-enabled .visual-panel,.motion-enabled .card,.motion-enabled .link-row{transform:none!important}}

/* Scroll waterfall motion v2 */
.hero-overview a,.baike-hot a,.book-list a,.term-group,.signal,.book-shelf a{animation:none!important}.hero-overview a:nth-child(2),.hero-overview a:nth-child(5){margin-top:0}.hero-overview a:nth-child(3),.hero-overview a:nth-child(4){margin-top:0}.hero-overview a:nth-child(2),.hero-overview a:nth-child(5){--base-y:14px}.hero-overview a:nth-child(3),.hero-overview a:nth-child(4){--base-y:6px}
.scroll-motion .hero-overview a,.scroll-motion .news-lead,.scroll-motion .news-brief,.scroll-motion .baike-feature,.scroll-motion .baike-index,.scroll-motion .baike-hot a,.scroll-motion .qa-list a,.scroll-motion .book-list a,.scroll-motion .topic-showcase,.scroll-motion .contact-panel{--scroll-x:0px;--scroll-y:0px;transform:translate3d(var(--scroll-x),calc(var(--base-y,0px) + var(--scroll-y)),0);will-change:transform;transition:transform .16s linear,box-shadow .28s var(--ease-premium),border-color .28s var(--ease-premium),background .28s var(--ease-premium)}
.scroll-motion.motion-enabled .hero-overview a,.scroll-motion.motion-enabled .news-lead,.scroll-motion.motion-enabled .news-brief,.scroll-motion.motion-enabled .baike-feature,.scroll-motion.motion-enabled .baike-hot a,.scroll-motion.motion-enabled .qa-list a,.scroll-motion.motion-enabled .book-list a,.scroll-motion.motion-enabled .topic-showcase,.scroll-motion.motion-enabled .contact-panel{transform:translate3d(calc(var(--mx,0px) + var(--scroll-x,0px)),calc(var(--base-y,0px) + var(--my,0px) + var(--lift,0px) + var(--scroll-y,0px)),0)}
.scroll-motion .book-shelf a{--scroll-x:0px;--scroll-y:0px;will-change:transform;transition:transform .16s linear,box-shadow .28s var(--ease-premium)}.scroll-motion .book-shelf a:nth-child(1){transform:translate3d(var(--scroll-x),calc(18px + var(--scroll-y)),0) rotateY(-5deg)}.scroll-motion .book-shelf a:nth-child(2){transform:translate3d(var(--scroll-x),calc(-18px + var(--scroll-y)),0) rotateY(-4deg)}.scroll-motion .book-shelf a:nth-child(3){transform:translate3d(var(--scroll-x),calc(36px + var(--scroll-y)),0) rotateY(-5deg)}
.scroll-motion.motion-enabled .book-shelf a:nth-child(1){transform:translate3d(calc(var(--mx,0px) + var(--scroll-x,0px)),calc(18px + var(--my,0px) + var(--scroll-y,0px)),0) rotateY(-5deg)}.scroll-motion.motion-enabled .book-shelf a:nth-child(2){transform:translate3d(calc(var(--mx,0px) + var(--scroll-x,0px)),calc(-18px + var(--my,0px) + var(--scroll-y,0px)),0) rotateY(-4deg)}.scroll-motion.motion-enabled .book-shelf a:nth-child(3){transform:translate3d(calc(var(--mx,0px) + var(--scroll-x,0px)),calc(36px + var(--my,0px) + var(--scroll-y,0px)),0) rotateY(-5deg)}
@media(max-width:720px){.scroll-motion .hero-overview a,.scroll-motion .news-lead,.scroll-motion .news-brief,.scroll-motion .baike-feature,.scroll-motion .baike-index,.scroll-motion .baike-hot a,.scroll-motion .qa-list a,.scroll-motion .book-list a,.scroll-motion .topic-showcase,.scroll-motion .contact-panel,.scroll-motion .book-shelf a:nth-child(n){transform:none!important;will-change:auto}}@media(prefers-reduced-motion:reduce){.scroll-motion .hero-overview a,.scroll-motion .news-lead,.scroll-motion .news-brief,.scroll-motion .baike-feature,.scroll-motion .baike-index,.scroll-motion .baike-hot a,.scroll-motion .qa-list a,.scroll-motion .book-list a,.scroll-motion .topic-showcase,.scroll-motion .contact-panel,.scroll-motion .book-shelf a:nth-child(n){transform:none!important;will-change:auto}}

/* Anchor text interaction */
a{transition:color .22s var(--ease-premium),background .22s var(--ease-premium),border-color .22s var(--ease-premium),box-shadow .22s var(--ease-premium),transform .22s var(--ease-premium),opacity .22s var(--ease-premium)}a:not(.brand):not(.btn):not(.btn-primary):not(.btn-secondary):not(.header-cta):not(.nav-cta):hover{color:var(--blue)}.module-head a,.section-head a,.footer a,.friend-list a,.topic-lines em,.news-feed span,.link-row span,.book-list a span,.qa-list a span,.hero-overview a small,.news-lead span,.baike-feature span{position:relative}.module-head a:after,.section-head a:after,.footer a:after,.friend-list a:after,.link-row span:after,.topic-lines em:after,.news-feed span:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .24s var(--ease-premium);opacity:.65}.module-head a:hover:after,.section-head a:hover:after,.footer a:hover:after,.friend-list a:hover:after,.link-row:hover span:after,.topic-lines a:hover em:after,.news-feed a:hover span:after{transform:scaleX(1);transform-origin:left}.site-nav a:hover,.nav-links a:hover,.footer a:hover,.friend-list a:hover,.module-head a:hover,.section-head a:hover{opacity:1}.footer a:hover,.friend-list a:hover{transform:translateX(3px)}.term-group a:hover,.baike-index a:hover,.console-list span:hover,.module-visual span:hover,.hero-visual div:hover,.trust-row span:hover{color:var(--blue);border-color:#cfe0ff;background:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(36,107,254,.09)}.news-feed a:hover time,.topic-lines a:hover time,.hero-overview a:hover small,.book-list a:hover span,.qa-list a:hover span,.baike-hot a:hover span{color:var(--blue)}.news-feed a:hover b,.topic-lines a:hover b,.book-list a:hover b,.qa-list a:hover b,.hero-overview a:hover b,.baike-hot a:hover b{color:#0f1a2e}.contact-form button:hover{cursor:pointer}.brand:hover .brand-mark{transform:translateY(-2px);box-shadow:0 16px 36px rgba(36,107,254,.16)}.brand:hover b{color:#0b63ff}@media(max-width:720px){.footer a:hover,.friend-list a:hover,.term-group a:hover,.baike-index a:hover,.console-list span:hover,.module-visual span:hover,.hero-visual div:hover,.trust-row span:hover{transform:none}}

.friend-list a:before{content:"";position:absolute;left:13px;right:13px;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .24s var(--ease-premium);opacity:.65}.friend-list a:hover:before{transform:scaleX(1);transform-origin:left}.friend-list a:after{left:auto!important;right:0!important;top:50%!important;bottom:auto!important;width:1px!important;height:12px!important;background:#d8dee8!important;transform:translateY(-50%)!important;opacity:1!important}.friend-list a:last-child:after{display:none!important}

/* Content hub pages */
.hub-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}.hub-panel,.hub-side,.index-panel,.content-row,.qa-panel,.chapter-panel,.topic-cluster,.topic-ad{background:#fff;border:1px solid var(--line-soft);border-radius:18px;box-shadow:var(--shadow-soft)}.hub-panel{padding:26px}.hub-side{padding:22px}.hub-side h3,.hub-panel h3{margin:0 0 16px;color:#101828;font-size:20px}.category-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.category-tabs a{height:36px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#475467;font-size:13px;font-weight:900}.category-tabs a.active,.category-tabs a:hover{color:var(--blue);border-color:#cfe0ff;background:#f8fbff}.news-stream,.term-stream,.qa-stream,.chapter-stream{display:grid;gap:12px}.content-row{display:grid;grid-template-columns:76px 1fr 108px;gap:16px;align-items:center;padding:18px}.content-row time{color:#98a2b3;font-weight:900}.content-row b{display:block;color:#172033;font-size:18px;line-height:1.32}.content-row span{color:#667085;font-size:14px}.content-row em{justify-self:end;font-style:normal;color:var(--blue);font-size:13px;font-weight:900}.brief-list{display:grid;gap:0}.brief-list a{display:block;padding:13px 0;border-bottom:1px solid var(--line);color:#475467;font-weight:800;line-height:1.5}.brief-list a:last-child{border-bottom:0}.alpha-index{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.alpha-index a{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--blue);font-weight:900}.term-row{display:grid;grid-template-columns:180px 1fr 110px;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.term-row:last-child{border-bottom:0}.term-row b{font-size:18px;color:#172033}.term-row span{color:#667085;font-size:14px}.term-row em{font-style:normal;justify-self:end;color:var(--blue);font-size:13px;font-weight:900}.term-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.index-panel{padding:18px}.index-panel h3{margin:0 0 12px;font-size:18px}.index-panel a{display:block;color:#475467;border-top:1px solid var(--line);padding:10px 0;font-size:14px;font-weight:800}.qa-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.qa-panel{padding:20px}.qa-panel h3{margin:0 0 12px;font-size:18px}.qa-panel a{display:block;padding:11px 0;border-top:1px solid var(--line);color:#475467;font-weight:800;line-height:1.45}.book-library{display:grid;gap:18px}.chapter-panel{display:grid;grid-template-columns:180px 1fr 160px;gap:24px;align-items:center;padding:22px}.chapter-cover{min-height:210px;border-radius:12px;background:linear-gradient(160deg,#fff,#eaf2ff);border:1px solid #cfdff5;padding:22px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 16px 36px rgba(18,32,58,.08)}.chapter-cover small{color:var(--blue);font-weight:900}.chapter-cover b{font-size:24px;line-height:1.18}.chapter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.chapter-list a{min-height:38px;display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:0 12px;color:#475467;font-size:13px;font-weight:900}.topic-detail-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.topic-cluster{padding:24px}.topic-cluster+.topic-cluster{margin-top:18px}.topic-cluster h3{margin:0 0 16px;font-size:22px}.topic-cluster p{margin:0;color:#667085}.topic-list{display:grid;gap:10px}.topic-list a{display:grid;grid-template-columns:1fr 92px;gap:16px;padding:14px 0;border-top:1px solid var(--line);align-items:center}.topic-list b{color:#172033}.topic-list span{justify-self:end;color:var(--blue);font-size:13px;font-weight:900}.topic-ad{position:sticky;top:96px;padding:22px;background:linear-gradient(180deg,#fff,#f7faff)}.topic-ad h3{margin:0 0 10px}.topic-ad p{margin:0 0 16px;color:#667085}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.related-grid a{border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px;color:#475467;font-weight:900}.hub-panel:hover,.hub-side:hover,.index-panel:hover,.content-row:hover,.qa-panel:hover,.chapter-panel:hover,.topic-cluster:hover,.topic-ad:hover{box-shadow:var(--shadow-float);border-color:#c8d9f4}@media(max-width:1100px){.hub-layout,.topic-detail-layout,.chapter-panel{grid-template-columns:1fr}.term-groups,.qa-categories,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-ad{position:static}.chapter-cover{min-height:170px}.content-row,.term-row{grid-template-columns:1fr}.content-row em,.term-row em{justify-self:start}}@media(max-width:720px){.term-groups,.qa-categories,.related-grid,.chapter-list{grid-template-columns:1fr}.hub-panel,.hub-side,.chapter-panel,.topic-cluster,.topic-ad{padding:18px}.category-tabs{gap:8px}.category-tabs a{height:34px}}

.ebook-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 2px}.ebook-meta span{border:1px solid var(--line);border-radius:999px;background:#fff;color:#667085;font-size:12px;font-weight:900;padding:5px 10px}.topic-ad-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.topic-ad-links a{border:1px solid var(--line);border-radius:10px;background:#fff;color:#475467;font-size:13px;font-weight:900;padding:10px;text-align:center}.topic-ad-links a:hover{color:var(--blue);border-color:#cfe0ff;background:#f8fbff;transform:translateY(-2px)}.chapter-panel p{margin:0;color:#667085}.chapter-panel h3{margin:0 0 8px;color:#101828;font-size:22px;line-height:1.25}.topic-cluster p{line-height:1.85}.related-grid a:hover{color:var(--blue);border-color:#cfe0ff;background:#fff;box-shadow:0 16px 34px rgba(36,107,254,.10);transform:translateY(-3px)}@media(max-width:720px){.topic-ad-links{grid-template-columns:1fr}.topic-ad-links a:hover,.related-grid a:hover{transform:none}}

/* Detail pages */
.detail-hero{background:radial-gradient(circle at 78% 12%,rgba(36,107,254,.10),transparent 30%),linear-gradient(180deg,#f7f9fc 0%,#fff 78%);padding:82px 0 44px;border-bottom:1px solid var(--line)}.detail-hero-inner{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:end}.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;color:#667085;font-size:13px;font-weight:800}.breadcrumb a{color:#475467}.detail-label{display:inline-flex;color:var(--blue);font-size:13px;font-weight:900;margin-bottom:12px}.detail-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.12;letter-spacing:0;margin:0 0 18px;color:#101828;max-width:860px}.detail-desc{margin:0;color:#667085;font-size:17px;max-width:760px}.detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.detail-meta span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px;color:#475467;font-size:13px;font-weight:900}.detail-card{background:#fff;border:1px solid var(--line-soft);border-radius:18px;padding:22px;box-shadow:var(--shadow-soft)}.detail-card h3{margin:0 0 12px;font-size:20px}.detail-card a{display:block;padding:11px 0;border-top:1px solid var(--line);color:#475467;font-weight:800}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:start;padding:54px 0}.article-body{background:#fff;border:1px solid var(--line-soft);border-radius:20px;padding:42px;box-shadow:var(--shadow-soft)}.article-body h2{font-size:30px;line-height:1.25;margin:34px 0 14px;color:#101828}.article-body h2:first-child{margin-top:0}.article-body h3{font-size:22px;margin:26px 0 10px;color:#172033}.article-body p{margin:0 0 16px;color:#475467;font-size:16px;line-height:1.95}.article-body ul,.article-body ol{margin:0 0 18px;padding-left:22px;color:#475467;line-height:1.9}.article-body li{margin:7px 0}.article-body blockquote{margin:24px 0;padding:18px 22px;border-left:4px solid var(--blue);background:#f8fbff;border-radius:12px;color:#172033;font-weight:800}.auto-anchor{color:var(--blue);font-weight:900;border-bottom:1px solid rgba(36,107,254,.35)}.auto-anchor:hover{border-color:var(--blue);background:#f4f8ff}.toc-box,.service-box,.related-box{background:#fff;border:1px solid var(--line-soft);border-radius:18px;padding:20px;box-shadow:var(--shadow-soft);margin-bottom:18px}.toc-box{position:sticky;top:96px}.toc-box h3,.service-box h3,.related-box h3{margin:0 0 12px;font-size:18px}.toc-box a,.related-box a{display:block;color:#475467;padding:9px 0;border-top:1px solid var(--line);font-size:14px;font-weight:800}.service-box{background:linear-gradient(180deg,#fff,#f7faff)}.service-box p{color:#667085;margin:0 0 14px}.definition-grid,.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.definition-grid div,.fact-grid div{border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:16px}.definition-grid b,.fact-grid b{display:block;color:#172033;margin-bottom:6px}.definition-grid span,.fact-grid span{color:#667085;font-size:14px}.faq-list details{border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:16px;margin:12px 0}.faq-list summary{cursor:pointer;font-weight:900;color:#172033}.faq-list p{margin-top:10px}.chapter-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.chapter-nav a{border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:14px;color:#475467;font-weight:900}.chapter-nav a:hover{color:var(--blue);background:#fff;border-color:#cfe0ff;transform:translateY(-2px)}@media(max-width:1100px){.detail-hero-inner,.detail-layout{grid-template-columns:1fr}.toc-box{position:static}.article-body{padding:30px}.detail-card{display:none}}@media(max-width:720px){.detail-hero{padding:48px 0 30px}.article-body{padding:22px}.definition-grid,.fact-grid,.chapter-nav{grid-template-columns:1fr}.article-body h2{font-size:25px}.detail-hero h1{font-size:36px}}

/* Desktop layout guard: prevent sidebars from dropping too early in local browser widths. */
@media (min-width:760px){
  .wrap,.container{width:min(1180px,calc(100% - 64px))!important}
  .header-inner{height:76px!important;min-height:76px!important;flex-wrap:nowrap!important}
  .site-nav{order:0!important;width:auto!important;overflow:visible!important;justify-content:center!important}
  .site-nav a{font-size:13px!important;padding:7px 7px!important}
  .hero-inner{grid-template-columns:minmax(340px,420px) minmax(0,1fr)!important}
  .module-grid{grid-template-columns:minmax(310px,.86fr) minmax(0,1.14fr)!important}
  .news-layout{grid-template-columns:minmax(230px,1fr) minmax(280px,1.08fr) minmax(190px,.72fr)!important}
  .baike-layout{grid-template-columns:minmax(210px,.82fr) minmax(280px,1.12fr) minmax(190px,.72fr)!important}
  .qa-list a{grid-template-columns:minmax(0,1fr) minmax(230px,320px)!important}
  .contact-panel{grid-template-columns:minmax(0,1fr) minmax(310px,390px)!important}
  .hub-layout{grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr)!important}
  .topic-detail-layout{grid-template-columns:minmax(0,1fr) minmax(230px,300px)!important}
  .chapter-panel{grid-template-columns:150px minmax(0,1fr) 130px!important}
  .detail-hero-inner{grid-template-columns:minmax(0,1fr) minmax(240px,320px)!important}
  .detail-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px)!important}
  .detail-card{display:block!important}
  .toc-box{position:sticky!important;top:96px!important}
}

/* Mobile native channel/detail redesign. Keep PC intact; phone pages use content-first flow. */
@media(max-width:759px){
  body.inner-page{
    --phone-blue:#2563ff;
    --phone-ink:#101828;
    --phone-text:#334155;
    --phone-muted:#64748b;
    --phone-line:#dfe8f5;
    --phone-card:#fff;
    --phone-bg:#f5f7fb;
    background:var(--phone-bg)!important;
    color:var(--phone-text)!important;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif!important;
    overflow-x:hidden!important;
  }

  body.inner-page .wrap,
  body.inner-page .container,
  body.inner-page .clean-head,
  body.inner-page .clean-layout,
  body.inner-page .simple-detail-layout,
  body.inner-page .detail-layout,
  body.inner-page .topic-portal-head,
  body.inner-page .topic-homepage,
  body.inner-page .detail-anchor-hub,
  body.inner-page .column-head-inner,
  body.inner-page .real-list-section>.container.real-list-layout{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.inner-page .site-header{
    position:sticky!important;
    top:0!important;
    z-index:50!important;
    background:rgba(255,255,255,.94)!important;
    border-bottom:1px solid var(--phone-line)!important;
    backdrop-filter:blur(14px)!important;
  }
  body.inner-page .header-inner{
    height:62px!important;
    gap:10px!important;
    overflow:hidden!important;
  }
  body.inner-page .brand{
    flex:0 0 auto!important;
    min-width:0!important;
    font-size:15px!important;
    color:var(--phone-ink)!important;
  }
  body.inner-page .brand-mark{
    width:34px!important;
    height:34px!important;
    border-radius:9px!important;
    font-size:15px!important;
  }
  body.inner-page .site-nav{
    flex:1 1 auto!important;
    display:flex!important;
    gap:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 2px!important;
    scrollbar-width:none!important;
  }
  body.inner-page .site-nav::-webkit-scrollbar{
    display:none!important;
  }
  body.inner-page .site-nav a{
    flex:0 0 auto!important;
    height:34px!important;
    padding:0 11px!important;
    border-radius:9px!important;
    display:inline-flex!important;
    align-items:center!important;
    font-size:13px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.inner-page .header-cta{
    flex:0 0 auto!important;
    height:36px!important;
    padding:0 12px!important;
    border-radius:10px!important;
    font-size:13px!important;
  }

  body.inner-page main{
    background:var(--phone-bg)!important;
  }
  body.inner-page .column-page-head,
  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 var(--phone-line)!important;
  }
  body.inner-page .column-page-head .wrap,
  body.inner-page .column-head-inner,
  body.inner-page .clean-hero .wrap,
  body.inner-page .simple-detail-hero .wrap,
  body.inner-page .detail-hero .wrap,
  body.inner-page .topic-portal-hero .wrap,
  body.inner-page .topic-portal-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body.inner-page .column-breadcrumb{
    display:none!important;
  }
  body.inner-page .breadcrumb{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    overflow-x:auto!important;
    margin:0 0 12px!important;
    padding-bottom:2px!important;
    color:#7b8ca5!important;
    font-size:12px!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
  }
  body.inner-page .breadcrumb::-webkit-scrollbar{
    display:none!important;
  }
  body.inner-page.zhenduan-page .diagnosis-hero .breadcrumb,
  body.inner-page .baike-preview-hero .breadcrumb{
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    margin:0 0 12px!important;
    padding:0!important;
    color:#7b8ca5!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:850!important;
    white-space:nowrap!important;
  }
  body.inner-page.zhenduan-page .diagnosis-hero .breadcrumb a,
  body.inner-page .baike-preview-hero .breadcrumb a{
    color:#2563ff!important;
  }
  body.inner-page .column-page-head h1,
  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 .topic-portal-hero h1{
    max-width:none!important;
    margin:0 0 10px!important;
    font-size:28px!important;
    line-height:1.16!important;
    letter-spacing:0!important;
    color:var(--phone-ink)!important;
  }
  body.inner-page .column-page-head p,
  body.inner-page .clean-head p,
  body.inner-page .simple-detail-desc,
  body.inner-page .detail-desc,
  body.inner-page .topic-portal-head p,
  body.inner-page .topic-portal-hero p{
    max-width:none!important;
    margin:0!important;
    font-size:14px!important;
    line-height:1.7!important;
    color:var(--phone-muted)!important;
  }
  body.inner-page .column-search{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:8px!important;
    padding:8px!important;
    border:1px solid var(--phone-line)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 12px 28px rgba(15,23,42,.04)!important;
  }
  body.inner-page .column-search input{
    min-width:0!important;
    height:40px!important;
    padding:0 12px!important;
    border-radius:11px!important;
    font-size:14px!important;
  }
  body.inner-page .column-search button{
    height:40px!important;
    padding:0 14px!important;
    border-radius:11px!important;
    font-size:13px!important;
  }

  body.inner-page .real-list-section,
  body.inner-page .plain-list-section{
    padding:20px 0 48px!important;
    background:var(--phone-bg)!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-home-two,
  body.inner-page .topic-baike-core,
  body.inner-page .contact-panel,
  body.inner-page .book-library,
  body.inner-page .chapter-panel{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    align-items:start!important;
  }
  body.inner-page .real-main,
  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 var(--phone-line)!important;
    border-radius:18px!important;
    background:var(--phone-card)!important;
    box-shadow:0 14px 36px rgba(15,23,42,.055)!important;
    overflow:hidden!important;
  }
  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 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 .side-list-box,
  body.inner-page .clean-side-section,
  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 var(--phone-line)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 12px 28px rgba(15,23,42,.045)!important;
  }

  body.inner-page .list-filter,
  body.inner-page .category-tabs,
  body.inner-page .alpha-index,
  body.inner-page .filter-tabs,
  body.inner-page .detail-meta,
  body.inner-page .simple-meta,
  body.inner-page .clean-meta{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding:0 0 6px!important;
    margin:0 0 14px!important;
    scrollbar-width:none!important;
  }
  body.inner-page .list-filter::-webkit-scrollbar,
  body.inner-page .category-tabs::-webkit-scrollbar,
  body.inner-page .alpha-index::-webkit-scrollbar,
  body.inner-page .filter-tabs::-webkit-scrollbar,
  body.inner-page .detail-meta::-webkit-scrollbar,
  body.inner-page .simple-meta::-webkit-scrollbar,
  body.inner-page .clean-meta::-webkit-scrollbar{
    display:none!important;
  }
  body.inner-page .list-filter a,
  body.inner-page .category-tabs a,
  body.inner-page .alpha-index a,
  body.inner-page .filter-tabs a,
  body.inner-page .detail-meta span,
  body.inner-page .simple-meta span,
  body.inner-page .clean-meta span{
    flex:0 0 auto!important;
    min-width:auto!important;
    height:34px!important;
    padding:0 12px!important;
    border:1px solid var(--phone-line)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:var(--phone-text)!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:32px!important;
    white-space:nowrap!important;
  }
  body.inner-page .list-filter .active,
  body.inner-page .category-tabs .active,
  body.inner-page .alpha-index .active,
  body.inner-page .filter-tabs .active{
    border-color:#bcd4ff!important;
    background:#edf5ff!important;
    color:var(--phone-blue)!important;
  }

  body.inner-page .news-list,
  body.inner-page .baike-list,
  body.inner-page .question-list,
  body.inner-page .book-list-page,
  body.inner-page .diagnosis-list,
  body.inner-page .topic-list,
  body.inner-page .news-stream,
  body.inner-page .term-stream,
  body.inner-page .qa-stream,
  body.inner-page .chapter-stream{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    border-top:0!important;
  }
  body.inner-page .news-item,
  body.inner-page .baike-item,
  body.inner-page .question-item,
  body.inner-page .book-list-item,
  body.inner-page .diagnosis-item,
  body.inner-page .real-main .topic-list>.topic-list-item,
  body.inner-page .content-row,
  body.inner-page .term-row,
  body.inner-page .topic-list a,
  body.inner-page .book-row,
  body.inner-page .news-feed a,
  body.inner-page .qa-list a{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    min-width:0!important;
    padding:16px 0!important;
    border:0!important;
    border-bottom:1px solid var(--phone-line)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.inner-page .news-item:last-child,
  body.inner-page .baike-item:last-child,
  body.inner-page .question-item:last-child,
  body.inner-page .book-list-item:last-child,
  body.inner-page .diagnosis-item:last-child{
    border-bottom:0!important;
  }
  body.inner-page .news-item h2,
  body.inner-page .baike-item h2,
  body.inner-page .question-item h2,
  body.inner-page .book-list-item h2,
  body.inner-page .diagnosis-item h2,
  body.inner-page .content-row b,
  body.inner-page .term-row b,
  body.inner-page .topic-list b,
  body.inner-page .book-row b,
  body.inner-page .news-feed b,
  body.inner-page .qa-list b{
    margin:0!important;
    max-width:100%!important;
    font-size:18px!important;
    line-height:1.36!important;
    color:var(--phone-ink)!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  body.inner-page .news-item p,
  body.inner-page .baike-item p,
  body.inner-page .question-item p,
  body.inner-page .book-list-item p,
  body.inner-page .diagnosis-item p,
  body.inner-page .content-row span,
  body.inner-page .term-row span,
  body.inner-page .book-row span,
  body.inner-page .news-feed span,
  body.inner-page .qa-list span{
    margin:0!important;
    max-width:100%!important;
    font-size:13.5px!important;
    line-height:1.65!important;
    color:var(--phone-muted)!important;
    background:transparent!important;
    padding:0!important;
    white-space:normal!important;
  }
  body.inner-page .news-item time,
  body.inner-page .baike-item small,
  body.inner-page .question-item small,
  body.inner-page .diagnosis-item small,
  body.inner-page .content-row time,
  body.inner-page .news-feed time,
  body.inner-page .term-row time,
  body.inner-page .news-item span,
  body.inner-page .baike-item em,
  body.inner-page .question-item em,
  body.inner-page .book-list-item em,
  body.inner-page .real-main .topic-list>.topic-list-item em{
    justify-self:start!important;
    width:auto!important;
    max-width:100%!important;
    font-size:12px!important;
    line-height:1.2!important;
    color:#7b8ca5!important;
    white-space:nowrap!important;
  }
  body.inner-page .news-item span,
  body.inner-page .content-row em,
  body.inner-page .term-row em,
  body.inner-page .topic-list span,
  body.inner-page .book-row em,
  body.inner-page .news-feed em{
    padding:4px 9px!important;
    border-radius:999px!important;
    background:#eef5ff!important;
    color:var(--phone-blue)!important;
    font-weight:700!important;
  }

  body.inner-page .clean-article,
  body.inner-page .simple-article,
  body.inner-page .article-body{
    font-size:15px!important;
    line-height:1.92!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:var(--phone-ink)!important;
  }
  body.inner-page .clean-article h3,
  body.inner-page .simple-article h3,
  body.inner-page .article-body h3{
    margin:18px 0 8px!important;
    font-size:18px!important;
    line-height:1.4!important;
    color:var(--phone-ink)!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:var(--phone-text)!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 var(--phone-line)!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 figcaption,
  body.inner-page .detail-cover figcaption,
  body.inner-page .topic-main-cover figcaption{
    padding:10px 12px!important;
    font-size:12px!important;
    line-height:1.55!important;
    color:#64748b!important;
  }
  body.inner-page .baike-basic,
  body.inner-page .definition-grid,
  body.inner-page .fact-grid,
  body.inner-page .chapter-nav,
  body.inner-page .topic-related-grid,
  body.inner-page .term-groups,
  body.inner-page .qa-categories,
  body.inner-page .related-grid,
  body.inner-page .chapter-list,
  body.inner-page .topic-ad-links{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  body.inner-page .side-list-box h3,
  body.inner-page .clean-side-section h3,
  body.inner-page .toc-box h3,
  body.inner-page .service-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 var(--phone-ink)!important;
    font-size:18px!important;
    line-height:1.35!important;
    color:var(--phone-ink)!important;
  }
  body.inner-page .side-list-box a,
  body.inner-page .clean-side-section a,
  body.inner-page .toc-box a,
  body.inner-page .service-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 var(--phone-line)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--phone-text)!important;
    font-size:14px!important;
    line-height:1.45!important;
  }
  body.inner-page .side-list-box a:last-child,
  body.inner-page .clean-side-section a:last-child,
  body.inner-page .related-box a:last-child,
  body.inner-page .composition-group a:last-child{
    border-bottom:0!important;
  }
  body.inner-page .topic-home-list a b{
    min-width:0!important;
    font-size:15px!important;
    line-height:1.42!important;
    color:var(--phone-ink)!important;
  }
  body.inner-page .topic-home-list a span{
    flex:0 0 auto!important;
    font-size:12px!important;
    color:var(--phone-blue)!important;
    white-space:nowrap!important;
  }

  body.inner-page .detail-anchor-hub{
    margin-top:18px!important;
    margin-bottom:42px!important;
  }
  body.inner-page .anchor-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:14px 0!important;
    border-bottom:1px solid var(--phone-line)!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;
    font-size:16px!important;
    line-height:1.35!important;
    color:var(--phone-ink)!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-width:0!important;
    height:36px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 10px!important;
    border:1px solid var(--phone-line)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:var(--phone-text)!important;
    font-size:12px!important;
    font-weight:700!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.inner-page .pagination,
  body.inner-page .pager{
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:8px!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    width:100%!important;
    max-width:100%!important;
    margin:18px 0 0!important;
    padding:10px 0 6px!important;
    background:transparent!important;
    border:0!important;
    scrollbar-width:none!important;
  }
  body.inner-page .pagination::-webkit-scrollbar,
  body.inner-page .pager::-webkit-scrollbar{
    display:none!important;
  }
  body.inner-page .pagination a,
  body.inner-page .pagination span,
  body.inner-page .pager a,
  body.inner-page .pager span{
    flex:0 0 auto!important;
    min-width:34px!important;
    height:34px!important;
    padding:0 10px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #dbe6f5!important;
    border-radius:9px!important;
    background:#fff!important;
    color:var(--phone-text)!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
  }
  body.inner-page .pagination .active,
  body.inner-page .pagination a.active,
  body.inner-page .pager .active,
  body.inner-page .pager a.active{
    background:var(--phone-blue)!important;
    border-color:var(--phone-blue)!important;
    color:#fff!important;
  }

  body.inner-page .book-card,
  body.inner-page .chapter-cover{
    min-height:0!important;
    border-radius:16px!important;
  }
  body.inner-page .footer-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  body.inner-page .friend-links,
  body.inner-page .footer,
  body.inner-page .site-footer{
    max-width:100%!important;
    overflow:hidden!important;
  }

  body.inner-page .column-page-head,
  body.inner-page .real-main,
  body.inner-page .real-side,
  body.inner-page .clean-article,
  body.inner-page .simple-article,
  body.inner-page .article-body,
  body.inner-page .clean-side,
  body.inner-page .topic-baike-core,
  body.inner-page .topic-home-section,
  body.inner-page .topic-diagnosis-panel{
    animation:phoneContentIn .46s ease both;
  }
}

@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 .simple-detail-layout,
  body.inner-page .detail-layout,
  body.inner-page .topic-portal-head,
  body.inner-page .topic-homepage,
  body.inner-page .detail-anchor-hub,
  body.inner-page .column-head-inner,
  body.inner-page .real-list-section>.container.real-list-layout{
    width:calc(100% - 24px)!important;
  }
  body.inner-page .column-page-head h1,
  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 .topic-portal-hero h1{
    font-size:26px!important;
  }
  body.inner-page .anchor-row-links{
    grid-template-columns:1fr!important;
  }
}

@keyframes phoneContentIn{
  from{
    opacity:.001;
    transform:translateY(14px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}
@media (min-width:760px) and (max-width:1120px){
  .hero-copy h1{font-size:42px!important}
  .news-feed a{grid-template-columns:54px minmax(0,1fr) 72px!important}
  .news-feed b{font-size:17px!important}
  .baike-index{grid-template-columns:40px repeat(3,minmax(0,1fr))!important}
  .book-shelf a,.book-shelf a:nth-child(2){min-height:260px!important}
}

/* Final footer system */
.footer{padding:56px 0 24px!important;background:linear-gradient(180deg,#fff 0%,#f6f8fb 100%)!important;border-top:1px solid var(--line)!important}
.footer-grid{display:grid!important;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(130px,1fr))!important;gap:34px!important;align-items:start!important}
.footer-brand p{max-width:260px;margin:14px 0 18px!important;color:#667085!important;font-size:14px!important;line-height:1.75!important}
.footer h4{font-size:15px!important;margin:2px 0 14px!important;color:#101828!important;font-weight:950!important}
.footer a{display:block!important;margin:0 0 10px!important;color:#667085!important;font-size:14px!important;line-height:1.45!important}
.footer a:hover{color:var(--blue)!important}
.footer .brand{display:flex!important;color:#172033!important;margin:0!important}
.footer .brand-mark,.brand-mark{font-weight:950}
.footer-phone{display:inline-flex!important;width:auto!important;height:38px!important;padding:0 14px!important;border-radius:8px!important;background:var(--blue)!important;color:#fff!important;font-weight:900!important;align-items:center!important;justify-content:center!important;box-shadow:0 12px 26px rgba(36,107,254,.18)!important}
.footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;border-top:1px solid var(--line)!important;margin-top:30px!important;padding-top:16px!important;color:#98a2b3!important;font-size:13px!important}
.friend-links{background:#fff!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;padding:13px 0!important}
.friend-inner{display:flex!important;align-items:center!important;gap:18px!important;min-height:34px!important}
.friend-inner h3{margin:0!important;color:#475467!important;font-size:13px!important;font-weight:950!important;white-space:nowrap!important}
.friend-list{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:0!important}
.friend-list a{display:inline-flex!important;align-items:center!important;margin:0!important;padding:0 13px!important;color:#667085!important;font-size:13px!important;line-height:1.4!important}
.friend-list a:first-child{padding-left:0!important}
@media(max-width:1180px){.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.footer-brand{grid-column:1/-1!important}.footer-brand p{max-width:none!important}}
@media(max-width:720px){.footer-grid{grid-template-columns:1fr 1fr!important;gap:24px!important}.footer-brand{grid-column:1/-1!important}.footer-bottom{display:grid!important}.friend-inner{display:block!important}.friend-inner h3{margin-bottom:8px!important}.friend-list{display:block!important}.friend-list a{padding:0 12px 6px 0!important}}

/* Footer/detail polish overrides */
.footer .footer-phone{display:inline-flex!important;max-width:max-content!important;width:max-content!important;min-width:0!important;margin-top:4px!important;padding:0 16px!important}
.footer-brand{min-width:0!important}
.footer-brand .brand{width:max-content!important}
.footer-brand p{word-break:normal!important}
@media(min-width:760px){
  .detail-layout>aside{min-width:0!important;width:100%!important}
  .detail-layout>aside>.toc-box,
  .detail-layout>aside>.service-box,
  .detail-layout>aside>.related-box,
  .detail-layout>aside>.consulting-report-card{width:100%!important;max-width:100%!important}
  .consulting-report-card{background:#fff!important;border:1px solid var(--line-soft)!important;border-radius:18px!important;padding:20px!important;box-shadow:var(--shadow-soft)!important;margin-bottom:18px!important}
  .consulting-report-card h3{font-size:18px!important;margin:8px 0 10px!important;color:#101828!important}
  .consulting-report-card p{font-size:14px!important;line-height:1.65!important;color:#667085!important;margin:0 0 12px!important}
  .consulting-report-card a{display:inline-flex!important;height:36px!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background:var(--blue)!important;color:#fff!important;padding:0 14px!important;font-weight:900!important}
}

/* Final footer readability fixes */
.footer .brand-mark{color:var(--blue)!important}
.footer .footer-phone{display:inline-flex!important;width:max-content!important;max-width:max-content!important;min-width:0!important;color:#fff!important;background:#246bfe!important;text-shadow:none!important;font-weight:950!important;letter-spacing:0!important;padding:0 16px!important}
.footer-bottom{display:flex!important;align-items:center!important;justify-content:center!important;gap:28px!important;flex-wrap:wrap!important;text-align:center!important;color:#98a2b3!important}
.footer-bottom a{display:inline-flex!important;margin:0!important;color:#98a2b3!important}
.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}.footer .footer-contact-info{display:grid!important;gap:10px!important;margin-top:0!important}.footer .footer-contact-info a,.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}.footer .footer-contact-info a{white-space:nowrap!important}.footer .footer-contact-info span:last-child{max-width:235px!important}

/* Hero card text polish */
.hero-overview span{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  line-height:1.55!important;
}
.hero-overview b{min-height:2.55em!important}

/* Global text overflow control */
.site-nav a,.header-cta,.btn,.btn-primary,.btn-secondary,.nav-cta,
.hero-badge,.module-tags span,.hero-summary span,.contact-points em,
.console-list span,.module-visual span,.friend-list a,.footer a,
.news-feed span,.topic-lines em,.ebook-meta span,.topic-ad-links a{
  white-space:nowrap!important;
}
.news-feed b,.topic-lines b,.book-list b,.baike-hot b,.hero-overview b,
.news-card h3,.term-card b,.topic-card b,.qa-list b{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.news-feed a{grid-template-columns:58px minmax(0,1fr) 78px!important}
.news-feed b{min-width:0!important}
.news-feed span{max-width:92px!important;overflow:hidden!important;text-overflow:ellipsis!important}
.news-brief a,.footer a,.related-box a,.toc-box a{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Homepage visibility guard */
.reveal{opacity:1;transform:none}
.js-ready .reveal{opacity:0;transform:translateY(26px)}
.js-ready .reveal.show{opacity:1;transform:translateY(0)}

/* Homepage QA section layout fix */
.qa-section .qa-layout{
  display:grid!important;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;
  gap:28px!important;
  align-items:stretch!important;
}
.qa-section .qa-visual{
  display:flex!important;
  position:relative!important;
  overflow:hidden!important;
  min-height:360px!important;
  border:1px solid var(--line)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff,#eef4ff)!important;
  box-shadow:var(--shadow)!important;
  padding:28px!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
}
.qa-section .qa-list{
  display:grid!important;
  gap:14px!important;
  min-width:0!important;
}
.qa-section .qa-list a{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,320px)!important;
  gap:20px!important;
  align-items:center!important;
  min-height:82px!important;
}
@media(max-width:900px){
  .qa-section .qa-layout{grid-template-columns:1fr!important}
  .qa-section .qa-visual{min-height:240px!important}
  .qa-section .qa-list a{grid-template-columns:1fr!important}
}

/* Homepage topic section: two rows on desktop */
.module-section .topic-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.module-section .topic-grid .topic-card{
  min-height:138px!important;
  padding:22px 22px 18px!important;
  display:grid!important;
  grid-template-rows:auto auto 1fr!important;
  align-content:start!important;
  gap:14px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
}
.module-section .topic-grid .topic-card b{
  font-size:20px!important;
  line-height:1.28!important;
  min-height:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.module-section .topic-grid .topic-card span{
  color:var(--brand-text)!important;
  font-size:13px!important;
  line-height:1.45!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.module-section .topic-grid .topic-card em{
  align-self:end!important;
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:26px!important;
  align-items:center!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:var(--brand-blue-soft)!important;
  color:var(--brand-blue)!important;
  font-style:normal!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:1100px){
  .module-section .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .module-section .topic-grid{grid-template-columns:1fr!important}
}

/* Homepage restored blocks */
.baike-layout .baike-index{
  display:grid!important;
  grid-template-columns:40px repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-content:start!important;
  min-height:450px!important;
}
.baike-layout .baike-index span{
  height:34px!important;
  min-height:34px!important;
  border-radius:10px!important;
  background:var(--blue2)!important;
  color:var(--blue)!important;
  display:grid!important;
  place-items:center!important;
  font-weight:900!important;
}
.baike-layout .baike-index a{
  min-height:34px!important;
  height:auto!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  color:#344054!important;
  display:flex!important;
  align-items:center!important;
  padding:7px 10px!important;
  font-size:14px!important;
  line-height:1.24!important;
  font-weight:800!important;
}
.qa-section .qa-visual:before{
  content:""!important;
  position:absolute!important;
  inset:28px!important;
  border-radius:18px!important;
  background:linear-gradient(90deg,rgba(36,107,254,.10) 1px,transparent 1px),linear-gradient(180deg,rgba(36,107,254,.09) 1px,transparent 1px)!important;
  background-size:48px 48px!important;
  opacity:.55!important;
}
.qa-section .qa-visual:after{
  content:""!important;
  position:absolute!important;
  right:36px!important;
  top:42px!important;
  width:150px!important;
  height:150px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(36,107,254,.16),transparent 68%)!important;
}
.qa-section .qa-visual span,
.qa-section .qa-visual b,
.qa-section .qa-visual i,
.qa-section .qa-visual-links{
  position:relative!important;
  z-index:1!important;
}
.qa-section .qa-visual b{
  max-width:360px!important;
  font-size:32px!important;
  line-height:1.16!important;
  margin:12px 0 10px!important;
}
.qa-section .qa-visual i{
  font-size:15px!important;
  line-height:1.5!important;
}
.qa-visual-links{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:24px!important;
}
.qa-visual-links em{
  display:flex!important;
  align-items:center!important;
  min-height:38px!important;
  border:1px solid var(--line)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.72)!important;
  color:#344054!important;
  padding:0 12px!important;
  font-style:normal!important;
  font-size:13px!important;
  font-weight:900!important;
}
@media(max-width:1100px){
  .baike-layout .baike-index{grid-template-columns:40px repeat(3,minmax(0,1fr))!important;min-height:auto!important}
}
@media(max-width:720px){
  .baike-layout .baike-index{grid-template-columns:1fr!important}
  .qa-visual-links{grid-template-columns:1fr!important}
}

/* Homepage QA final lock: only the homepage uses this visual block. */
body.home-page .qa-section .module-head{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  margin-bottom:28px!important;
}
body.home-page .qa-section .qa-layout{
  width:min(1120px,calc(100% - 72px))!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(330px,.86fr) minmax(0,1.14fr)!important;
  gap:24px!important;
  align-items:stretch!important;
}
body.home-page .qa-section .qa-visual{
  display:flex!important;
  min-height:410px!important;
  height:100%!important;
  padding:38px 34px!important;
}
body.home-page .qa-section .qa-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
}
body.home-page .qa-section .qa-list a{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(230px,320px)!important;
  gap:20px!important;
  align-items:center!important;
  min-height:92px!important;
  padding:22px!important;
  border-radius:16px!important;
}
body:not(.home-page) .qa-section .qa-layout,
body:not(.home-page) .qa-section .qa-visual{
  display:initial!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
@media(max-width:1100px){
  body.home-page .qa-section .qa-layout{grid-template-columns:1fr!important;width:min(100% - 48px,1120px)!important}
}
@media(max-width:720px){
  body.home-page .qa-section .module-head{display:block!important}
  body.home-page .qa-section .qa-layout{width:min(100% - 32px,1120px)!important}
  body.home-page .qa-section .qa-list a{grid-template-columns:1fr!important}
}

/* Homepage replacement: QA as full-width question list, book as shelf. */
body.home-page .home-qa-strip{
  background:#fff!important;
}
body.home-page .home-qa-strip .module-head{
  width:min(1220px,calc(100% - 52px))!important;
}
body.home-page .home-qa-strip .qa-strip-layout{
  width:min(1220px,calc(100% - 52px))!important;
  display:block!important;
}
body.home-page .home-qa-strip .qa-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
}
body.home-page .home-qa-strip .qa-list a{
  min-height:74px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(240px,340px)!important;
  align-items:center!important;
  gap:24px!important;
  padding:20px 22px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 16px 44px rgba(25,39,68,.055)!important;
}
body.home-page .home-qa-strip .qa-list b{
  font-size:22px!important;
  line-height:1.35!important;
  color:#172033!important;
}
body.home-page .home-qa-strip .qa-list span{
  justify-self:end!important;
  color:#667085!important;
  font-size:15px!important;
  line-height:1.55!important;
}
body.home-page .home-book-section .book-grid-wrap{
  grid-template-columns:.68fr 1.32fr!important;
  gap:56px!important;
  align-items:stretch!important;
}
body.home-page .home-book-section .book-copy{
  min-height:390px!important;
  justify-content:flex-start!important;
  padding-top:34px!important;
}
body.home-page .home-book-section .book-guide-panel{
  display:grid!important;
  gap:10px!important;
  margin:22px 0 14px!important;
}
body.home-page .home-book-section .book-guide-panel a{
  min-height:54px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:12px 14px!important;
  border:1px solid #dbe5f2!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 12px 28px rgba(25,39,68,.045)!important;
}
body.home-page .home-book-section .book-guide-panel a:hover{
  border-color:#cfe0ff!important;
  background:#fff!important;
  transform:translateY(-2px)!important;
}
body.home-page .home-book-section .book-guide-panel b{
  min-width:0!important;
  color:#172033!important;
  font-size:15px!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.home-page .home-book-section .book-guide-panel span{
  color:#667085!important;
  font-size:13px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
body.home-page .home-book-section .book-status-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0 0 18px!important;
}
body.home-page .home-book-section .book-status-row span{
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #dbe5f2!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#475569!important;
  font-size:13px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
body.home-page .home-book-section .book-copy .btn{
  width:100%!important;
  margin-top:0!important;
}
body.home-page .home-book-section .book-shelf{
  display:flex!important;
  align-items:flex-end!important;
  gap:18px!important;
  padding-bottom:34px!important;
}
body.home-page .home-book-section .book-shelf a{
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  min-height:315px!important;
}
body.home-page .home-book-section .book-shelf a:nth-child(1){
  min-height:315px!important;
  transform:translateY(20px) rotateY(-5deg)!important;
}
body.home-page .home-book-section .book-shelf a:nth-child(2){
  min-height:390px!important;
  transform:translateY(-22px) rotateY(-4deg)!important;
}
body.home-page .home-book-section .book-shelf a:nth-child(3){
  min-height:315px!important;
  transform:translateY(20px) rotateY(-5deg)!important;
}
body.home-page .home-book-section .book-list{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin-top:20px!important;
}
body.home-page .home-book-section .book-list a{
  min-height:98px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border-radius:14px!important;
}

body.home-page .diagnosis-section .module-grid{
  align-items:center!important;
}
body.home-page .diagnosis-section .module-copy{
  padding-top:0!important;
}
body.home-page .diagnosis-section .module-copy h2{
  margin-top:0!important;
}
body.home-page .diagnosis-section .module-tags{
  margin-top:22px!important;
}
@media(max-width:900px){
  body.home-page .home-qa-strip .qa-list a{grid-template-columns:1fr!important}
  body.home-page .home-qa-strip .qa-list span{justify-self:start!important}
  body.home-page .home-book-section .book-grid-wrap{grid-template-columns:1fr!important}
  body.home-page .home-book-section .book-list{grid-template-columns:1fr!important}
}

/* Homepage diagnosis contact: balance left content with the form. */
body.home-page .contact-panel{
  grid-template-columns:minmax(0,1fr) 390px!important;
  align-items:stretch!important;
}
body.home-page .diagnosis-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:360px!important;
}
body.home-page .diagnosis-copy h2{
  max-width:640px!important;
}
body.home-page .diagnosis-rich{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:28px 0 22px!important;
  max-width:720px!important;
}
body.home-page .diagnosis-rich div{
  min-height:112px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fff,#f8fbff)!important;
  padding:16px!important;
  box-shadow:0 14px 34px rgba(25,39,68,.045)!important;
}
body.home-page .diagnosis-rich b{
  display:block!important;
  color:#172033!important;
  font-size:16px!important;
  line-height:1.4!important;
  margin-bottom:10px!important;
}
body.home-page .diagnosis-rich em{
  display:block!important;
  color:#667085!important;
  font-style:normal!important;
  font-size:14px!important;
  line-height:1.65!important;
  font-weight:800!important;
}
body.home-page .contact-panel .contact-form{
  align-self:center!important;
}
@media(max-width:1100px){
  body.home-page .contact-panel{grid-template-columns:1fr!important}
  body.home-page .diagnosis-copy{min-height:auto!important}
}
@media(max-width:720px){
  body.home-page .diagnosis-rich{grid-template-columns:1fr!important}
}

/* Homepage UI polish layer, backed up before applying. */
body.home-page{
  --home-title:#101828;
  --home-text:#5f6b7a;
  --home-sub:#667085;
  --home-line:#e4ebf4;
  --home-shadow:0 22px 58px rgba(18,32,58,.075);
  --home-shadow-soft:0 14px 34px rgba(18,32,58,.052);
  font-size:16px!important;
  line-height:1.75!important;
}
body.home-page .wrap{
  width:min(1180px,calc(100% - 72px))!important;
}
body.home-page .module-section{
  padding:88px 0!important;
}
body.home-page .module-section.final-mix-section{
  padding:76px 0!important;
}
body.home-page .module-head{
  display:grid!important;
  grid-template-columns:160px minmax(0,1fr) 160px!important;
  align-items:end!important;
  gap:22px!important;
  margin-bottom:28px!important;
}
body.home-page .module-head p{
  margin:0!important;
  color:var(--blue)!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:950!important;
}
body.home-page .module-head h2{
  margin:0!important;
  text-align:center!important;
  color:var(--home-title)!important;
  font-size:44px!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  font-weight:950!important;
}
body.home-page .module-head a{
  justify-self:end!important;
  color:var(--blue)!important;
  font-size:15px!important;
  font-weight:950!important;
}
body.home-page .hero-copy h1{
  color:var(--home-title)!important;
  font-size:52px!important;
  line-height:1.14!important;
  letter-spacing:0!important;
}
body.home-page .hero-copy,
body.home-page .module-copy,
body.home-page .diagnosis-copy{
  color:var(--home-text)!important;
}
body.home-page .hero-overview a,
body.home-page .news-lead,
body.home-page .news-brief,
body.home-page .baike-feature,
body.home-page .baike-index,
body.home-page .baike-hot a,
body.home-page .home-qa-strip .qa-list a,
body.home-page .home-book-section .book-shelf a,
body.home-page .home-book-section .book-list a,
body.home-page .topic-card,
body.home-page .contact-panel,
body.home-page .contact-form,
body.home-page .diagnosis-rich div{
  border-color:var(--home-line)!important;
  box-shadow:var(--home-shadow-soft)!important;
}
body.home-page .news-lead:hover,
body.home-page .baike-feature:hover,
body.home-page .baike-hot a:hover,
body.home-page .home-qa-strip .qa-list a:hover,
body.home-page .home-book-section .book-list a:hover,
body.home-page .topic-card:hover{
  border-color:#c9daf5!important;
  box-shadow:var(--home-shadow)!important;
  transform:translateY(-4px)!important;
}
body.home-page .hero-summary span,
body.home-page .module-tags span,
body.home-page .contact-points em{
  height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  padding:0 13px!important;
  font-size:13px!important;
  line-height:1!important;
  color:#344054!important;
  background:#fff!important;
  border:1px solid var(--home-line)!important;
  font-weight:900!important;
}
body.home-page .btn,
body.home-page .header-cta{
  height:44px!important;
  border-radius:8px!important;
  font-size:14px!important;
  font-weight:950!important;
}
body.home-page .news-feed b,
body.home-page .home-qa-strip .qa-list b,
body.home-page .topic-card b,
body.home-page .book-list b,
body.home-page .baike-hot b{
  color:#172033!important;
  font-weight:950!important;
}
body.home-page .news-feed span,
body.home-page .home-qa-strip .qa-list span,
body.home-page .topic-card span,
body.home-page .book-list span,
body.home-page .baike-hot span{
  color:var(--home-sub)!important;
  font-weight:800!important;
}
body.home-page .contact-panel{
  border-radius:20px!important;
  padding:42px!important;
  box-shadow:var(--home-shadow)!important;
}
body.home-page .contact-form{
  border-radius:16px!important;
}
body.home-page .contact-form input,
body.home-page .contact-form textarea{
  border-color:#dbe4ef!important;
  border-radius:9px!important;
  font-size:14px!important;
}
@media(max-width:1100px){
  body.home-page .wrap{width:min(100% - 48px,1180px)!important}
  body.home-page .module-head{grid-template-columns:1fr!important;text-align:left!important}
  body.home-page .module-head h2{text-align:left!important;font-size:38px!important}
  body.home-page .module-head a{justify-self:start!important}
  body.home-page .hero-copy h1{font-size:44px!important}
}
@media(max-width:720px){
  body.home-page .wrap{width:min(100% - 32px,1180px)!important}
  body.home-page .module-section{padding:58px 0!important}
  body.home-page .module-head h2{font-size:30px!important}
  body.home-page .hero-copy h1{font-size:36px!important}
  body.home-page .contact-panel{padding:24px!important}
}

/* Homepage calm type scale: keep the approved layout, only normalize size rhythm. */
body.home-page{
  font-size:15px!important;
  line-height:1.72!important;
}
body.home-page .site-nav a{
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
}
body.home-page .header-cta,
body.home-page .btn{
  font-size:14px!important;
  line-height:1!important;
}
body.home-page .hero-copy h1{
  font-size:48px!important;
  line-height:1.16!important;
  letter-spacing:0!important;
}
body.home-page .module-head h2{
  font-size:36px!important;
  line-height:1.18!important;
  letter-spacing:0!important;
}
body.home-page .module-head p,
body.home-page .module-head a{
  font-size:14px!important;
  line-height:1.2!important;
}
body.home-page .news-lead h3{
  font-size:28px!important;
  line-height:1.28!important;
}
body.home-page .module-copy h2,
body.home-page .contact-panel h2{
  font-size:36px!important;
  line-height:1.22!important;
  letter-spacing:0!important;
}
body.home-page .baike-feature b{
  font-size:32px!important;
  line-height:1.18!important;
}
body.home-page .hero-overview b,
body.home-page .baike-hot b,
body.home-page .topic-card b,
body.home-page .home-book-section .book-list b,
body.home-page .home-qa-strip .qa-list b{
  font-size:19px!important;
  line-height:1.32!important;
  letter-spacing:0!important;
}
body.home-page .news-feed b{
  font-size:18px!important;
  line-height:1.36!important;
}
body.home-page .home-book-section .book-shelf strong{
  font-size:23px!important;
  line-height:1.22!important;
  letter-spacing:0!important;
}
body.home-page .hero-overview span,
body.home-page .news-lead p,
body.home-page .news-brief a,
body.home-page .baike-feature p,
body.home-page .baike-hot span,
body.home-page .topic-card span,
body.home-page .home-book-section .book-list span,
body.home-page .home-qa-strip .qa-list span,
body.home-page .diagnosis-rich em,
body.home-page .contact-panel span{
  font-size:14px!important;
  line-height:1.62!important;
}
body.home-page .hero-summary span,
body.home-page .module-tags span,
body.home-page .contact-points em,
body.home-page .hero-badge,
body.home-page .hero-overview small,
body.home-page .topic-card small,
body.home-page .home-book-section .book-shelf small{
  font-size:13px!important;
  line-height:1.2!important;
}
body.home-page .home-qa-strip .qa-list a{
  min-height:76px!important;
  align-items:center!important;
}
body.home-page .home-qa-strip .qa-list b,
body.home-page .home-qa-strip .qa-list span,
body.home-page .news-feed b{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:1100px){
  body.home-page .hero-copy h1{font-size:42px!important}
  body.home-page .module-head h2,
  body.home-page .module-copy h2,
  body.home-page .contact-panel h2{font-size:32px!important}
  body.home-page .home-qa-strip .qa-list b,
  body.home-page .home-qa-strip .qa-list span{white-space:normal!important}
}
@media(max-width:720px){
  body.home-page .hero-copy h1{font-size:34px!important}
  body.home-page .module-head h2,
  body.home-page .module-copy h2,
  body.home-page .contact-panel h2{font-size:28px!important}
  body.home-page .baike-feature b{font-size:28px!important}
  body.home-page .news-feed b{white-space:normal!important}
}

/* Homepage color calm: keep text contrast consistent across every section. */
body.home-page{
  --text-title:#111827;
  --text-strong:#1f2937;
  --text-body:#475569;
  --text-muted:#64748b;
  --text-soft:#7b8797;
  --text-blue:#2563eb;
  color:var(--text-body)!important;
}
body.home-page h1,
body.home-page h2,
body.home-page h3,
body.home-page .hero-copy h1,
body.home-page .module-head h2,
body.home-page .module-copy h2,
body.home-page .contact-panel h2,
body.home-page .news-lead h3,
body.home-page .baike-feature b,
body.home-page .home-book-section .book-shelf strong{
  color:var(--text-title)!important;
}
body.home-page b,
body.home-page strong,
body.home-page .hero-overview b,
body.home-page .news-feed b,
body.home-page .home-qa-strip .qa-list b,
body.home-page .baike-hot b,
body.home-page .topic-card b,
body.home-page .home-book-section .book-list b,
body.home-page .diagnosis-rich b,
body.home-page .console-head strong{
  color:var(--text-strong)!important;
}
body.home-page p,
body.home-page .hero-overview span,
body.home-page .news-lead p,
body.home-page .baike-feature p,
body.home-page .module-copy,
body.home-page .diagnosis-copy,
body.home-page .contact-panel span,
body.home-page .home-qa-strip .qa-list span,
body.home-page .topic-card span,
body.home-page .home-book-section .book-list span,
body.home-page .baike-hot span,
body.home-page .diagnosis-rich em{
  color:var(--text-body)!important;
}
body.home-page .site-nav a,
body.home-page .brand,
body.home-page .footer a,
body.home-page .footer p,
body.home-page .footer-contact-info span{
  color:var(--text-body)!important;
}
body.home-page .site-nav a.active,
body.home-page .site-nav a:hover,
body.home-page .brand b,
body.home-page .module-head p,
body.home-page .module-head a,
body.home-page .hero-badge,
body.home-page .hero-badge span,
body.home-page .baike-feature span,
body.home-page .topic-card small,
body.home-page .hero-overview small,
body.home-page .home-book-section .book-shelf small,
body.home-page .home-book-section .book-shelf em,
body.home-page .news-lead span,
body.home-page .news-feed em,
body.home-page a:hover{
  color:var(--text-blue)!important;
}
body.home-page .news-feed span,
body.home-page .news-lead em,
body.home-page .baike-feature em,
body.home-page .module-tags span,
body.home-page .hero-summary span,
body.home-page .contact-points em,
body.home-page .console-bars span,
body.home-page .console-grid span,
body.home-page .console-list span,
body.home-page .footer-bottom{
  color:var(--text-muted)!important;
}
body.home-page .footer h4,
body.home-page .news-brief h3{
  color:var(--text-title)!important;
}
body.home-page .btn.primary,
body.home-page .header-cta,
body.home-page .footer-phone{
  color:#fff!important;
}
body.home-page input,
body.home-page textarea,
body.home-page select{
  color:var(--text-strong)!important;
}
body.home-page input::placeholder,
body.home-page textarea::placeholder{
  color:var(--text-soft)!important;
}

/* Homepage card copy guard: card summaries should read like compact labels. */
body.home-page .hero-overview span,
body.home-page .topic-card span,
body.home-page .baike-hot span,
body.home-page .home-book-section .book-list span,
body.home-page .diagnosis-rich em{
  display:block!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.home-page .hero-overview a,
body.home-page .topic-card,
body.home-page .baike-hot a,
body.home-page .diagnosis-rich div{
  min-width:0!important;
}
body.home-page .hero-overview b,
body.home-page .topic-card b,
body.home-page .baike-hot b,
body.home-page .home-book-section .book-list b,
body.home-page .diagnosis-rich b{
  display:block!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Footer CTA contrast fix. */
body.home-page .footer .footer-phone,
body.home-page .footer .footer-phone:visited,
body.home-page .footer .footer-phone:hover,
body.home-page .footer .footer-phone:focus{
  color:#fff!important;
  background:#246bfe!important;
  text-shadow:none!important;
}

/* Diagnosis section alignment fix. */
body.home-page .final-mix-section .contact-panel{
  align-items:center!important;
  grid-template-columns:minmax(0,1fr) 390px!important;
  gap:38px!important;
  padding:44px!important;
}
body.home-page .final-mix-section .diagnosis-copy{
  min-height:386px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  padding-top:0!important;
}
body.home-page .final-mix-section .contact-form{
  align-self:start!important;
  min-height:386px!important;
  display:grid!important;
  align-content:center!important;
}
body.home-page .final-mix-section .diagnosis-rich{
  margin:24px 0 26px!important;
}
body.home-page .final-mix-section .contact-points{
  margin-top:0!important;
}
@media(max-width:1100px){
  body.home-page .final-mix-section .contact-panel{
    grid-template-columns:1fr!important;
  }
  body.home-page .final-mix-section .diagnosis-copy,
  body.home-page .final-mix-section .contact-form{
    min-height:auto!important;
  }
}

/* Final UI guardrails: readable cards, no hidden text, stable banner rhythm. */
body.home-page .baike-index .baike-strip{
  grid-column:1 / -1!important;
  min-height:118px!important;
  height:118px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:14px!important;
  position:relative!important;
  display:block!important;
}
body.home-page .baike-index .baike-strip img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.home-page .baike-index .baike-strip b,
body.home-page .baike-index .baike-strip em{
  position:absolute!important;
  left:22px!important;
  right:22px!important;
  z-index:2!important;
  color:#172033!important;
  text-shadow:0 1px 12px rgba(255,255,255,.85)!important;
}
body.home-page .baike-index .baike-strip b{
  bottom:48px!important;
  font-size:21px!important;
  line-height:1.22!important;
}
body.home-page .baike-index .baike-strip em{
  bottom:22px!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-style:normal!important;
  font-weight:800!important;
}
body.home-page .hero-overview b,
body.home-page .hero-overview span,
body.home-page .news-feed b,
body.home-page .news-feed span,
body.home-page .baike-index a,
body.home-page .baike-hot b,
body.home-page .baike-hot span,
body.home-page .home-qa-strip .qa-list b,
body.home-page .home-qa-strip .qa-list span,
body.home-page .topic-card b,
body.home-page .topic-card span,
body.home-page .diagnosis-rich b,
body.home-page .diagnosis-rich em{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.home-page .hero-overview b,
body.home-page .hero-overview span,
body.home-page .news-feed b,
body.home-page .news-feed span,
body.home-page .baike-index a,
body.home-page .baike-hot b,
body.home-page .baike-hot span,
body.home-page .topic-card b,
body.home-page .topic-card span,
body.home-page .diagnosis-rich b,
body.home-page .diagnosis-rich em{
  white-space:nowrap!important;
}
body.home-page .home-qa-strip .qa-list span{
  white-space:nowrap!important;
}
@media(max-width:720px){
  body.home-page .hero-overview b,
  body.home-page .hero-overview span,
  body.home-page .news-feed b,
  body.home-page .home-qa-strip .qa-list b,
  body.home-page .home-qa-strip .qa-list span{
    white-space:normal!important;
  }
}

/* Final homepage polish: keep the baike banner compact and aligned with the surrounding columns. */
body.home-page .baike-layout .baike-index{
  align-content:space-between!important;
}
body.home-page .baike-index .baike-strip{
  height:112px!important;
  min-height:112px!important;
  margin-top:2px!important;
  border:1px solid #dbe6f5!important;
  background:#f8fafc!important;
}
body.home-page .baike-index .baike-strip:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(248,251,255,.88),rgba(248,251,255,.36) 58%,rgba(248,251,255,.18))!important;
}
body.home-page .baike-index .baike-strip b{
  bottom:46px!important;
  font-size:20px!important;
  line-height:1.2!important;
}
body.home-page .baike-index .baike-strip em{
  bottom:21px!important;
  font-size:13px!important;
  line-height:1.35!important;
  max-width:82%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.home-page .baike-layout .baike-index a:not(.baike-strip),
body.home-page .baike-layout .baike-index span,
body.home-page .home-qa-strip .qa-list b,
body.home-page .home-qa-strip .qa-list span,
body.home-page .hero-overview b,
body.home-page .hero-overview span,
body.home-page .topic-card b,
body.home-page .topic-card span{
  min-width:0!important;
}
body.home-page .footer .footer-phone,
body.home-page .footer .footer-phone:visited,
body.home-page .footer .footer-phone:hover{
  color:#fff!important;
}

/* News section final lock: keep the three columns aligned and stop the middle list from touching its borders. */
body.home-page .news-layout{
  grid-template-columns:minmax(350px,1.08fr) minmax(390px,1.18fr) minmax(240px,.82fr)!important;
  align-items:stretch!important;
}
body.home-page .news-lead,
body.home-page .news-feed,
body.home-page .news-brief{
  min-height:452px!important;
  height:100%!important;
}
body.home-page .news-feed{
  display:flex!important;
  flex-direction:column!important;
  justify-content:stretch!important;
  padding:0 14px!important;
  overflow:hidden!important;
}
body.home-page .news-feed a{
  flex:1 1 0!important;
  min-height:0!important;
  grid-template-columns:52px minmax(0,1fr) 62px!important;
  gap:12px!important;
  padding:0!important;
  align-items:center!important;
}
body.home-page .news-feed a:hover{
  padding-left:0!important;
}
body.home-page .news-feed time{
  white-space:nowrap!important;
  font-size:14px!important;
}
body.home-page .news-feed b{
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.home-page .news-feed span{
  max-width:62px!important;
  justify-self:end!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  padding:4px 7px!important;
  text-align:center!important;
}
body.home-page .news-brief{
  display:flex!important;
  flex-direction:column!important;
}
body.home-page .news-brief a{
  flex:1 1 0!important;
  display:flex!important;
  align-items:center!important;
}
@media(max-width:1100px){
  body.home-page .news-layout{
    grid-template-columns:1fr!important;
  }
  body.home-page .news-lead,
  body.home-page .news-feed,
  body.home-page .news-brief{
    min-height:auto!important;
    height:auto!important;
  }
  body.home-page .news-feed a{
    min-height:70px!important;
  }
}

/* Homepage visual polish: aligned pairs without stiff spacing. */
body.home-page .diagnosis-section .module-grid{
  align-items:center!important;
}
body.home-page .diagnosis-section .module-copy{
  min-height:448px!important;
  justify-content:center!important;
  gap:18px!important;
  padding:0!important;
}
body.home-page .diagnosis-section .diagnosis-console{
  min-height:448px!important;
}
body.home-page .diagnosis-section .module-tags{
  margin:0!important;
}
body.home-page .diagnosis-section .module-visual{
  width:100%!important;
  max-width:486px!important;
  min-height:132px!important;
  margin:0!important;
}
body.home-page .diagnosis-section .module-copy .btn{
  width:100%!important;
  max-width:486px!important;
}

body.home-page .final-mix-section .contact-panel{
  align-items:center!important;
  gap:42px!important;
}
body.home-page .final-mix-section .diagnosis-copy{
  min-height:372px!important;
  justify-content:center!important;
  gap:18px!important;
}
body.home-page .final-mix-section .contact-form{
  align-self:center!important;
  min-height:372px!important;
}
body.home-page .final-mix-section .diagnosis-rich{
  margin:0!important;
}
body.home-page .final-mix-section .contact-points{
  margin:0!important;
}

body.home-page .home-book-section .book-grid-wrap{
  align-items:center!important;
}
body.home-page .home-book-section .book-copy{
  min-height:390px!important;
  justify-content:center!important;
  gap:14px!important;
  padding:0!important;
}
body.home-page .home-book-section .module-tags{
  margin:0!important;
}
body.home-page .home-book-section .book-guide-panel{
  margin:0!important;
}
body.home-page .home-book-section .book-status-row{
  margin:0!important;
}
body.home-page .home-book-section .book-shelf{
  min-height:390px!important;
  align-self:center!important;
  padding-bottom:28px!important;
}
body.home-page .home-book-section .book-copy .btn{
  width:100%!important;
  max-width:486px!important;
}

@media(max-width:900px){
  body.home-page .diagnosis-section .module-copy,
  body.home-page .diagnosis-section .diagnosis-console,
  body.home-page .final-mix-section .diagnosis-copy,
  body.home-page .final-mix-section .contact-form,
  body.home-page .home-book-section .book-copy,
  body.home-page .home-book-section .book-shelf{
    min-height:auto!important;
  }
}

/* Diagnosis module balance: make the left entrance feel as complete as the report card. */
body.home-page .diagnosis-section .module-grid{
  grid-template-columns:minmax(430px,.95fr) minmax(560px,1.05fr)!important;
  gap:52px!important;
}
body.home-page .diagnosis-section .module-copy{
  min-height:420px!important;
  padding:28px 0!important;
  gap:16px!important;
}
body.home-page .diagnosis-section .module-copy h2{
  font-size:35px!important;
  line-height:1.18!important;
}
body.home-page .diagnosis-section .module-tags{
  gap:8px!important;
}
body.home-page .diagnosis-section .module-tags span{
  padding:6px 12px!important;
  background:rgba(255,255,255,.82)!important;
}
body.home-page .diagnosis-section .module-visual{
  max-width:none!important;
  min-height:164px!important;
  padding:20px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  background:rgba(255,255,255,.82)!important;
}
body.home-page .diagnosis-section .module-visual span{
  min-height:42px!important;
  background:#f8fafc!important;
}
body.home-page .diagnosis-section .module-copy .btn{
  max-width:none!important;
  height:46px!important;
}
body.home-page .diagnosis-section .diagnosis-console{
  min-height:420px!important;
  align-self:center!important;
}
body.home-page .diagnosis-section .console-head{
  height:52px!important;
}
body.home-page .diagnosis-section .console-grid div{
  padding:18px 22px!important;
}
body.home-page .diagnosis-section .console-grid strong{
  font-size:31px!important;
}
body.home-page .diagnosis-section .console-bars{
  padding:22px 22px 18px!important;
  gap:13px!important;
}
body.home-page .diagnosis-section .console-list{
  padding:0 22px 22px!important;
  gap:10px!important;
}
@media(max-width:1100px){
  body.home-page .diagnosis-section .module-grid{
    grid-template-columns:1fr!important;
  }
}

/* Diagnosis module integrated card: one product block, not two loose columns. */
body.home-page .diagnosis-section .module-grid{
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  gap:28px!important;
  align-items:stretch!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid #dfe8f4!important;
  border-radius:20px!important;
  box-shadow:0 24px 70px rgba(25,39,68,.08)!important;
  padding:30px!important;
}
body.home-page .diagnosis-section .module-copy{
  min-height:0!important;
  justify-content:center!important;
  padding:0 4px 0 0!important;
  gap:16px!important;
}
body.home-page .diagnosis-section .module-copy h2{
  font-size:34px!important;
}
body.home-page .diagnosis-section .module-visual{
  min-height:150px!important;
  box-shadow:none!important;
  border-color:#e2eaf4!important;
  background:#f8fafc!important;
}
body.home-page .diagnosis-section .module-copy .btn{
  height:46px!important;
}
body.home-page .diagnosis-section .diagnosis-console{
  min-height:0!important;
  height:100%!important;
  box-shadow:none!important;
  border-color:#dfe8f4!important;
}
body.home-page .diagnosis-section .console-grid div{
  padding:16px 20px!important;
}
body.home-page .diagnosis-section .console-bars{
  padding:20px 22px 16px!important;
}
body.home-page .diagnosis-section .console-list{
  padding:0 22px 20px!important;
}
@media(max-width:1100px){
  body.home-page .diagnosis-section .module-grid{
    grid-template-columns:1fr!important;
    padding:22px!important;
  }
}

/* Launch design system: Baoguanglv GEO final visual rules.
   Palette is intentionally limited to blue, ink, and neutral gray/white. */
: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);
  --blue:var(--brand-blue);
  --blue2:var(--brand-blue-soft);
  --ink:var(--brand-ink);
  --muted:var(--brand-muted);
  --line:var(--brand-line);
  --soft:var(--brand-bg);
  --paper:var(--brand-surface);
  --shadow:var(--brand-shadow-soft);
}
html,body{
  font-family:"Alibaba PuHuiTi","Microsoft YaHei","Noto Sans SC",sans-serif!important;
  color:var(--brand-text)!important;
  background:var(--brand-surface)!important;
  letter-spacing:0!important;
}
body.home-page{
  background:var(--brand-surface)!important;
}
.site-header{
  background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid var(--brand-line)!important;
}
.brand,.brand b,.brand-mark{
  color:var(--brand-blue)!important;
}
.brand{
  color:var(--brand-ink)!important;
}
.brand-mark{
  background:var(--brand-blue-soft)!important;
  border-color:#d8e6ff!important;
  box-shadow:none!important;
}
.site-nav a,.footer a,.breadcrumb,.column-breadcrumb,.simple-meta,.detail-meta span{
  color:var(--brand-text)!important;
}
.site-nav a.active,.site-nav a:hover,
.nav-links a.active,.nav-links a:hover{
  color:var(--brand-blue)!important;
  background:var(--brand-blue-soft)!important;
}
.header-cta,.btn.primary,.btn-primary,.column-search button,.contact-form button{
  background:var(--brand-blue)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(36,107,254,.18)!important;
}
.btn.ghost,.btn-secondary{
  color:var(--brand-blue)!important;
  background:var(--brand-surface)!important;
  border-color:#cfe0ff!important;
}
.hero-section,.detail-hero,.column-page-head,
.module-section:nth-of-type(even),.section.alt,
.diagnosis-section,.book-section,.final-mix-section,
.plain-list-section.alt{
  background:linear-gradient(180deg,var(--brand-bg) 0%,var(--brand-surface) 100%)!important;
}
.module-section:before,.section:before{
  background:linear-gradient(90deg,transparent,rgba(36,107,254,.12),transparent)!important;
}
.hero-section:before,.footer:before{
  background:radial-gradient(circle,rgba(36,107,254,.08),transparent 64%)!important;
}
.module-copy h2,.module-head h2,.contact-panel h2,
.section-head h2,.column-page-head h1,.detail-hero h1,
.simple-detail-head h1,.article-body h2,.simple-article h2,
.feature-body h3,.baike-feature b,.news-lead h3,
.topic-card b,.term-card b,.qa-list b,.book-shelf strong{
  color:var(--brand-ink)!important;
  letter-spacing:0!important;
}
p,.lead,.detail-desc,.simple-detail-desc,
.article-body p,.simple-article p,
.module-copy,.module-head p,.contact-panel span,
.news-card em,.term-card span,.topic-card span,.qa-list span,
.book-list span,.baike-hot span,.feature-body p,
.column-page-head p,.content-row span,.side-box a,
.footer,.footer p{
  color:var(--brand-muted)!important;
}
.module-copy p,.module-head p,.section-kicker,.eyebrow,
.news-card span,.final-flow span,.news-lead span,
.baike-feature span,.book-shelf small,.book-shelf em,
.content-row em,.book-row em,.topic-row em,
.auto-anchor,a:hover{
  color:var(--brand-blue)!important;
}
.hero-overview a,.diagnosis-console,.news-lead,.news-brief,
.baike-feature,.baike-index,.baike-hot a,.qa-list a,
.book-shelf a,.book-list a,.topic-card,.topic-showcase,
.contact-panel,.contact-form,.visual-panel,.card,.link-row,
details,.column-card,.column-panel,.column-feature,.side-box,
.hub-panel,.hub-side,.index-panel,.content-row,.qa-panel,
.chapter-panel,.topic-cluster,.topic-ad,.article-body,
.detail-card,.toc-box,.service-box,.related-box,
.simple-related a,.term-group,.book-table,.topic-table{
  background:var(--brand-surface)!important;
  border-color:var(--brand-line)!important;
  box-shadow:var(--brand-shadow-soft)!important;
}
.hero-overview a:hover,.news-lead:hover,.baike-feature:hover,
.baike-hot a:hover,.qa-list a:hover,.book-list a:hover,
.topic-card:hover,.card:hover,.link-row:hover,.content-row:hover,
.side-box a:hover,.term-group:hover,.chapter-panel:hover{
  border-color:#d4e2f5!important;
  box-shadow:var(--brand-shadow)!important;
}
.hero-summary span,.module-tags span,.contact-points em,
.console-list span,.module-visual span,.plain-tabs a,
.category-tabs a,.alpha-index a,.index-links a,
.detail-meta span,.simple-meta span,.ebook-meta span{
  background:var(--brand-surface)!important;
  border-color:var(--brand-line)!important;
  color:var(--brand-text)!important;
}
.hero-summary span:hover,.module-tags span:hover,
.console-list span:hover,.module-visual span:hover,
.plain-tabs a:hover,.plain-tabs a.active,
.category-tabs a:hover,.category-tabs a.active,
.alpha-index a:hover,.index-links a:hover{
  color:var(--brand-blue)!important;
  background:var(--brand-blue-soft)!important;
  border-color:#cfe0ff!important;
}
.module-visual,.console-head,.news-brief,.news-feed,
.definition-grid div,.fact-grid div,.faq-list details,
.chapter-nav a,.index-band,.feature-media{
  background:#f8fafc!important;
  border-color:var(--brand-line)!important;
}
.console-bars i{
  background:#edf1f6!important;
}
.console-bars b{
  background:linear-gradient(90deg,var(--brand-blue),#8fb5ff)!important;
}
.footer{
  background:linear-gradient(180deg,var(--brand-surface),var(--brand-bg))!important;
  border-top:1px solid var(--brand-line)!important;
}
.footer h4,.footer strong{
  color:var(--brand-ink)!important;
}
.footer .footer-phone,
.footer .footer-phone:visited,
.footer .footer-phone:hover{
  color:#fff!important;
}

/* Footer typography lock */
.footer,
.footer *,
.friend-links,
.friend-links *{
  font-family:"Alibaba PuHuiTi","Microsoft YaHei","Noto Sans SC",sans-serif!important;
  letter-spacing:0!important;
}
.friend-links{
  background:#fff!important;
  border-top:1px solid var(--brand-line)!important;
  border-bottom:1px solid var(--brand-line)!important;
  padding:14px 0!important;
}
.friend-inner{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
.friend-inner h3{
  margin:0!important;
  color:var(--brand-ink)!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.friend-list{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:0!important;
}
.friend-list a{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0 13px!important;
  color:var(--brand-muted)!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:500!important;
}
.footer{
  padding:48px 0 24px!important;
  background:linear-gradient(180deg,var(--brand-surface),var(--brand-bg))!important;
  border-top:1px solid var(--brand-line)!important;
}
.footer-grid{
  display:grid!important;
  grid-template-columns:minmax(240px,1.28fr) repeat(4,minmax(132px,1fr))!important;
  gap:42px!important;
  align-items:start!important;
}
.footer .brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 16px!important;
  color:var(--brand-ink)!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:900!important;
}
.footer .brand-mark{
  width:38px!important;
  height:38px!important;
  font-size:14px!important;
  line-height:1!important;
  color:var(--brand-blue)!important;
}
.footer-brand p{
  max-width:260px!important;
  margin:0 0 18px!important;
  color:var(--brand-text)!important;
  font-size:14px!important;
  line-height:1.75!important;
  font-weight:500!important;
}
.footer h4{
  margin:0 0 14px!important;
  color:var(--brand-ink)!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:900!important;
}
.footer a:not(.brand):not(.footer-phone),
.footer .footer-contact-info span{
  display:block!important;
  margin:0 0 9px!important;
  color:var(--brand-text)!important;
  font-size:14px!important;
  line-height:1.6!important;
  font-weight:500!important;
}
.footer a:not(.brand):not(.footer-phone):hover{
  color:var(--brand-blue)!important;
}
.footer .footer-contact-info{
  display:grid!important;
  gap:0!important;
  margin:0!important;
}
.footer .footer-contact-info a,
.footer .footer-contact-info span{
  white-space:normal!important;
}
.footer .footer-contact-info span:last-child{
  max-width:235px!important;
}
.footer .footer-phone,
.footer .footer-phone:visited,
.footer .footer-phone:hover,
body.home-page .footer .footer-phone,
body.home-page .footer .footer-phone:visited,
body.home-page .footer .footer-phone:hover{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:max-content!important;
  min-width:0!important;
  height:38px!important;
  margin:0!important;
  padding:0 16px!important;
  border-radius:8px!important;
  background:var(--brand-blue)!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  text-shadow:none!important;
  box-shadow:0 12px 26px rgba(36,107,254,.18)!important;
}
.footer-bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:26px!important;
  margin-top:30px!important;
  padding-top:18px!important;
  border-top:1px solid var(--brand-line)!important;
  color:var(--brand-muted)!important;
  text-align:center!important;
}
.footer-bottom span,
.footer-bottom a{
  display:inline-flex!important;
  margin:0!important;
  color:var(--brand-muted)!important;
  font-size:13px!important;
  line-height:1.55!important;
  font-weight:500!important;
}
@media(max-width:1180px){
  .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .footer-brand{grid-column:1/-1!important}
  .footer-brand p{max-width:none!important}
}
@media(max-width:720px){
  .friend-inner{display:block!important}
  .friend-inner h3{margin-bottom:8px!important}
  .friend-list{display:block!important}
  .friend-list a{padding:0 12px 6px 0!important}
  .footer-grid{grid-template-columns:1fr!important;gap:22px!important}
  .footer-bottom{gap:8px!important}
}

/* Mobile site layer: keep the approved desktop design, make every section usable on phones. */
@media(max-width:759px){
  html,body{
    width:100%!important;
    overflow-x:hidden!important;
  }
  .wrap,
  .container{
    width:calc(100% - 32px)!important;
    max-width:none!important;
  }
  .site-header{
    position:sticky!important;
    top:0!important;
    z-index:120!important;
    background:rgba(255,255,255,.96)!important;
    backdrop-filter:blur(16px)!important;
  }
  .header-inner{
    height:auto!important;
    min-height:64px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px 12px!important;
    align-items:center!important;
    padding:10px 0 12px!important;
  }
  .brand{
    min-width:0!important;
    gap:9px!important;
    font-size:15px!important;
  }
  .brand-mark{
    width:34px!important;
    height:34px!important;
    border-radius:9px!important;
    font-size:14px!important;
    flex:0 0 auto!important;
  }
  .site-nav{
    grid-column:1 / -1!important;
    order:3!important;
    width:100%!important;
    flex:0 0 100%!important;
    display:flex!important;
    justify-content:flex-start!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 0 1px!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
  }
  .site-nav::-webkit-scrollbar{
    display:none!important;
  }
  .site-nav a{
    flex:0 0 auto!important;
    min-height:34px!important;
    padding:7px 10px!important;
    border-radius:9px!important;
    font-size:13px!important;
    line-height:1.2!important;
  }
  .header-cta{
    display:inline-flex!important;
    height:36px!important;
    padding:0 13px!important;
    border-radius:8px!important;
    font-size:13px!important;
  }
  .hero-section,
  .module-section,
  .plain-list-section{
    padding:48px 0!important;
  }
  .hero-inner,
  .module-grid,
  .book-grid-wrap,
  .contact-panel,
  .news-layout,
  .baike-layout,
  .final-flow,
  .topic-grid,
  .baike-grid,
  .hero-overview{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .hero-inner{
    padding:42px 0 52px!important;
  }
  .hero-copy h1{
    max-width:100%!important;
    font-size:36px!important;
    line-height:1.14!important;
    margin-bottom:20px!important;
  }
  .hero-copy h1 span{
    white-space:normal!important;
  }
  .module-copy h2,
  .module-head h2,
  .contact-panel h2,
  .section-head h2{
    font-size:30px!important;
    line-height:1.18!important;
  }
  .module-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-bottom:20px!important;
  }
  .hero-summary,
  .module-tags,
  .contact-points{
    gap:8px!important;
  }
  .hero-summary span,
  .module-tags span,
  .contact-points em{
    padding:6px 10px!important;
    font-size:12px!important;
  }
  .hero-overview a,
  .news-card,
  .term-card,
  .topic-card,
  .qa-list a,
  .diagnosis-console,
  .news-lead,
  .news-brief,
  .baike-feature,
  .baike-index,
  .contact-panel,
  .contact-form{
    border-radius:14px!important;
  }
  .hero-overview a,
  .topic-card,
  .term-card{
    min-height:132px!important;
    padding:18px!important;
  }
  .news-feed a,
  .qa-list a{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .news-feed span{
    justify-self:start!important;
    max-width:none!important;
  }
  .console-grid,
  .console-list,
  .book-list,
  .book-shelf,
  .module-visual{
    grid-template-columns:1fr!important;
  }
  .book-shelf a,
  .book-shelf a:nth-child(2){
    width:100%!important;
    min-height:220px!important;
  }
  .footer{
    padding:38px 0 22px!important;
  }
  .footer-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .footer-bottom{
    justify-content:flex-start!important;
    text-align:left!important;
    gap:8px 14px!important;
  }
}

@media(max-width:420px){
  .wrap,
  .container{
    width:calc(100% - 24px)!important;
  }
  .header-cta{
    padding:0 10px!important;
  }
  .hero-copy h1{
    font-size:32px!important;
  }
  .module-copy h2,
  .module-head h2,
  .contact-panel h2,
  .section-head h2{
    font-size:27px!important;
  }
}

/* Mobile final guard: no right-edge leaks from desktop locks. */
@media(max-width:759px){
  .header-cta,
  body.home-page .header-cta,
  body.inner-page .header-cta{
    display:none!important;
  }
  .site-header,
  .site-header *{
    max-width:100%!important;
  }
  .hero-section,
  .module-section,
  .plain-list-section,
  .column-page-head,
  .clean-hero,
  .simple-detail-hero,
  .detail-hero,
  .topic-portal-hero{
    overflow:hidden!important;
  }
  p,li,figcaption,blockquote,
  h1,h2,h3,h4,
  .detail-desc,.simple-detail-desc,.clean-meta,
  .clean-article,.simple-article,.article-body,
  .topic-main-cover,.detail-cover,
  .auto-anchor{
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
}

/* Mobile designed experience: phone pages are composed again, not merely squeezed. */
.mobile-dock{
  display:none;
}
@media(max-width:759px){
  :root{
    --mobile-page:#f5f7fb;
    --mobile-card:#ffffff;
    --mobile-line:#e3ebf5;
    --mobile-muted:#64748b;
    --mobile-ink:#111827;
    --mobile-blue:#2563ff;
    --mobile-shadow:0 18px 46px rgba(15,23,42,.08);
  }
  html,
  body{
    background:var(--mobile-page)!important;
    color:var(--mobile-ink)!important;
    padding-bottom:72px!important;
  }
  .wrap,
  .container{
    width:calc(100% - 28px)!important;
    max-width:none!important;
  }
  .site-header{
    position:sticky!important;
    top:0!important;
    z-index:1000!important;
    background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid var(--mobile-line)!important;
    box-shadow:0 10px 30px rgba(15,23,42,.05)!important;
    backdrop-filter:blur(18px)!important;
  }
  .header-inner{
    min-height:0!important;
    padding:10px 0 8px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .brand{
    height:38px!important;
    justify-self:start!important;
    font-size:16px!important;
    font-weight:800!important;
  }
  .brand-mark{
    width:36px!important;
    height:36px!important;
    border-radius:10px!important;
  }
  .site-nav{
    width:100vw!important;
    margin-left:calc((100vw - 100%) / -2)!important;
    padding:1px 14px 5px!important;
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
  }
  .site-nav::-webkit-scrollbar{
    display:none!important;
  }
  .site-nav a{
    flex:0 0 auto!important;
    height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 12px!important;
    border:1px solid var(--mobile-line)!important;
    border-radius:999px!important;
    background:#f8fafc!important;
    color:#334155!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1!important;
  }
  .site-nav a.active,
  .site-nav a:hover{
    background:#eaf2ff!important;
    border-color:#d8e6ff!important;
    color:var(--mobile-blue)!important;
  }
  .header-cta{
    display:none!important;
  }

  .hero-section{
    min-height:calc(100vh - 92px)!important;
    display:flex!important;
    align-items:center!important;
    padding:26px 0 34px!important;
    background:
      radial-gradient(circle at 88% 4%, rgba(37,99,255,.14), transparent 35%),
      linear-gradient(180deg,#f7faff 0%,#ffffff 58%,#f5f7fb 100%)!important;
    border-bottom:1px solid var(--mobile-line)!important;
  }
  .hero-inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    min-height:0!important;
    padding:0!important;
  }
  .hero-badge{
    width:max-content!important;
    max-width:100%!important;
    margin:0 0 14px!important;
    height:34px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    font-size:12px!important;
  }
  .hero-copy h1{
    max-width:10em!important;
    font-size:34px!important;
    line-height:1.12!important;
    margin:0 0 18px!important;
    font-weight:900!important;
  }
  .hero-summary{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0 0 16px!important;
  }
  .hero-summary span{
    width:auto!important;
    height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 8px!important;
    border-radius:12px!important;
    background:#fff!important;
    font-size:12px!important;
    color:#334155!important;
  }
  .hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin:0!important;
  }
  .hero-actions .btn{
    width:100%!important;
    height:44px!important;
    padding:0!important;
    font-size:14px!important;
    border-radius:10px!important;
  }
  .hero-overview{
    display:flex!important;
    gap:12px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    padding:2px 2px 10px!important;
    scrollbar-width:none!important;
  }
  .hero-overview::-webkit-scrollbar{
    display:none!important;
  }
  .hero-overview a{
    flex:0 0 78%!important;
    min-height:138px!important;
    scroll-snap-align:start!important;
    padding:18px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.92)!important;
    box-shadow:var(--mobile-shadow)!important;
  }
  .hero-overview b{
    font-size:20px!important;
    line-height:1.25!important;
  }
  .hero-overview p{
    margin-top:14px!important;
    color:var(--mobile-muted)!important;
    font-size:13px!important;
    line-height:1.55!important;
  }

  .module-section{
    padding:42px 0!important;
    background:var(--mobile-page)!important;
    border-top:1px solid var(--mobile-line)!important;
  }
  .module-section:nth-of-type(even){
    background:#fff!important;
  }
  .module-head{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:end!important;
    gap:10px!important;
    margin-bottom:16px!important;
  }
  .module-head .eyebrow,
  .module-copy .eyebrow,
  .section-kicker{
    font-size:13px!important;
    color:var(--mobile-blue)!important;
    font-weight:800!important;
  }
  .module-head h2,
  .module-copy h2,
  .section-head h2,
  .contact-panel h2{
    font-size:27px!important;
    line-height:1.18!important;
    letter-spacing:0!important;
    margin:0!important;
  }
  .module-head p{
    grid-column:1 / -1!important;
    margin:0!important;
    max-width:none!important;
    font-size:14px!important;
    line-height:1.65!important;
    color:var(--mobile-muted)!important;
  }
  .module-head a{
    white-space:nowrap!important;
    font-size:13px!important;
    color:var(--mobile-blue)!important;
  }
  .module-grid,
  .news-layout,
  .baike-layout,
  .book-grid-wrap,
  .contact-panel,
  .final-flow,
  .topic-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .news-lead,
  .news-brief,
  .baike-feature,
  .baike-index,
  .baike-hot a,
  .diagnosis-console,
  .contact-form,
  .topic-card,
  .term-card{
    background:var(--mobile-card)!important;
    border:1px solid var(--mobile-line)!important;
    border-radius:18px!important;
    box-shadow:var(--mobile-shadow)!important;
  }
  .news-lead{
    padding:20px!important;
  }
  .news-lead h3{
    font-size:24px!important;
    line-height:1.25!important;
  }
  .news-image{
    min-height:128px!important;
    margin-top:18px!important;
    border-radius:14px!important;
  }
  .news-feed{
    background:#fff!important;
    border:1px solid var(--mobile-line)!important;
    border-radius:18px!important;
    padding:4px 16px!important;
    box-shadow:var(--mobile-shadow)!important;
  }
  .news-feed a{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:center!important;
    padding:14px 0!important;
    border-bottom:1px solid var(--mobile-line)!important;
  }
  .news-feed a:last-child{
    border-bottom:0!important;
  }
  .news-feed time{
    white-space:nowrap!important;
    font-size:13px!important;
  }
  .news-feed b{
    min-width:0!important;
    font-size:16px!important;
    line-height:1.35!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .news-feed span{
    display:inline-flex!important;
    max-width:64px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    justify-self:end!important;
  }
  .news-brief{
    padding:18px!important;
  }

  .baike-feature{
    padding:18px!important;
  }
  .baike-feature img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
    border-radius:14px!important;
  }
  .baike-feature b{
    margin:14px 0 10px!important;
    font-size:28px!important;
    line-height:1.2!important;
  }
  .baike-feature p{
    font-size:14px!important;
    line-height:1.75!important;
  }
  .baike-index{
    min-height:0!important;
    grid-template-columns:38px repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:16px!important;
  }
  .baike-index span{
    min-width:0!important;
    height:36px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 10px!important;
    font-size:13px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .baike-hot{
    display:grid!important;
    gap:12px!important;
  }
  .baike-hot a{
    min-height:86px!important;
    padding:16px!important;
  }

  .qa-section .module-head{
    margin-bottom:16px!important;
  }
  .qa-list{
    display:grid!important;
    gap:10px!important;
  }
  .qa-list a{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:18px!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 12px 30px rgba(15,23,42,.05)!important;
  }
  .qa-list b{
    font-size:18px!important;
    line-height:1.35!important;
  }
  .qa-list span{
    font-size:13px!important;
    line-height:1.55!important;
    color:var(--mobile-muted)!important;
  }

  .book-section .module-copy{
    display:grid!important;
    gap:12px!important;
  }
  .book-list{
    display:grid!important;
    gap:10px!important;
  }
  .book-list a{
    min-height:48px!important;
    padding:0 14px!important;
    border-radius:12px!important;
  }
  .book-shelf{
    display:flex!important;
    gap:12px!important;
    overflow-x:auto!important;
    align-items:stretch!important;
    padding:4px 2px 12px!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
  }
  .book-shelf::-webkit-scrollbar{
    display:none!important;
  }
  .book-shelf a,
  .book-shelf a:nth-child(2){
    flex:0 0 72%!important;
    width:auto!important;
    min-height:246px!important;
    scroll-snap-align:start!important;
    border-radius:18px!important;
  }
  .book-shelf b{
    font-size:22px!important;
    line-height:1.25!important;
  }

  .diagnosis-section .module-grid{
    gap:18px!important;
  }
  .diagnosis-console{
    padding:18px!important;
  }
  .console-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .console-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .console-list span,
  .console-grid span{
    min-height:40px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 12px!important;
    font-size:13px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .topic-grid{
    gap:12px!important;
  }
  .topic-card{
    min-height:112px!important;
    padding:18px!important;
  }
  .topic-card b{
    font-size:20px!important;
    line-height:1.3!important;
  }
  .topic-card span{
    color:var(--mobile-muted)!important;
    font-size:13px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .contact-panel{
    padding:20px!important;
  }
  .contact-form{
    padding:16px!important;
  }
  .contact-form input,
  .contact-form select,
  .contact-form textarea{
    min-height:44px!important;
    font-size:14px!important;
  }
  .contact-form button{
    min-height:46px!important;
    border-radius:10px!important;
  }

  .friend-links,
  .footer{
    background:#fff!important;
  }
  .footer-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .footer h3{
    font-size:15px!important;
    line-height:1.4!important;
  }
  .footer a,
  .footer p,
  .footer-contact div,
  .footer-bottom span,
  .footer-bottom a{
    font-size:13px!important;
    line-height:1.65!important;
  }

  .mobile-dock{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    z-index:1200!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    padding:8px!important;
    border:1px solid rgba(205,217,232,.92)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 18px 50px rgba(15,23,42,.16)!important;
    backdrop-filter:blur(18px)!important;
  }
  .mobile-dock a{
    height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:12px!important;
    font-size:14px!important;
    font-weight:800!important;
    text-decoration:none!important;
    color:#fff!important;
    background:var(--mobile-blue)!important;
  }
  .mobile-dock a:last-child{
    color:#1d4ed8!important;
    background:#edf4ff!important;
  }
}

@media(max-width:420px){
  .hero-copy h1{
    font-size:31px!important;
  }
  .module-head h2,
  .module-copy h2,
  .section-head h2,
  .contact-panel h2{
    font-size:25px!important;
  }
  .hero-overview a,
  .book-shelf a,
  .book-shelf a:nth-child(2){
    flex-basis:82%!important;
  }
}

/* Mobile column/detail closing pass: list pages and detail pages use a real phone flow. */
@media(max-width:759px){
  body{
    overflow-x:hidden!important;
  }
  .column-page-head,
  .clean-hero,
  .simple-detail-hero,
  .detail-hero,
  .topic-portal-hero{
    padding:28px 0 22px!important;
    background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)!important;
  }
  .column-page-head .wrap,
  .clean-hero .wrap,
  .simple-detail-hero .wrap,
  .detail-hero .wrap,
  .topic-portal-hero .wrap{
    display:block!important;
  }
  .column-page-head h1,
  .clean-hero h1,
  .simple-detail-head h1,
  .detail-hero h1,
  .topic-portal-hero h1{
    max-width:none!important;
    font-size:30px!important;
    line-height:1.18!important;
    margin:0 0 10px!important;
    letter-spacing:0!important;
  }
  .column-page-head p,
  .clean-hero p,
  .simple-detail-desc,
  .detail-desc,
  .topic-portal-hero p{
    max-width:none!important;
    font-size:14px!important;
    line-height:1.72!important;
    color:#64748b!important;
    margin:0!important;
  }
  .column-breadcrumb{
    display:none!important;
  }
  .breadcrumb{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    overflow-x:auto!important;
    white-space:nowrap!important;
    margin:0 0 14px!important;
    padding-bottom:2px!important;
    font-size:12px!important;
    scrollbar-width:none!important;
  }
  .breadcrumb::-webkit-scrollbar{
    display:none!important;
  }

  .hub-layout,
  .detail-layout,
  .topic-detail-layout,
  .clean-detail-layout,
  .simple-detail-layout,
  .article-layout,
  .content-layout,
  .page-layout,
  .news-layout,
  .baike-layout,
  .book-grid-wrap,
  .contact-panel{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
    align-items:start!important;
    width:100%!important;
  }
  main,
  section,
  .plain-list-section,
  .detail-layout,
  .topic-detail-layout{
    max-width:100%!important;
  }
  .hub-layout>aside,
  .detail-layout>aside,
  .topic-detail-layout>aside,
  .clean-detail-layout>aside,
  .simple-detail-layout>aside,
  .article-layout>aside,
  .content-layout>aside,
  .page-layout>aside,
  .hub-side,
  .detail-side,
  .detail-card,
  .toc-box,
  .service-box,
  .related-box,
  .side-box,
  .topic-ad{
    position:static!important;
    top:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    order:20!important;
  }
  .article-body,
  .clean-article,
  .simple-article,
  .hub-panel,
  .topic-cluster{
    width:100%!important;
    max-width:none!important;
    order:1!important;
  }

  .hub-panel,
  .hub-side,
  .index-panel,
  .content-row,
  .qa-panel,
  .chapter-panel,
  .topic-cluster,
  .topic-ad,
  .article-body,
  .clean-article,
  .simple-article,
  .detail-card,
  .toc-box,
  .service-box,
  .related-box,
  .side-box{
    border-radius:16px!important;
    box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
  }
  .article-body,
  .clean-article,
  .simple-article{
    padding:22px 18px!important;
    border:1px solid #e3ebf5!important;
    background:#fff!important;
  }
  .article-body h2,
  .clean-article h2,
  .simple-article h2{
    font-size:22px!important;
    line-height:1.32!important;
    margin:26px 0 12px!important;
  }
  .article-body h3,
  .clean-article h3,
  .simple-article h3{
    font-size:18px!important;
    line-height:1.38!important;
    margin:20px 0 8px!important;
  }
  .article-body p,
  .article-body li,
  .clean-article p,
  .clean-article li,
  .simple-article p,
  .simple-article li{
    font-size:15px!important;
    line-height:1.9!important;
    color:#334155!important;
  }
  .detail-cover,
  .topic-main-cover,
  .article-cover,
  figure{
    width:100%!important;
    margin:18px 0!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  .detail-cover img,
  .topic-main-cover img,
  .article-cover img,
  figure img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
    display:block!important;
  }

  .category-tabs,
  .alpha-index,
  .filter-tabs,
  .detail-meta,
  .simple-meta{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding-bottom:4px!important;
    scrollbar-width:none!important;
  }
  .category-tabs::-webkit-scrollbar,
  .alpha-index::-webkit-scrollbar,
  .filter-tabs::-webkit-scrollbar,
  .detail-meta::-webkit-scrollbar,
  .simple-meta::-webkit-scrollbar{
    display:none!important;
  }
  .category-tabs a,
  .alpha-index a,
  .filter-tabs a,
  .detail-meta span,
  .simple-meta span{
    flex:0 0 auto!important;
    height:34px!important;
    min-width:auto!important;
    padding:0 12px!important;
    border-radius:999px!important;
    font-size:12px!important;
    line-height:34px!important;
    white-space:nowrap!important;
  }

  .content-row,
  .term-row,
  .topic-list a,
  .book-row,
  .news-feed a,
  .qa-list a{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:16px 0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    border-bottom:1px solid #e3ebf5!important;
  }
  .content-row time,
  .news-feed time,
  .term-row time{
    font-size:12px!important;
    color:#94a3b8!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  .content-row b,
  .term-row b,
  .topic-list b,
  .book-row b,
  .news-feed b,
  .qa-list b{
    font-size:18px!important;
    line-height:1.36!important;
    color:#111827!important;
    white-space:normal!important;
  }
  .content-row span,
  .term-row span,
  .book-row span,
  .news-feed span,
  .qa-list span{
    font-size:13px!important;
    line-height:1.62!important;
    color:#64748b!important;
    justify-self:start!important;
    background:transparent!important;
    padding:0!important;
  }
  .content-row em,
  .term-row em,
  .topic-list span,
  .book-row em,
  .news-feed em{
    justify-self:start!important;
    font-size:12px!important;
    color:#2563ff!important;
    background:#eef5ff!important;
    border-radius:999px!important;
    padding:4px 9px!important;
  }

  .news-stream,
  .term-stream,
  .qa-stream,
  .chapter-stream,
  .brief-list,
  .topic-list{
    display:grid!important;
    gap:0!important;
  }
  .news-lead,
  .baike-feature,
  .hub-panel{
    min-height:0!important;
  }
  .news-lead h3,
  .baike-feature b{
    font-size:24px!important;
    line-height:1.28!important;
    margin:10px 0!important;
  }
  .news-lead p,
  .baike-feature p{
    font-size:14px!important;
    line-height:1.7!important;
  }

  .term-groups,
  .qa-categories,
  .related-grid,
  .chapter-list,
  .topic-ad-links,
  .definition-grid,
  .fact-grid,
  .chapter-nav{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .related-grid a,
  .topic-ad-links a,
  .chapter-list a,
  .chapter-nav a,
  .brief-list a,
  .toc-box a,
  .related-box a,
  .side-box a{
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    border-radius:0!important;
    border:0!important;
    border-bottom:1px solid #e3ebf5!important;
    background:transparent!important;
    padding:10px 0!important;
    font-size:14px!important;
    line-height:1.45!important;
    color:#334155!important;
    box-shadow:none!important;
  }
  .hub-side h3,
  .detail-card h3,
  .toc-box h3,
  .service-box h3,
  .related-box h3,
  .side-box h3,
  .topic-ad h3{
    font-size:18px!important;
    margin:0 0 10px!important;
    padding-bottom:10px!important;
    border-bottom:2px solid #111827!important;
  }

  .pagination,
  .pager{
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:8px!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    width:100%!important;
    max-width:100%!important;
    margin:22px 0 0!important;
    padding:4px 0 8px!important;
    scrollbar-width:none!important;
  }
  .pagination::-webkit-scrollbar,
  .pager::-webkit-scrollbar{
    display:none!important;
  }
  .pagination a,
  .pagination span,
  .pager a,
  .pager span{
    flex:0 0 auto!important;
    min-width:36px!important;
    height:36px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #dbe6f5!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#334155!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
  }
  .pagination .active,
  .pagination a.active,
  .pager .active,
  .pager a.active{
    background:#2563ff!important;
    border-color:#2563ff!important;
    color:#fff!important;
  }

  .book-library,
  .chapter-panel{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .chapter-cover{
    min-height:168px!important;
    border-radius:16px!important;
  }

  .friend-links,
  .friend-inner,
  .footer,
  .site-footer{
    max-width:100%!important;
    overflow:hidden!important;
  }
}

/* Mobile final lock: channel pages and detail pages are phone-native, not desktop columns. */
@media(max-width:759px){
  body.inner-page{
    --phone-blue:#2563ff;
    --phone-ink:#101828;
    --phone-text:#334155;
    --phone-muted:#64748b;
    --phone-line:#dfe8f5;
    --phone-bg:#f5f7fb;
    background:var(--phone-bg)!important;
    color:var(--phone-text)!important;
    overflow-x:hidden!important;
  }
  body.inner-page .wrap,
  body.inner-page .container,
  body.inner-page .clean-head,
  body.inner-page .clean-layout,
  body.inner-page .simple-detail-layout,
  body.inner-page .detail-layout,
  body.inner-page .topic-portal-head,
  body.inner-page .topic-homepage,
  body.inner-page .detail-anchor-hub,
  body.inner-page .column-head-inner,
  body.inner-page .real-list-section>.container.real-list-layout{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.inner-page .site-header{
    position:sticky!important;
    top:0!important;
    z-index:80!important;
    background:rgba(255,255,255,.94)!important;
    border-bottom:1px solid var(--phone-line)!important;
    backdrop-filter:blur(14px)!important;
  }
  body.inner-page .header-inner{
    height:62px!important;
    gap:10px!important;
    overflow:hidden!important;
  }
  body.inner-page .brand{
    flex:0 0 auto!important;
    font-size:15px!important;
  }
  body.inner-page .brand-mark{
    width:34px!important;
    height:34px!important;
    border-radius:9px!important;
  }
  body.inner-page .site-nav{
    flex:1 1 auto!important;
    display:flex!important;
    gap:6px!important;
    overflow-x:auto!important;
    padding:0 2px!important;
    scrollbar-width:none!important;
  }
  body.inner-page .site-nav::-webkit-scrollbar{
    display:none!important;
  }
  body.inner-page .site-nav a{
    flex:0 0 auto!important;
    height:34px!important;
    padding:0 11px!important;
    border-radius:9px!important;
    display:inline-flex!important;
    align-items:center!important;
    font-size:13px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.inner-page .header-cta{
    flex:0 0 auto!important;
    height:36px!important;
    padding:0 12px!important;
    border-radius:10px!important;
    font-size:13px!important;
  }
  body.inner-page .column-page-head,
  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 var(--phone-line)!important;
  }
  body.inner-page .column-page-head .wrap,
  body.inner-page .column-head-inner,
  body.inner-page .clean-hero .wrap,
  body.inner-page .simple-detail-hero .wrap,
  body.inner-page .detail-hero .wrap,
  body.inner-page .topic-portal-hero .wrap,
  body.inner-page .topic-portal-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body.inner-page .column-breadcrumb{
    display:none!important;
  }
  body.inner-page .breadcrumb{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    overflow-x:auto!important;
    margin:0 0 12px!important;
    padding-bottom:2px!important;
    color:#7b8ca5!important;
    font-size:12px!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
  }
  body.inner-page .breadcrumb::-webkit-scrollbar{
    display:none!important;
  }
  body.inner-page .column-page-head h1,
  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 .topic-portal-hero h1{
    max-width:none!important;
    margin:0 0 10px!important;
    font-size:28px!important;
    line-height:1.16!important;
    letter-spacing:0!important;
    color:var(--phone-ink)!important;
  }
  body.inner-page .column-page-head p,
  body.inner-page .clean-head p,
  body.inner-page .simple-detail-desc,
  body.inner-page .detail-desc,
  body.inner-page .topic-portal-head p,
  body.inner-page .topic-portal-hero p{
    max-width:none!important;
    margin:0!important;
    font-size:14px!important;
    line-height:1.7!important;
    color:var(--phone-muted)!important;
  }
  body.inner-page .column-search{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:8px!important;
    padding:8px!important;
    border:1px solid var(--phone-line)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 12px 28px rgba(15,23,42,.04)!important;
  }
  body.inner-page .column-search input{
    min-width:0!important;
    height:40px!important;
    padding:0 12px!important;
    border-radius:11px!important;
    font-size:14px!important;
  }
  body.inner-page .column-search button{
    height:40px!important;
    padding:0 14px!important;
    border-radius:11px!important;
    font-size:13px!important;
  }
  body.inner-page .real-list-section,
  body.inner-page .plain-list-section{
    padding:20px 0 48px!important;
    background:var(--phone-bg)!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-home-two,
  body.inner-page .topic-baike-core,
  body.inner-page .contact-panel,
  body.inner-page .book-library,
  body.inner-page .chapter-panel{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    align-items:start!important;
  }
  body.inner-page .real-main,
  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 var(--phone-line)!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 .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 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 .side-list-box,
  body.inner-page .clean-side-section,
  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 var(--phone-line)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 12px 28px rgba(15,23,42,.045)!important;
  }
  body.inner-page .list-filter,
  body.inner-page .category-tabs,
  body.inner-page .alpha-index,
  body.inner-page .filter-tabs,
  body.inner-page .detail-meta,
  body.inner-page .simple-meta,
  body.inner-page .clean-meta{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding:0 0 6px!important;
    margin:0 0 14px!important;
    scrollbar-width:none!important;
  }
  body.inner-page .list-filter::-webkit-scrollbar,
  body.inner-page .category-tabs::-webkit-scrollbar,
  body.inner-page .alpha-index::-webkit-scrollbar,
  body.inner-page .filter-tabs::-webkit-scrollbar,
  body.inner-page .detail-meta::-webkit-scrollbar,
  body.inner-page .simple-meta::-webkit-scrollbar,
  body.inner-page .clean-meta::-webkit-scrollbar{
    display:none!important;
  }
  body.inner-page .list-filter a,
  body.inner-page .category-tabs a,
  body.inner-page .alpha-index a,
  body.inner-page .filter-tabs a,
  body.inner-page .detail-meta span,
  body.inner-page .simple-meta span,
  body.inner-page .clean-meta span{
    flex:0 0 auto!important;
    height:34px!important;
    padding:0 12px!important;
    border:1px solid var(--phone-line)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:var(--phone-text)!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:32px!important;
    white-space:nowrap!important;
  }
  body.inner-page .list-filter .active,
  body.inner-page .category-tabs .active,
  body.inner-page .alpha-index .active,
  body.inner-page .filter-tabs .active{
    border-color:#bcd4ff!important;
    background:#edf5ff!important;
    color:var(--phone-blue)!important;
  }
  body.inner-page .news-list,
  body.inner-page .baike-list,
  body.inner-page .question-list,
  body.inner-page .book-list-page,
  body.inner-page .diagnosis-list,
  body.inner-page .topic-list,
  body.inner-page .news-stream,
  body.inner-page .term-stream,
  body.inner-page .qa-stream,
  body.inner-page .chapter-stream{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    border-top:0!important;
  }
  body.inner-page .news-item,
  body.inner-page .baike-item,
  body.inner-page .question-item,
  body.inner-page .book-list-item,
  body.inner-page .diagnosis-item,
  body.inner-page .real-main .topic-list>.topic-list-item,
  body.inner-page .content-row,
  body.inner-page .term-row,
  body.inner-page .topic-list a,
  body.inner-page .book-row,
  body.inner-page .news-feed a,
  body.inner-page .qa-list a{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    min-width:0!important;
    padding:16px 0!important;
    border:0!important;
    border-bottom:1px solid var(--phone-line)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.inner-page .news-item h2,
  body.inner-page .baike-item h2,
  body.inner-page .question-item h2,
  body.inner-page .book-list-item h2,
  body.inner-page .diagnosis-item h2,
  body.inner-page .content-row b,
  body.inner-page .term-row b,
  body.inner-page .topic-list b,
  body.inner-page .book-row b,
  body.inner-page .news-feed b,
  body.inner-page .qa-list b{
    margin:0!important;
    max-width:100%!important;
    font-size:18px!important;
    line-height:1.36!important;
    color:var(--phone-ink)!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  body.inner-page .news-item p,
  body.inner-page .baike-item p,
  body.inner-page .question-item p,
  body.inner-page .book-list-item p,
  body.inner-page .diagnosis-item p,
  body.inner-page .content-row span,
  body.inner-page .term-row span,
  body.inner-page .book-row span,
  body.inner-page .news-feed span,
  body.inner-page .qa-list span{
    margin:0!important;
    max-width:100%!important;
    font-size:13.5px!important;
    line-height:1.65!important;
    color:var(--phone-muted)!important;
    background:transparent!important;
    padding:0!important;
    white-space:normal!important;
  }
  body.inner-page .news-item time,
  body.inner-page .baike-item small,
  body.inner-page .question-item small,
  body.inner-page .diagnosis-item small,
  body.inner-page .content-row time,
  body.inner-page .news-feed time,
  body.inner-page .term-row time,
  body.inner-page .news-item span,
  body.inner-page .baike-item em,
  body.inner-page .question-item em,
  body.inner-page .book-list-item em,
  body.inner-page .real-main .topic-list>.topic-list-item em{
    justify-self:start!important;
    width:auto!important;
    max-width:100%!important;
    font-size:12px!important;
    line-height:1.2!important;
    color:#7b8ca5!important;
    white-space:nowrap!important;
  }
  body.inner-page .news-item span,
  body.inner-page .content-row em,
  body.inner-page .term-row em,
  body.inner-page .topic-list span,
  body.inner-page .book-row em,
  body.inner-page .news-feed em{
    padding:4px 9px!important;
    border-radius:999px!important;
    background:#eef5ff!important;
    color:var(--phone-blue)!important;
    font-weight:700!important;
  }
  body.inner-page .clean-article,
  body.inner-page .simple-article,
  body.inner-page .article-body{
    font-size:15px!important;
    line-height:1.92!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:var(--phone-ink)!important;
  }
  body.inner-page .clean-article h3,
  body.inner-page .simple-article h3,
  body.inner-page .article-body h3{
    margin:18px 0 8px!important;
    font-size:18px!important;
    line-height:1.4!important;
    color:var(--phone-ink)!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:var(--phone-text)!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 var(--phone-line)!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 figcaption,
  body.inner-page .detail-cover figcaption,
  body.inner-page .topic-main-cover figcaption{
    padding:10px 12px!important;
    font-size:12px!important;
    line-height:1.55!important;
    color:#64748b!important;
  }
  body.inner-page .baike-basic,
  body.inner-page .definition-grid,
  body.inner-page .fact-grid,
  body.inner-page .chapter-nav,
  body.inner-page .topic-related-grid,
  body.inner-page .term-groups,
  body.inner-page .qa-categories,
  body.inner-page .related-grid,
  body.inner-page .chapter-list,
  body.inner-page .topic-ad-links{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body.inner-page .side-list-box h3,
  body.inner-page .clean-side-section h3,
  body.inner-page .toc-box h3,
  body.inner-page .service-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 var(--phone-ink)!important;
    font-size:18px!important;
    line-height:1.35!important;
    color:var(--phone-ink)!important;
  }
  body.inner-page .side-list-box a,
  body.inner-page .clean-side-section a,
  body.inner-page .toc-box a,
  body.inner-page .service-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 var(--phone-line)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--phone-text)!important;
    font-size:14px!important;
    line-height:1.45!important;
  }
  body.inner-page .topic-home-list a b{
    min-width:0!important;
    font-size:15px!important;
    line-height:1.42!important;
    color:var(--phone-ink)!important;
  }
  body.inner-page .topic-home-list a span{
    flex:0 0 auto!important;
    font-size:12px!important;
    color:var(--phone-blue)!important;
    white-space:nowrap!important;
  }
  body.inner-page .detail-anchor-hub{
    margin-top:18px!important;
    margin-bottom:42px!important;
  }
  body.inner-page .anchor-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:14px 0!important;
    border-bottom:1px solid var(--phone-line)!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;
    font-size:16px!important;
    line-height:1.35!important;
    color:var(--phone-ink)!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-width:0!important;
    height:36px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 10px!important;
    border:1px solid var(--phone-line)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:var(--phone-text)!important;
    font-size:12px!important;
    font-weight:700!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.inner-page .pagination,
  body.inner-page .pager{
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:8px!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    width:100%!important;
    max-width:100%!important;
    margin:18px 0 0!important;
    padding:10px 0 6px!important;
    background:transparent!important;
    border:0!important;
    scrollbar-width:none!important;
  }
  body.inner-page .pagination::-webkit-scrollbar,
  body.inner-page .pager::-webkit-scrollbar{
    display:none!important;
  }
  body.inner-page .pagination a,
  body.inner-page .pagination span,
  body.inner-page .pager a,
  body.inner-page .pager span{
    flex:0 0 auto!important;
    min-width:34px!important;
    height:34px!important;
    padding:0 10px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #dbe6f5!important;
    border-radius:9px!important;
    background:#fff!important;
    color:var(--phone-text)!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
  }
  body.inner-page .pagination .active,
  body.inner-page .pagination a.active,
  body.inner-page .pager .active,
  body.inner-page .pager a.active{
    background:var(--phone-blue)!important;
    border-color:var(--phone-blue)!important;
    color:#fff!important;
  }
  body.inner-page .column-page-head,
  body.inner-page .real-main,
  body.inner-page .real-side,
  body.inner-page .clean-article,
  body.inner-page .simple-article,
  body.inner-page .article-body,
  body.inner-page .clean-side,
  body.inner-page .topic-baike-core,
  body.inner-page .topic-home-section,
  body.inner-page .topic-diagnosis-panel{
    animation:phoneContentIn .46s ease both;
  }
}

@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 .simple-detail-layout,
  body.inner-page .detail-layout,
  body.inner-page .topic-portal-head,
  body.inner-page .topic-homepage,
  body.inner-page .detail-anchor-hub,
  body.inner-page .column-head-inner,
  body.inner-page .real-list-section>.container.real-list-layout{
    width:calc(100% - 24px)!important;
  }
  body.inner-page .column-page-head h1,
  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 .topic-portal-hero h1{
    font-size:26px!important;
  }
  body.inner-page .anchor-row-links{
    grid-template-columns:1fr!important;
  }
}

@keyframes phoneContentIn{
  from{opacity:.001;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}

/* Mobile final sidebar cleanup: list/detail pages keep bottom hubs only. */
@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,
  body.topic-portal-page .topic-home-section,
  body.topic-portal-page .topic-diagnosis-panel{
    padding:16px!important;
  }
  body.topic-portal-page .topic-fact-table,
  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-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-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;
  }
}

/* Mobile native reading polish: no main nav or desktop-style filter bars. */
@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: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-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,
  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;
  }
}

/* PC medium-width repair: keep desktop pages aligned in narrow browser windows. */
@media (min-width:760px) and (max-width:1100px){
  body.home-page .wrap,
  body.home-page .container{
    width:calc(100% - 48px)!important;
    max-width:960px!important;
  }
  body.home-page .hero-inner{
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:30px!important;
    padding:52px 0 64px!important;
  }
  body.home-page .hero-copy{
    width:100%!important;
    max-width:680px!important;
  }
  body.home-page .hero-copy h1{
    max-width:11.5em!important;
    margin-bottom:24px!important;
    font-size:44px!important;
    line-height:1.14!important;
  }
  body.home-page .hero-visual{
    max-width:620px!important;
  }
  body.home-page .hero-overview{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
  }
  body.home-page .hero-overview a{
    min-height:150px!important;
    padding:18px!important;
  }
  body.home-page .module-section{
    padding:70px 0!important;
  }
  body.home-page .module-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px 18px!important;
    align-items:end!important;
    text-align:left!important;
    margin-bottom:24px!important;
  }
  body.home-page .module-head p{
    grid-column:1 / -1!important;
    margin:0!important;
  }
  body.home-page .module-head h2{
    text-align:left!important;
    font-size:34px!important;
  }
  body.home-page .module-head a{
    justify-self:end!important;
    white-space:nowrap!important;
  }
  body.home-page .news-layout,
  body.home-page .baike-layout,
  body.home-page .module-grid,
  body.home-page .home-book-section .book-grid-wrap,
  body.home-page .final-mix-section .contact-panel,
  body.home-page .contact-panel{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  body.home-page .baike-layout .baike-index{
    grid-template-columns:40px repeat(3,minmax(0,1fr))!important;
    min-height:0!important;
  }
  body.home-page .baike-hot{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    min-height:0!important;
  }
  body.home-page .home-book-section .book-shelf{
    min-height:320px!important;
    padding-bottom:20px!important;
  }
  body.home-page .home-book-section .book-shelf a,
  body.home-page .home-book-section .book-shelf a:nth-child(2){
    min-height:300px!important;
  }
  body.home-page .topic-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.home-page .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px!important;
  }
  body.home-page .footer-brand{
    grid-column:1 / -1!important;
  }
}

@media (min-width:760px) and (max-width:900px){
  body.home-page .header-inner{
    height:auto!important;
    min-height:76px!important;
    flex-wrap:wrap!important;
    padding:12px 0!important;
  }
  body.home-page .site-nav{
    order:3!important;
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding-bottom:2px!important;
    scrollbar-width:none!important;
  }
  body.home-page .header-cta{
    order:2!important;
    margin-left:auto!important;
  }
  body.home-page .site-nav::-webkit-scrollbar{
    display:none!important;
  }
}
