html.politics-root{min-width:0}
.politics-handbook{--pol-concept:#8fbdff;--pol-key:#ffb3b3;--pol-contrast:#f3bf79;--pol-example:#c5b1ff;--pol-memory:#83d6b0}
html[data-theme="light"] .politics-handbook{--pol-concept:#185ca8;--pol-key:#ac2537;--pol-contrast:#875000;--pol-example:#6846ad;--pol-memory:#196b4b}
.politics-handbook [hidden]{display:none!important}
.politics-handbook .formula-hero .subhero-card::after{content:"知 · 行";font-family:var(--font-cjk);bottom:-.18em;opacity:.7}
.politics-handbook .formula-hero .subhero-card h1{max-width:100%;text-wrap:balance}
.politics-handbook .formula-filter-grid>label,.politics-handbook .formula-filter-grid input,.politics-handbook .formula-filter-grid select{min-width:0}
.politics-handbook .formula-card-number{grid-column:1;grid-row:2}
.politics-handbook .formula-card-summary{grid-row:3}
.politics-card-parts{grid-column:1/-1;grid-row:4;color:var(--muted);font-size:.73rem;letter-spacing:.03em}
.politics-handbook .formula-card summary::after{grid-row:1/4}
.politics-handbook .formula-card-body{grid-template-columns:1fr;padding-top:1rem;gap:1rem}
.politics-handbook .formula-chapter-head{flex-wrap:wrap;align-items:start}
.politics-handbook .formula-chapter-head h2{font-size:1.2rem;margin:0;line-height:1.6;max-width:100%}
.politics-handbook .formula-chapter{margin-bottom:2rem;scroll-margin-top:100px}
.politics-handbook .formula-index{position:sticky;top:90px;max-height:calc(100dvh - 110px);overflow:auto;scrollbar-width:thin}
.politics-directory>summary{cursor:pointer;font-size:.9rem;font-weight:700;padding:.3rem}
.politics-handbook .formula-index nav{margin-top:.5rem}
.politics-handbook .formula-index a{align-items:start;line-height:1.55}
.politics-handbook .formula-index a[aria-current]{color:var(--text);background:var(--surface-soft)}
.politics-handbook .formula-index .index-subject{padding:.5rem .6rem .2rem;font-size:.82rem;line-height:1.6}
.politics-card[data-state="mastered"] .formula-card-number::after{content:" · 已掌握"}
.politics-card[data-state="review"] .formula-card-number::after{content:" · 待复习"}
.politics-handbook .formula-card summary:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:var(--radius-md)}
.politics-handbook .formula-actions .button:focus-visible,.politics-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.politics-handbook .formula-card,.politics-handbook .formula-filter-grid label{overflow-wrap:anywhere}
.politics-handbook .formula-actions a{text-decoration:none}
.politics-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.4rem 0 1.15rem;font-size:.8rem;line-height:1.6}
.politics-legend>span{display:inline-flex;gap:.4rem;align-items:center}
.politics-legend>span::before{content:"";display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:currentColor}
.legend-concept{color:var(--pol-concept)}.legend-key{color:var(--pol-key)}.legend-contrast{color:var(--pol-contrast)}.legend-example{color:var(--pol-example)}.legend-memory{color:var(--pol-memory)}
.politics-section{--kind-color:var(--accent-strong);min-width:0;padding:.85rem 1rem;border-left:3px solid var(--kind-color);border-radius:0 12px 12px 0;background:var(--surface-soft)}
.politics-section.kind-concept{--kind-color:var(--pol-concept)}
.politics-section.kind-key{--kind-color:var(--pol-key)}
.politics-section.kind-contrast{--kind-color:var(--pol-contrast)}
.politics-section.kind-example{--kind-color:var(--pol-example)}
.politics-section.kind-memory{--kind-color:var(--pol-memory)}
.politics-section h4{margin:0 0 .65rem;color:var(--kind-color);font-size:.9rem;line-height:1.6;font-weight:700}
.politics-section ul{padding-left:1.25rem;margin:0;color:var(--text);font-size:.95rem;line-height:1.95}
.politics-section li+li{margin-top:.55rem}
.politics-section strong{color:var(--kind-color);font-weight:750}
.politics-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:8px;scrollbar-width:thin}
.politics-section table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.85;min-width:520px;background:var(--surface)}
.politics-section th,.politics-section td{padding:.7rem .8rem;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;min-width:100px;white-space:normal}
.politics-section th{color:var(--kind-color);font-weight:700;background:var(--surface-soft)}
.politics-section tbody tr:last-child td{border-bottom:0}
.politics-section td:first-child{font-weight:650;color:var(--kind-color)}
@media(max-width:900px){.politics-handbook .formula-index{position:static;max-height:none}.politics-handbook .formula-index nav{max-height:45vh;overflow:auto}.politics-handbook .formula-card-list{grid-template-columns:1fr}}
@media(max-width:620px){.politics-handbook .formula-index nav{grid-template-columns:1fr}.politics-handbook .formula-stat-row{gap:.5rem}.politics-handbook .formula-stat-row span{font-size:.78rem}.politics-handbook .formula-card summary{padding:.85rem}.politics-handbook .formula-card-body{padding:1rem .75rem}.politics-section{padding:.8rem .7rem}.politics-section ul{font-size:.94rem;padding-left:1.1rem}.politics-handbook .formula-reference .section-head{flex-direction:column;align-items:flex-start;gap:.7rem}.politics-handbook .formula-reference .section-intro{margin:0;text-align:left}}
@media print{.politics-handbook{--pol-concept:#185ca8;--pol-key:#ac2537;--pol-contrast:#875000;--pol-example:#6846ad;--pol-memory:#196b4b}.politics-handbook .formula-controls,.politics-handbook .formula-index,.politics-handbook .formula-reference,.politics-handbook .page-tools,.politics-handbook .section-nav{display:none!important}.politics-handbook .formula-card:not([hidden]){break-inside:auto;box-shadow:none;backdrop-filter:none}.politics-handbook .formula-card-body{display:block!important}.politics-section{margin-top:.6rem;background:#fff;break-inside:avoid;border-right:1px solid #ddd;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.politics-section ul,.politics-section td{color:#111}.politics-handbook .formula-chapter-head{color:#111}.politics-handbook .formula-hero .subhero-card::after{display:none}.politics-handbook .formula-actions{display:none!important}.politics-section table{min-width:0;background:#fff}.politics-table-scroll{overflow:visible}.politics-section th{background:#fff}.politics-handbook .formula-card summary{break-after:avoid}.politics-card-parts{color:#333}}
html:lang(zh-CN) body.politics-handbook .formula-chapter-head h2{font-size:1.2rem;max-width:100%;line-height:1.6}
html:lang(zh-CN) body.politics-handbook .formula-controls-head h2{font-size:clamp(1.35rem,2vw,1.8rem);max-width:100%;line-height:1.4}
.politics-handbook .formula-reference .section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}
.politics-section.kind-memory li{color:var(--pol-memory)}
html.politics-root{scroll-behavior:auto}
