/* v34: 既存 v27 finance visual system を継承 */
.hm-main{max-width:900px}.hm-lead-note{font-size:12px;color:#5b7780;line-height:1.9}.hm-required{font-size:10px;font-weight:800;background:#e6f6ee;color:#0a776f;border-radius:4px;padding:1px 5px;margin-left:4px}.hm-input-block{border-top:1px solid #e3eceb;padding-top:22px;margin-top:18px}.hm-input-block h3{font-size:16px;color:#245963;margin:0 0 12px}.hm-main .v27-error[hidden],.hm-main .v27-result[hidden]{display:none!important}.hm-main .v27-field small{display:block}.hm-main .v27-result{margin-top:18px}.hm-subtitle{font-size:16px;font-weight:800;color:#245963;margin:24px 0 10px}.hm-bars{display:grid;gap:12px;margin:12px 0 17px}.hm-bar-rail{height:12px;background:#e4eeeb;overflow:hidden;border-radius:99px}.hm-bar-fill{height:100%;background:#168c80;border-radius:99px}.hm-bar-fill.is-shock{background:#5794b1}.hm-bar-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;color:#335961;font-weight:750}.hm-muted{font-size:12px;color:#607b82}.hm-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0}.hm-summary div{border:1px solid #dfebe9;background:#fbfdfc;border-radius:11px;padding:14px}.hm-summary span{font-size:12px;color:#54717a;display:block}.hm-summary strong{display:block;margin:4px 0;font-size:19px;overflow-wrap:anywhere}.hm-summary small{font-size:11px;color:#647d82}.hm-case{border-left:3px solid #168c80;background:#f2f9f6;border-radius:9px;padding:16px 18px;margin:18px 0}.hm-case p{margin:6px 0}.hm-case-tag{font-size:11px;letter-spacing:.03em;color:#176b63;font-weight:800}.hm-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hm-link-grid a{padding:13px;border:1px solid #d9e8e6;border-radius:11px;text-decoration:none}.hm-link-grid a:hover{background:#f4faf8}@media(max-width:620px){.hm-summary,.hm-link-grid{grid-template-columns:1fr}.hm-main .v27-panel,.hm-main .v27-result{padding:18px}.hm-subtitle{font-size:15px}}
