.life-tool-hero{padding:54px 0 30px;background:linear-gradient(180deg,#eef5ff 0%,#f7f9fc 100%)}
.life-tool-hero .breadcrumb{font-size:14px;margin-bottom:12px;color:#667085}
.life-tool-hero h1{font-size:clamp(32px,5vw,48px);line-height:1.15;letter-spacing:-.04em;margin:0 0 14px}
.life-tool-hero p{max-width:820px;color:#566273;line-height:1.72;font-size:17px;margin:0}
.life-tool-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.life-tool-badges span{padding:7px 11px;border:1px solid #d7e1ef;border-radius:999px;background:#fff;font-size:13px;font-weight:750}
.life-tool-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:22px;align-items:start}
.life-tool-panel,.life-tool-result{background:#fff;border:1px solid #dfe6ef;border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(27,45,73,.05)}
.life-tool-panel h2,.life-tool-result h2{margin:0 0 8px;font-size:24px;letter-spacing:-.03em}
.life-tool-panel>p,.life-tool-result>p{color:#657184;line-height:1.62}
.life-tool-field{display:grid;gap:7px;margin:16px 0}
.life-tool-field>span,.life-tool-field>label>span{font-weight:800}
.life-tool-field input[type=date],.life-tool-field input[type=number],.life-tool-field input[type=text],.life-tool-field select,.life-tool-field textarea{width:100%;box-sizing:border-box;border:1px solid #cfd8e5;border-radius:12px;padding:12px 13px;background:#fff;font:inherit}
.life-tool-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.life-tool-options label,.life-tool-choice label{display:flex;gap:9px;align-items:flex-start;border:1px solid #e0e6ee;border-radius:12px;padding:12px;background:#fff;line-height:1.45}
.life-tool-choice{display:grid;gap:10px;margin:14px 0}
.life-tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.life-tool-actions button{border:0}
.life-tool-result[hidden]{display:none}
.life-tool-result .big-number{font-size:30px;font-weight:850;letter-spacing:-.03em;color:#173b7a;margin:8px 0}
.life-tool-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.life-tool-summary-card{padding:14px;border:1px solid #e1e7ef;border-radius:13px;background:#f9fbfd}
.life-tool-summary-card b{display:block;font-size:13px;color:#667085;margin-bottom:5px}
.life-tool-summary-card strong{font-size:20px;letter-spacing:-.025em}
.life-tool-timeline{display:grid;gap:10px;margin-top:14px}
.life-tool-timeline article{padding:14px 15px;border:1px solid #dfe6ef;border-radius:13px;background:#fff}
.life-tool-timeline article b{display:block;margin-bottom:5px}
.life-tool-timeline article span{font-size:13px;color:#315fc4;font-weight:800}
.life-tool-timeline article p{margin:5px 0 0;color:#657184;line-height:1.55}
.life-tool-alert{padding:15px 16px;border-radius:14px;background:#fff8e8;border:1px solid #f3dfaa;line-height:1.6;margin-top:14px}
.life-tool-safe{padding:15px 16px;border-radius:14px;background:#eefaf4;border:1px solid #ccebd8;line-height:1.6;margin-top:14px}
.life-tool-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.life-tool-links a{display:inline-flex;padding:9px 11px;border:1px solid #dce4ee;border-radius:10px;background:#fff;font-weight:750}
.life-tool-route-list{display:grid;gap:10px;margin-top:14px}
.life-tool-route-list article{padding:15px;border:1px solid #dfe6ef;border-radius:13px;background:#fff}
.life-tool-route-list h3{margin:0 0 6px;font-size:18px}
.life-tool-route-list p{margin:0;color:#657184;line-height:1.6}
.life-tool-method-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.life-tool-method-tabs label{border:1px solid #d9e1eb;border-radius:999px;padding:8px 11px;background:#fff}
.life-tool-disclaimer{font-size:13px;color:#697586;line-height:1.6;margin-top:12px}
.life-tool-kicker{font-weight:800;color:#315fc4;margin:0 0 7px}
@media(max-width:850px){.life-tool-shell{grid-template-columns:1fr}.life-tool-result{position:static}}
@media(max-width:620px){.life-tool-options,.life-tool-summary-grid{grid-template-columns:1fr}.life-tool-panel,.life-tool-result{padding:17px}.life-tool-actions .btn{width:100%;justify-content:center}}