.gd-list{flex-direction:column;gap:12px;display:flex}.gd-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-0);flex-direction:column;gap:8px;padding:16px 20px;text-decoration:none;transition:border-color .15s;display:flex}.gd-card:hover{border-color:var(--border-emphasis);text-decoration:none}.gd-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.gd-meta .fc-chip{height:22px;font-size:11px}.gd-title{font-family:var(--serif-zh);margin:0;font-size:18px;font-weight:700;line-height:1.4}html[lang=en] .gd-title{font-family:var(--serif-en)}.gd-lead{color:var(--text-1);font-size:14px;line-height:1.6}.gp-head{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:22px 26px 18px;display:flex}.gp-title{font-family:var(--serif-zh);text-wrap:balance;margin:0;font-size:28px;font-weight:700;line-height:1.3}html[lang=en] .gp-title{font-family:var(--serif-en)}.gp-lead{color:var(--text-0);max-width:720px;margin:0;font-size:16px;line-height:1.65}.gp-body{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 28px}.gp-body .prose-warm{font-size:15.5px}.gp-body .prose-warm h2{font-family:var(--serif-zh);border-top:1px solid var(--border-soft);margin:28px 0 10px;padding-top:18px;font-size:20px}.gp-body .prose-warm h2:first-child{border-top:0;margin-top:0;padding-top:0}.gp-body .prose-warm h3{margin:18px 0 6px;font-size:16px}.gp-body .prose-warm table{border-collapse:collapse;width:100%;margin:10px 0 16px;font-size:14px}.gp-body .prose-warm th{text-align:left;letter-spacing:.04em;color:var(--text-2);border-bottom:1px solid var(--border);padding:8px 10px;font-size:11.5px;font-weight:600}.gp-body .prose-warm td{border-bottom:1px solid var(--border-soft);vertical-align:top;padding:8px 10px;line-height:1.5}.gp-body .prose-warm .tbl-wrap{overflow-x:auto}.gp-toc{flex-direction:column;display:flex}.gp-toc a{border-top:1px solid var(--border-soft);color:var(--text-0);padding:6px 0;font-size:13.5px;line-height:1.4;text-decoration:none;display:block}.gp-toc a:first-child{border-top:0}.gp-toc a:hover{color:var(--brand-accent)}.gp-toc a.lv3{color:var(--text-1);padding-left:12px;font-size:12.5px}@media (max-width:820px){.gp-head{border-radius:var(--radius);padding:18px 16px 14px}.gp-title{font-size:23px}.gp-body{padding:18px 16px}}
