/* /learn 知识库（样板）：沿用 page.css 排版，只补词条专用块 */
.kb-def{font-size:19px!important;line-height:1.8;padding:14px 0 14px 18px;border-left:3px solid var(--accent,#b0452d);margin:8px 0 6px}
.kb-meta{font-size:13px!important;color:var(--mute,#888);margin:0 0 8px}
.kb-quick{margin:28px 0 8px;padding:4px 20px 12px;background:var(--card,rgba(0,0,0,.025));border:1px solid var(--line)}
.kb-quick h2{margin:16px 0 8px;font-size:20px}
.kb-facts{overflow-x:auto;display:block}.kb-facts th{width:auto!important;font-size:14px}.kb-facts td{font-size:15px}
.kb-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:12px 0 4px;font-size:15px}.kb-dl dt{font-weight:600}.kb-dl dd{margin:0}
.kb-ex{margin:36px 0;padding:4px 20px 12px;border:1px dashed var(--line)}.kb-ex h2{margin-top:16px}
.kb-pillars{font-family:var(--xt-black);font-size:20px!important;letter-spacing:.06em}
.kb-faq details{border-top:1px solid var(--line);padding:12px 0}.kb-faq details:last-child{border-bottom:1px solid var(--line)}
.kb-faq summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;position:relative;padding-right:28px}.kb-faq summary::-webkit-details-marker{display:none}
.kb-faq summary::after{content:"+";position:absolute;right:4px;top:0;font-weight:400}.kb-faq details[open] summary::after{content:"–"}
.kb-faq p{margin:8px 0 0}
.kb-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.kb-cta p{flex:1 1 100%;margin:0}
.kb-list{padding-left:1.2em}.kb-list li{margin:6px 0;font-size:17px}
.kb-soon{display:block;padding:18px 0;border-top:1px solid var(--line);opacity:.55}.kb-soon b{display:block;font:600 19px/1.3 var(--xt-head,serif);margin-bottom:6px}.kb-soon small{font-size:12px;font-weight:400}.kb-soon span{font-size:14px}
@media(max-width:760px){.kb-def{font-size:17px!important}.kb-quick,.kb-ex{padding:2px 14px 10px}.kb-dl{grid-template-columns:1fr;gap:2px}.kb-dl dd{margin-bottom:8px}}
/* v35 自有数据块、常见说法对照、署名 */
.kb-data{margin:28px 0;padding:16px 18px;border-left:3px solid var(--accent,#A9832B);background:rgba(169,131,43,.06)}
.kb-data h2{margin-top:0}
.kb-note{font-size:13px;line-height:1.6;opacity:.75;margin-top:10px}
.kb-vs td:first-child{opacity:.8}.kb-vs td:nth-child(2){font-weight:600}
.kb-meta a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.kb-vs{display:block;overflow-x:auto}.kb-vs th,.kb-vs td{min-width:7.5em;font-size:14px}}
