/* 第5工程：暮らしの地域差特集。既存地図には影響しない。 */
.life-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 15px}.life-comparison>div{min-width:0;padding:18px;border:1px solid #d2e4ec;border-radius:14px;background:#fff}.life-comparison span,.life-actions span{font-size:.77rem;font-weight:850;color:#247c9a}.life-comparison h3{color:#204861;font-size:1.02rem;margin:7px 0 10px;line-height:1.5}.life-comparison p{font-size:.86rem;line-height:1.7}.life-comparison a,.life-actions a{font-weight:800;font-size:.84rem;overflow-wrap:anywhere}.life-note{background:#f2f8fb;border-left:4px solid #71acc2;border-radius:0 11px 11px 0;padding:14px 17px}.life-insight{padding:18px;border-left:4px solid #397e9c;background:#ebf6fa;border-radius:0 12px 12px 0;margin:19px 0}.life-insight strong{color:#1e5870}.life-insight p{margin:7px 0 0}.life-duo,.life-actions,.life-choose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0}.life-duo>div,.life-actions>div,.life-choose>a{min-width:0;padding:18px;border:1px solid #cfe0e8;border-radius:13px;background:white}.life-duo b,.life-duo span,.life-choose b,.life-choose span{display:block}.life-duo b,.life-choose b{color:#214a61}.life-duo span{margin-top:7px;font-size:.88rem;line-height:1.75}.life-actions strong{display:block;font-size:1rem;color:#214a61;margin-top:7px}.life-actions p{font-size:.88rem;line-height:1.72}.life-choose a{text-decoration:none;transition:background .2s}.life-choose a:hover{background:#e9f6fb}.life-choose span{font-size:.85rem;color:#287d9a;margin-top:9px;font-weight:800}.life-quizzes{display:grid;gap:10px;margin:19px 0}.life-quizzes details{border:1px solid #d1e1e7;border-radius:12px;background:white;overflow:hidden}.life-quizzes summary{cursor:pointer;padding:15px 17px;line-height:1.7;font-weight:850}.life-quizzes summary span{color:#277d9f;margin-right:9px}.life-quizzes details>div{border-top:1px solid #e0ebef;background:#f0f8fb;padding:14px 18px}.life-quizzes details p{margin:8px 0 0}.life-quiz-link{display:inline-block;padding:11px 16px;border-radius:11px;background:#e4f3fa;color:#145e80;text-decoration:none;font-weight:850}.article-content section[id]{scroll-margin-top:25px}@media(max-width:980px){.life-comparison{grid-template-columns:1fr}}@media(max-width:600px){.life-duo,.life-actions,.life-choose{grid-template-columns:1fr}.lead-hero .lead-copy h1{font-size:clamp(29px,7.6vw,37px)}}@media(prefers-reduced-motion:reduce){.life-choose a{transition:none}}
