.focus4-topic-nav,.focus4-service{margin:24px 0;padding:18px;border:1px solid #bed2dc;border-radius:12px;background:#f3f8fb;color:#12334b;box-sizing:border-box;min-width:0}
.focus4-topic-nav.section-shell{margin:24px auto}
.focus4-topic-nav h2,.focus4-service h2,.focus4-service h3{margin-top:0;line-height:1.35}
.focus4-topic-nav p,.focus4-service p,.focus4-service li{line-height:1.7}
.focus4-topic-nav__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.focus4-topic-nav .focus4-topic-nav__links>a{display:block;min-height:48px;height:auto;min-width:0;max-width:100%;padding:12px 14px;border:1px solid #c2d6e3;border-radius:8px;background:#fff;color:#0b5a74;box-sizing:border-box;line-height:1.6;font-size:16px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.focus4-topic-nav a:focus-visible,.focus4-service a:focus-visible{outline:3px solid #1478e8;outline-offset:3px}
.focus4-source-note{font-size:16px;line-height:1.7;color:#41566b}
.focus4-table-wrap{width:100%;max-width:100%;overflow-x:auto;margin:20px 0}
.focus4-table-wrap table{width:100%;min-width:600px;border-collapse:collapse;background:#fff;line-height:1.6}
.focus4-table-wrap th,.focus4-table-wrap td{padding:12px 14px;border:1px solid #c7d9e5;vertical-align:top;text-align:left}
.focus4-table-wrap th{background:#e9f1f7}
.focus4-table-wrap caption{text-align:left;padding:10px 0;font-size:16px;color:#41566b;line-height:1.6}
.focus4-offer-visual{margin:26px 0;padding:12px;border:1px solid #c7d9e5;border-radius:12px;background:#f7fafc;box-sizing:border-box}
.focus4-offer-visual picture{display:block}
.focus4-offer-visual img{display:block;width:100%;max-width:100%;height:auto;margin:auto}
.focus4-offer-visual figcaption{margin-top:16px;font-size:16px;line-height:1.7;color:#41566b}
[id^="focus4-"]{scroll-margin-top:100px}
@media(max-width:1100px){.focus4-offer-visual picture{max-width:360px;margin:auto}}
@media(max-width:600px){.focus4-topic-nav,.focus4-service{padding:12px}.focus4-topic-nav__links{grid-template-columns:minmax(0,1fr)}.focus4-offer-visual{padding:0;border:0;background:transparent}.focus4-offer-visual figcaption{padding:0 4px}}
