.life-decision-intro{max-width:1000px;margin:28px 0;padding:26px 30px;border:1px solid #b9cbbd;border-inline-start:4px solid #52735a;border-radius:12px;background:#f1f5ee}
html:lang(zh-Hans) .life-tool-intro h1,html:lang(zh-Hant) .life-tool-intro h1{word-break:normal;overflow-wrap:anywhere}
.life-decision-intro h2{font-size:clamp(24px,3vw,34px);line-height:1.35;margin:8px 0 12px;max-width:850px}
.life-decision-intro>p:not(.eyebrow){max-width:850px;line-height:1.8}
.life-decision-intro .life-actions{margin-bottom:0}
.life-commute-fields{margin-top:18px;border-top:1px solid #ccd7cb;padding-top:16px}
.life-commute-fields summary{font-weight:650;line-height:1.6;cursor:pointer;color:#173c39}
.life-commute-fields .form-grid{margin-top:16px}.life-commute-fields .small{line-height:1.8}
.life-time-results{margin-top:38px;padding-top:30px;border-top:1px solid #b7c9b8;scroll-margin-top:24px}
.life-time-card{background:#f2f6f0;border-color:#b9cbbd}.life-time-card .life-metric:first-child strong{font-size:28px}
.life-time-delta{font-weight:700;color:#214b3b}.life-time-rate{border-inline-start:3px solid #b6a067;padding:10px 14px;background:#fff;font-weight:650;line-height:1.8}
.life-commute-method{margin:36px 0 24px;max-width:1000px}.life-commute-method>p{max-width:900px;line-height:1.9}
.life-commute-example{margin-top:22px;border:1px solid #c9d5cb;border-radius:10px;padding:18px 22px;background:#f7f8f3}
.life-commute-example summary{font-weight:650;cursor:pointer;line-height:1.7}.life-commute-example p{line-height:1.9}
.home-commute{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:32px;margin:0 0 44px;background:#eaf0e5;border:1px solid #cad7c6;border-radius:12px}
.home-commute h2{font-size:clamp(24px,2.4vw,32px);line-height:1.4;margin:6px 0 12px}.home-commute p{max-width:760px;line-height:1.8}.home-commute .btn{margin:0;max-width:310px;white-space:normal;text-align:center;overflow-wrap:anywhere}
@media(max-width:760px){.home-commute{grid-template-columns:1fr;padding:24px;gap:14px}.home-commute .btn{justify-self:start;max-width:100%;box-sizing:border-box}.life-decision-intro{padding:22px}.life-time-card .life-metric:first-child strong{font-size:26px}.life-commute-example{padding:16px}}
@media print{.life-decision-intro,.life-commute-method,.home-commute{display:none!important}.life-time-results{break-before:auto}.life-time-card{break-inside:avoid}.life-time-results>a{display:none}}
