.life-page [id^="life-"]{scroll-margin-top:96px}
.life-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.life-lanes .news-source-lane>header{min-height:0;padding:24px 27px}
.life-lanes .news-site-list article{min-width:0;min-height:0;padding:25px 27px}
.life-lanes .news-site-list p{font-size:15px;line-height:1.85;margin:12px 0}
.life-lanes .news-site-list strong{font-size:21px}
.life-reading{display:grid;gap:22px;margin-top:28px}
.life-card,.life-source{padding:28px 32px;background:#fff;border:1px solid #dce3ea;border-radius:18px;color:#4f5968;font-size:16px;line-height:1.9}
.life-card{border-top:4px solid #315a7d}
.life-card h3{margin:0 0 16px;color:var(--ink);font-size:23px;line-height:1.5}
.life-card p,.life-source p{margin:0}
.life-card p+p,.life-source p+p{margin-top:17px}
.life-table-wrap{margin:28px 0;overflow-x:auto;background:#fff;border:1px solid #cddbe5;border-radius:16px}
.life-table-wrap table{width:100%;min-width:610px;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.8}
.life-table-wrap caption{padding:20px 24px;background:#1d2c3c;color:#fff;text-align:left;font-size:19px;font-weight:800}
.life-table-wrap th,.life-table-wrap td{padding:18px 22px;border-bottom:1px solid #dce3ea;vertical-align:top}
.life-table-wrap thead{background:#eef4f8;color:#315a7d}
.life-table-wrap tbody th{width:23%}
.life-note{padding:28px 32px;background:#fff6ef;border:1px solid #efcfba;border-radius:18px;font-size:16px;line-height:1.9}
.life-note h2{line-height:1.5;margin-top:0}
.life-button{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;background:#b4470b;color:#fff;border-radius:10px;font-weight:800;text-decoration:none}
.life-body :is(.life-card,.life-source,.life-note) a:not(.life-button){color:#b4470b;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.life-body a:focus-visible,.life-table-wrap:focus-visible{outline:3px solid #b4470b;outline-offset:4px}
.life-next{text-align:center}
.life-next .hero-cta-wrap{display:flex;justify-content:center;margin:26px 0}
.life-next .directory-prose{max-width:760px;margin:24px auto 0}
@media(max-width:767px){
 .life-lanes{grid-template-columns:minmax(0,1fr)}
 .life-card,.life-source,.life-note{padding:23px 21px;font-size:15px}
 .life-card h3{font-size:21px}
 .life-lanes .news-site-list article{padding:23px 21px}
}

.life-note{margin-top:24px}.life-source li+li{margin-top:10px}.life-card,.life-source,.life-note{overflow-wrap:anywhere}
.life-service-pick{margin:20px 0 0;padding:16px 18px;border-radius:12px;background:#f0f5f9;font-size:14px;line-height:1.8}
.life-service-pick dt{font-weight:800;color:#315a7d;margin-top:10px}
.life-service-pick dt:first-child{margin-top:0}
.life-service-pick dd{margin:3px 0 0;overflow-wrap:anywhere}
.life-case-example{margin-top:22px;padding:20px 22px;background:#fff6ef;border-left:4px solid #b4470b;border-radius:10px}
.life-case-example>strong{color:#91400f;font-size:15px}
.life-case-example p{margin-top:12px;font-size:15px}

.life-owner{font-size:13px!important;color:#64748b}.life-lanes .news-site-button{white-space:normal;text-align:center;overflow-wrap:anywhere;max-width:100%}.life-table-wrap table{min-width:580px}.life-page .directory-toc-card a{overflow-wrap:anywhere}
