.detail-banner{padding:44px max(5vw,24px) 60px;border-radius:18px;background:linear-gradient(90deg,#e9efdf 30%,#e9efdfcc),url('/images/senjing/forest-hero-clear.webp') center/cover}.detail-banner h1{max-width:1000px;font-size:clamp(27px,3.4vw,46px);line-height:1.4}.detail-banner>span{font-size:12px;letter-spacing:.12em;color:#6a805c}.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:40px;max-width:1260px;margin:36px auto 70px}.article-paper{min-width:0;background:#fffef9;border:1px solid #e0e7d7;border-radius:16px;padding:clamp(22px,4vw,60px)}.article-body{font-family:-apple-system,'PingFang TC',sans-serif;font-size:16px;line-height:1.95;overflow-wrap:anywhere;color:#354c3d}.article-body h1,.article-body h2,.article-body h3{font-size:25px;color:#254f38;line-height:1.5;margin:32px 0 18px;scroll-margin-top:24px}.article-body h2{border-left:3px solid #91a973;padding-left:16px}.article-body p{margin:14px 0}.article-body img{max-width:100%;height:auto;border-radius:8px;display:block;margin:20px auto}.article-body a{color:#4f793f;text-decoration:underline}.article-body ul,.article-body ol{padding-left:24px}.article-body table{width:100%;border-collapse:collapse;min-width:440px}.article-body th,.article-body td{padding:10px 14px;border:1px solid #dce5d2;text-align:left}.article-body th{background:#eaf0e1}.table-scroll{max-width:100%;overflow:auto;margin:20px 0}.article-body blockquote{margin:20px 0;padding:16px 22px;background:#eef3e7;border-left:3px solid #829d65}.article-body pre{white-space:pre-wrap}.reading-aside{padding:14px 0;font-size:14px}.reading-aside nav{border-top:1px solid #dbe4d1;margin:12px 0 24px;max-height:none;overflow:visible}.reading-aside nav a,.related-link{display:block;padding:12px 0;border-bottom:1px solid #dbe4d1;line-height:1.6}.reading-invite{background:#eaf0e1;border-radius:12px;overflow:hidden;margin-bottom:30px;padding-bottom:20px}.reading-invite img{width:100%;aspect-ratio:1.7;object-fit:cover}.reading-invite h3,.reading-invite>a{display:block;margin:16px;font-size:15px}.article-end{text-align:center;border-top:1px solid #dae3cf;margin-top:40px;padding-top:30px;color:#6e8758}.article-end p{margin:12px}.detail-empty{padding:80px 24px;text-align:center;min-height:55vh}.detail-empty a{display:inline-flex;margin-top:30px}.download-content{max-width:1200px;margin:48px auto 64px}.download-heading h2{font-size:28px}.download-heading p{margin-top:12px;color:#718463}.edition-switch{display:flex;gap:8px;margin:28px 0}.edition-switch button{padding:14px 25px;background:#e9efdf;border-radius:7px}.edition-switch [aria-pressed=true]{background:#234e38;color:#fffef7}#platform-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.platform-card{background:#fffef9;border:1px solid #dbe5ce;border-radius:16px;padding:34px;display:flex;flex-direction:column;align-items:flex-start}.platform-symbol{font-size:44px;color:#8ba368;margin-bottom:20px}.platform-card h2{font-size:32px;margin:8px 0}.platform-card p,.version-caption{color:#70865d;font-size:13px}.platform-card .dark-button,.platform-card button{margin-top:32px;padding:15px;width:100%;justify-content:center}.platform-card button:disabled{color:#829078;background:#edf0e8}.install-notes{margin-top:38px;padding:30px;background:#eaf0e1;border-radius:14px}.install-notes>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:24px 0;line-height:1.9;font-size:14px}.install-notes b{display:inline-block;margin-bottom:10px}.install-notes button{padding:14px 24px}@media(max-width:850px){.reading-layout{grid-template-columns:1fr;gap:20px}.reading-aside{display:grid;grid-template-columns:1fr;max-width:100%}.reading-invite{display:none}#platform-cards{gap:12px}.platform-card{padding:22px}}@media(max-width:600px){.detail-banner{padding:24px 20px 35px}.reading-layout{margin:24px 0 40px}.article-body{font-size:15px}.article-body h1,.article-body h2,.article-body h3{font-size:22px}#platform-cards,.install-notes>div{grid-template-columns:1fr}.platform-card{padding:26px}.platform-symbol{margin-bottom:8px}.download-heading h2{font-size:24px}.install-notes{padding:24px}.article-paper{padding:20px}.reading-aside{padding:10px}.detail-banner h1{overflow-wrap:anywhere}}
.platform-symbol img{width:42px;height:42px;opacity:.75}.article-body td:first-child,.article-body th:first-child{min-width:110px}

.download-device-hint{font-size:14px;line-height:1.8;color:#567247;margin:20px 0 16px}.platform-card{position:relative}.platform-card.recommended{border-color:#72935e;box-shadow:0 0 0 1px #72935e;background:#f5f8ee}.device-recommend-badge{position:absolute;right:18px;top:18px;background:#254e39;color:#fffef5;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:600}

/* 桌面详情侧栏在视口顶部停靠，避免负偏移遮住目录标题。 */
@media(min-width:851px){.reading-aside{position:sticky;top:24px;align-self:start}}

.download-extras{margin:28px 0;padding:24px;border:1px solid #d5dfcb;border-radius:10px;background:#f1f5e9}.download-extras h2{font-size:20px;margin-bottom:16px}.download-extras a{margin:8px 24px 8px 0}.edition-switch{flex-wrap:wrap}

/* 手机端版本选择保持一行三列，保留完整版本名称。 */
@media (max-width: 700px) {
  .edition-switch { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .edition-switch button { min-width: 0; min-height: 48px; padding: 12px 4px; font-size: 13px; white-space: nowrap; }
}

/* 内联正文沿用米白底，宽表格只在正文容器内滚动。 */
.article-body{max-width:100%;overflow-x:auto}.article-body :where(div,section,article,p,figure){max-width:100%;box-sizing:border-box}
