.political-analysis{background:#fff;border-radius:18px;padding:18px;margin:16px 0;box-shadow:0 8px 28px #2039690c}.political-intro{color:var(--muted);line-height:1.55;margin:0 0 16px}.political-grid{display:grid;grid-template-columns:1fr;gap:10px}.political-card{border:1px solid #e4e9f3;border-radius:14px;padding:16px;min-height:166px;display:flex;flex-direction:column;align-items:flex-start}.political-card h3{margin:8px 0 0;font-size:18px;letter-spacing:-.4px}.political-kicker{font-size:10px;letter-spacing:1.2px;font-weight:800;color:#697b9e}.political-period{margin:5px 0;color:var(--muted);font-size:12px}.political-status{display:inline-block;margin-top:9px;padding:5px 8px;border-radius:99px;background:#f0f3f9;color:#71809a;font-size:10px;font-weight:700}.political-link{margin-top:auto;color:#5366da;font-size:11px;font-weight:800;text-decoration:none}.political-future{background:#faf9ff;border-color:#e5ddff}.political-future .political-kicker{color:#765fec}.political-method{display:flex;flex-direction:column;gap:5px;background:#f7f5ff;border-left:4px solid var(--purple);padding:12px 14px;margin-top:14px;color:#687997;line-height:1.45}.political-method b{color:var(--ink);font-size:12px}.political-method span{font-size:11px}.political-matrix{overflow-x:auto;margin-top:16px;border:1px solid #e4e9f3;border-radius:12px}.political-matrix-head,.political-matrix-row{display:grid;grid-template-columns:165px repeat(3,minmax(170px,1fr));min-width:675px}.political-matrix-head{background:#f3f6fb;color:#627493;font-size:10px;font-weight:800}.political-matrix-head span,.political-matrix-row>*{padding:12px}.political-matrix-row{border-top:1px solid #e8edf5;color:#71809a;font-size:11px}.political-matrix-row b{color:var(--ink);font-size:11px}.political-article{margin-top:16px;padding:17px;border:1px solid #e4e9f3;border-radius:14px;background:#fbfcff}.political-article h3{margin:7px 0 9px;font-size:18px;letter-spacing:-.4px}.political-article p{color:#657694;font-size:12px;line-height:1.6;margin:8px 0}.political-article-meta{color:#765fec;font-size:10px;letter-spacing:1.2px;font-weight:800}.political-source{border-top:1px solid #e4e9f3;padding-top:10px}.political-source a{color:#5366da;font-weight:800}.political-anchors{height:0;overflow:hidden}@media(min-width:768px){.political-analysis{padding:24px}.political-grid{grid-template-columns:repeat(4,1fr);gap:12px}.political-card{min-height:190px}.political-side-label{margin-top:32px}.political-side-nav a{font-size:13px;padding-top:11px;padding-bottom:11px}.political-intro{max-width:850px}.political-article{padding:20px 22px}}
