/* 模版8的补充阅读样式：保留原首页布局与手机导航。 */
:root{--ink:#172341;--accent:#4f46e5;--muted:#53647e}
a{color:var(--accent)}
.card h3 a,.extra-card h3 a,.drama-item h4 a{color:inherit;text-decoration:none}
.card h3 a:hover,.extra-card h3 a:hover,.drama-item h4 a:hover{text-decoration:underline;text-underline-offset:4px}
:focus-visible{outline:3px solid #8b5cf6;outline-offset:5px}
section[id]{scroll-margin-top:110px}
.hero-content h1{font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.35;letter-spacing:-.03em}
.hero-content h1 span{font-size:.64em;letter-spacing:0;color:#4338ca;display:inline-block;margin-top:12px}
.section-note{color:var(--muted);font-size:.9rem;margin:20px 0 4px;max-width:65ch}
.source-note p{color:var(--muted);max-width:85ch;margin:16px 0}
.source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;margin:24px 0;padding-left:22px;font-size:.93rem}
.source-list a{overflow-wrap:anywhere}
.deployment-note{font-size:.8rem;margin-top:10px;color:#64748b}
.guide-container{padding-top:32px;padding-bottom:64px}
.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:.9rem;color:var(--muted);margin-bottom:28px}
.guide-heading{max-width:1050px;padding-bottom:34px}
.guide-heading h1{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.3;color:var(--ink);margin:20px 0;letter-spacing:-.02em}
.guide-answer{border-left:4px solid #7c3aed;background:#eeedff;border-radius:0 18px 18px 0;padding:22px 26px;font-size:1.12rem;line-height:1.9;color:var(--ink)}
.guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;align-items:start}
.guide-toc{position:sticky;top:112px;background:white;border:1px solid #e4e7f4;border-radius:22px;padding:24px;font-size:.92rem}
.guide-toc h2{font-size:1rem;margin-bottom:14px}
.guide-toc nav{display:flex;flex-direction:column;gap:13px}
.guide-toc a{text-decoration:none;line-height:1.6}
.guide-toc a:hover{text-decoration:underline}
.back-home{display:block;border-top:1px solid #e2e8f0;margin-top:20px;padding-top:18px}
.guide-body{min-width:0;background:#fff;border-radius:26px;padding:36px 44px;border:1px solid #e4e7f4;box-shadow:0 8px 30px #1e2a5905}
.guide-body section+section{margin-top:38px;padding-top:30px;border-top:1px solid #eef0f7}
.guide-body h2{font-size:1.6rem;line-height:1.5;margin-bottom:16px;color:var(--ink)}
.guide-body h3{font-size:1.07rem;color:var(--ink)}
.guide-body p{margin:14px 0;color:#40516c;font-size:1rem;line-height:1.95}
.guide-body ol,.guide-body ul{padding-left:24px;margin:20px 0}
.guide-body li{padding-left:5px;margin:12px 0;line-height:1.9;color:#40516c}
.guide-figure{margin:0 0 34px}
.guide-figure img{width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:18px;background:#f0f1ff}
.guide-figure figcaption{font-size:.8rem;color:var(--muted);margin-top:10px;line-height:1.6}
.table-scroll{overflow:auto;margin:24px 0;border:1px solid #dfe4f0;border-radius:14px}
.guide-body table{border-collapse:collapse;width:100%;min-width:520px;font-size:.93rem}
.guide-body th{background:#eeedff;color:#3730a3;text-align:left;white-space:nowrap}
.guide-body th,.guide-body td{padding:14px 16px;border-bottom:1px solid #e5e9f4;vertical-align:top;line-height:1.7}
.guide-body tr:last-child td{border-bottom:0}
.guide-body tr:nth-child(even){background:#fafbff}
.guide-body .faq-item{padding:20px;margin-top:16px;background:#f8f9ff}
.guide-body .faq-item p{margin:8px 0 0}
.references a{overflow-wrap:anywhere}
.references li p{font-size:.9rem;margin-top:5px}
.guide-body .article-note{font-size:.85rem;color:var(--muted)}
.guide-related{margin-top:48px}
.guide-related h2{margin-bottom:24px}
.related-guide{background:white;border:1px solid #e0e4f2;padding:26px;border-radius:20px;text-decoration:none;box-shadow:0 4px 20px #1e2a5905}
.related-guide strong{display:block;font-size:1.04rem;margin-bottom:12px}
.related-guide span{font-size:.92rem;line-height:1.8;color:var(--muted)}
@media(min-width:769px) and (max-width:1150px){.header-inner{flex-wrap:wrap;gap:12px}.nav{flex-wrap:wrap;gap:15px;justify-content:center}.guide-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}.guide-body{padding:28px}}
@media(max-width:768px){.source-list{grid-template-columns:1fr;gap:9px}.hero-content h1{font-size:2rem}.hero-content h1 span{font-size:.66em}.guide-container{padding:22px 16px 40px}.guide-heading{padding-bottom:24px}.guide-answer{font-size:1rem;padding:18px}.guide-layout{display:block}.guide-toc{position:static;padding:20px;margin-bottom:22px}.guide-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-body{padding:24px 20px;border-radius:20px}.guide-body h2{font-size:1.35rem}.guide-body p,.guide-body li{font-size:.96rem}.guide-related .grid-3{grid-template-columns:1fr}.source-note{padding-top:5px}.guide-figure{margin-bottom:24px}}
@media print{.header,.nav-drawer,.overlay,.bottom-bar,.footer,.guide-toc,.guide-related{display:none!important}.guide-container,.guide-body{padding:0;max-width:none;background:white;border:0;box-shadow:none}.guide-layout{display:block}.guide-body section{break-inside:avoid}.guide-figure{max-width:400px}.guide-answer{border:1px solid #ccc}.table-scroll{overflow:visible}body{background:white!important;padding:0!important}a{color:inherit;text-decoration:none}.guide-body table{min-width:0}}

/* 信息图保持全图可见，避免标签被卡片裁切。 */
.hero-image img,.card-img,.community-images img,.timeline-right img,.contest-card img{object-fit:contain;background:#f0f1ff}
