/* /update/ だけの追加（life.css の上に重ねる） */
.u-tap{display:inline-block;background:#edf5f6;color:#135563;border:1px solid #c3d7df;border-radius:4px;padding:0 8px;font-weight:600;white-space:nowrap}
.life-steps>li{padding:18px 0}
.life-steps>li>div{font-size:1rem;line-height:1.9}
.life-steps>li:first-child{border-top:0}
.u-lead{color:#52636d;font-size:.875rem;margin-top:10px}
.u-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin-top:18px;padding-top:18px;border-top:1px dashed #d2e0e5}
.u-figs.u-wide{grid-template-columns:1fr}
.u-fig{margin:0;display:grid;gap:8px;justify-items:center;min-width:0}
.u-fig svg{display:block;width:100%;max-width:220px;height:auto}.u-wide .u-fig svg{max-width:360px}
.u-fig figcaption{font-size:.8125rem;color:#52636d;line-height:1.6;text-align:center}
.u-fig text{font-family:var(--sans);fill:#183542}
.u-frame{fill:#fff;stroke:#a9c3cb;stroke-width:1.5}
.u-row{fill:#fff;stroke:#dce5e8}.u-hl{fill:#edf5f6;stroke:#237885;stroke-width:1.5}
.u-ttl{font-size:14px;font-weight:700}.u-lbl{font-size:12.5px}.u-hlt{font-weight:700;fill:#135563}
.u-chev{fill:#8aa0a8;font-size:15px}.u-back{fill:#237885;font-size:11px}.u-small{fill:#52636d;font-size:10.5px}
.u-ring{fill:none;stroke:#b4472f;stroke-width:2.5}.u-dot{fill:#b4472f}
.u-btn{fill:#237885}.u-btnt{fill:#fff;font-size:13px;font-weight:700}
.u-avatar{fill:#edf5f6;stroke:#237885;stroke-width:1.5}.u-avt{fill:#135563;font-size:12px;font-weight:700}
.u-search,.u-menu{fill:#fff;stroke:#dce5e8}.u-sep{stroke:#dce5e8}.u-appic{fill:#c3d7df}
.u-on{fill:#2f8a5a}.u-knob{fill:#fff}
.u-fake{fill:#9c3535}.u-faket{fill:#fff;font-size:17px;font-weight:700}.u-fakes{fill:#fff;font-size:12px}
.u-fakeb{fill:#fff}.u-fakebt{fill:#9c3535;font-size:12px;font-weight:700}
.u-ng{stroke:#183542;stroke-width:6;stroke-linecap:round;opacity:.8}
.u-dates{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:.875rem;color:#52636d}
.u-dates b{color:#183542;font-weight:700;margin-left:6px}
.u-warn{border:1px solid #bd6464;border-top:4px solid #9c3535;border-radius:8px;padding:24px;background:#fffafa;margin-top:36px}
.u-warn h2{font-family:var(--sans);font-size:1.25rem;color:#822626;margin:0 0 10px}
.u-warn ul{margin:0 0 12px;padding-left:1.3em}.u-warn li+li{margin-top:6px}
.u-warn .u-figs{border-top:1px dashed #e3c3c3}
.u-h3-gap{margin-top:28px}.u-h2-sans{font-family:var(--sans);font-size:1.2rem}
.u-fig .u-xs{font-size:11px}.u-fig .u-xxs{font-size:10px}
@media(max-width:639px){.u-warn{padding:20px 18px}.u-figs{gap:14px}}
