/* life-insurance.html only (owner: life-insurance) */
.li-hero__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(24px,5vw,80px);align-items:end}
.li-hero h1{max-width:18ch}
.li-hero__note{border-left:3px solid var(--green);padding:4px 0 4px clamp(18px,2vw,28px)}
.li-hero__note-h{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px}
.li-big{font:600 clamp(36px,4.4vw,56px)/1.05 var(--f-disp);color:var(--navy);margin:0 0 12px}
.li-big span{display:block;font:500 15px/1.4 var(--f-body);color:var(--ink);margin-top:6px}

.li-table td.li-hi{color:var(--green);font-weight:600}

.li-compare{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}
.li-compare__col{padding:clamp(18px,2.2vw,28px)}
.li-compare__col+.li-compare__col{border-left:1px solid var(--line)}
.li-compare__col--on{background:var(--tint)}
.li-compare__h{font-weight:600;color:var(--navy);margin:0 0 12px}
.li-compare__col--on .li-compare__h{color:var(--green)}
.li-compare .kv{grid-template-columns:1fr;margin-bottom:12px}
.li-compare .kv dt{padding-bottom:0;border-bottom:0;font-size:13px;color:var(--muted)}
.li-compare .kv dd{padding-top:2px;text-align:left;font-weight:600}

.li-stages{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.li-stages li{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:clamp(12px,3vw,48px);padding:clamp(18px,2.4vw,28px) 0;border-bottom:1px solid var(--line)}
.li-stages__age{font:600 clamp(22px,2.4vw,32px)/1.1 var(--f-disp);color:var(--green)}
.li-stages h3{margin:0 0 6px}
.li-stages p{margin:0;max-width:70ch}

.li-sum{margin:20px 0 14px}
.li-sum dd{text-align:right;white-space:nowrap}
.band .li-sum dt{color:#dbe3f0}
.band .li-sum dd{color:#fff}
.li-sum__total{font-size:1.2em;color:#9fd07a!important}
.band a{color:#fff;text-decoration:underline}

.li-mini{margin-top:20px}

.li-related{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r)}
.li-related a{display:block;height:100%;padding:20px 22px;background:#fff;color:var(--ink);text-decoration:none}
.li-related a:hover b{color:var(--green)}
.li-related b{display:block;color:var(--navy);margin-bottom:4px}
.li-related span{font-size:14px;color:var(--muted)}

@media (max-width:960px){
  .li-hero__grid{grid-template-columns:1fr}
  .li-related{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .li-compare{grid-template-columns:1fr}
  .li-compare__col+.li-compare__col{border-left:0;border-top:1px solid var(--line)}
  .li-stages li{grid-template-columns:1fr;gap:6px}
  .li-related{grid-template-columns:1fr}
  .li-sum{grid-template-columns:1fr auto}
  .table{font-size:13.5px}
  .table th,.table td{padding:10px 8px}
}
