/* Shared reading aids; safety instructions remain expanded. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.topic-shortcuts{margin:0 0 24px;padding:18px 20px;border:1px solid #d5dfd2;border-radius:12px;background:#fff}.topic-shortcuts strong{display:block;margin-bottom:10px}.topic-shortcuts div{display:flex;flex-wrap:wrap;gap:8px}.topic-shortcuts a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #d5dfd2;border-radius:8px;color:#294e37;background:#f5f8f2}.reading-jump{position:fixed;right:18px;bottom:18px;z-index:80;min-height:44px;padding:10px 16px;background:#244f37;color:white!important;border:1px solid #fff;border-radius:24px;box-shadow:0 3px 14px #0002;font-size:14px}.reading-jump[hidden]{display:none}.reading-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px;font-size:14px}.reading-toolbar a{text-decoration:underline;min-height:32px;display:inline-flex;align-items:center}.article-tool-links{margin:30px 0;padding:20px;border:1px solid #cddccc;border-radius:12px;background:#f1f6ee}.article-tool-links strong{display:block}.article-tool-links a{display:inline-flex;align-items:center;min-height:44px;margin:6px 18px 0 0;color:#24583a;text-decoration:underline;text-underline-offset:3px}.article-content .reading-faq{margin:18px 0;border:1px solid #dce4d8;border-radius:10px;background:#fcfdfb}.reading-faq>summary{cursor:pointer;padding:16px;font-weight:750;line-height:1.7}.reading-faq>div{padding:0 18px 10px}.reading-faq>summary h3{display:inline;margin:0!important;font-size:inherit!important}.article-content .copy-note{padding:20px;margin:28px 0;background:#f7f9f4;border:1px solid #d8e0d1;border-radius:12px}.copy-note textarea{display:block;width:100%;min-height:155px;padding:12px;background:#fff;border:1px solid #aabbac;border-radius:8px;resize:vertical;font-size:15px;line-height:1.7}.copy-note button{margin-top:10px;min-height:44px;padding:10px 16px;border:1px solid #31583d;border-radius:8px;background:#31583d;color:#fff;cursor:pointer}.copy-note [role=status]{display:block;font-size:14px;margin-top:6px}.article-content .comparison-visual{margin:24px 0;padding:20px;background:#fafbf7;border:1px solid #d8e0d0;border-radius:12px}.comparison-visual .visual-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.comparison-visual .visual-panels>div{padding:16px;background:white;border:1px solid #dae1d5;border-radius:10px}.comparison-visual svg{display:block;width:100%;height:120px}.comparison-visual figcaption{font-size:13px;line-height:1.7;color:#52604f;margin-top:12px}.comparison-visual strong{font-size:16px}.bill-example{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;font-size:15px}.bill-example div{padding:10px;border-bottom:1px solid #d8e0d0}.bill-example b{display:block}.article-summary{overflow-wrap:anywhere}
@media(max-width:1080px){body[data-pulse-page-type="article"] .article-layout>.article-sidebar.has-mobile-toc{display:none!important}body[data-pulse-page-type="article"] .article-layout:has(>.article-sidebar.has-mobile-toc){grid-template-areas:"article";grid-template-columns:minmax(0,1fr)}body[data-pulse-page-type="article"] .article-layout:has(>.article-sidebar.has-mobile-toc)>.article-content{grid-area:article}.reading-jump{bottom:12px;right:12px}}
@media(max-width:600px){.comparison-visual .visual-panels{grid-template-columns:1fr}.article-content .comparison-visual{padding:16px}.bill-example{grid-template-columns:1fr}.bill-example div:nth-child(even){padding-top:0;color:#50604d}.article-tool-links{padding:16px}.reading-jump{font-size:13px}.copy-note button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{header,.reading-jump,.reading-toolbar,.mobile-article-toc,.copy-note button,.site-footer{display:none!important}.copy-note textarea{height:auto;min-height:220px}.article-content details>div{display:block!important}}
