.fpp-service{margin:28px 0;padding:18px;border:1px solid #bccad7;border-radius:12px;background:#f6f8fc;box-sizing:border-box;min-width:0;color:#172d48}
.fpp-service h2,.fpp-service h3{margin-top:0;line-height:1.4}
.fpp-service p,.fpp-service li{line-height:1.75}
.fpp-topic-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.fpp-service .fpp-topic-links>a{display:block;min-height:48px;min-width:0;max-width:100%;padding:12px;border:1px solid #bccad7;background:#fff;border-radius:8px;box-sizing:border-box;line-height:1.6;font-size:16px;overflow-wrap:anywhere;text-decoration:underline;color:#172d48}
.fpp-service a:focus-visible{outline:3px solid #167be7;outline-offset:3px}
.fpp-source-note{font-size:16px;line-height:1.75;color:#46576d}
.fpp-visual{margin:24px 0;padding:10px;border:1px solid #bccad7;border-radius:12px;background:#fafbfe;box-sizing:border-box;max-width:100%}
.fpp-visual picture{display:block;max-width:900px;margin:auto}
.fpp-visual img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:900/1120;object-fit:contain;margin:auto}
.fpp-visual figcaption{margin:16px 0 0;font-size:16px;line-height:1.75;color:#46576d}
[id^="fpp-"]{scroll-margin-top:100px}
@media(max-width:1100px){.fpp-visual picture{max-width:360px}.fpp-visual img{aspect-ratio:320/1920}}
@media(max-width:600px){.fpp-service{padding:12px}.fpp-topic-links{grid-template-columns:minmax(0,1fr)}.fpp-visual{padding:0;border:0}.fpp-visual figcaption{padding:0 4px}}
