
.practical-story{line-break:strict;word-break:normal;overflow-wrap:break-word}
.practical-story p{line-height:1.95;margin-bottom:20px}.practical-story .reform-lead{font-size:25px;line-height:1.65}
.practical-story h2{margin-top:42px}.practical-story h3{line-height:1.65}
.practical-story .table-hint{display:block!important;font-size:12px;margin:14px 0}
.practical-story table{table-layout:auto;min-width:790px}.practical-story table tbody th{min-width:150px;max-width:210px;white-space:normal;line-break:strict}
.practical-story table td{min-width:195px;line-height:1.8}.practical-story .practical-visual{margin:32px 0;border:1px solid #d5e4dd;border-radius:16px;overflow:hidden;background:#f1f6f3}
.practical-visual picture,.practical-visual img{display:block;width:100%;height:auto;object-fit:contain}
.practical-visual figcaption{padding:14px 18px;font-size:12px;line-height:1.8;background:#fafcfb}
.practical-story .source-note{font-size:13px}.practical-story .guide-service-test{padding:18px;background:#eef5f1;border-radius:8px}
.practical-story .guide-service-test h4{margin-top:0}.practical-story .reform-checks li{font-weight:700;line-height:1.8}
.practical-story a.button,.practical-story a.button:visited{color:#fff!important}
.practical-story .diagnosis-visual img{object-fit:contain!important;width:100%;height:auto!important}
.post h1{line-break:strict;word-break:normal;overflow-wrap:break-word}
@media(max-width:600px){.practical-story .reform-lead{font-size:22px}.practical-story .service-card h3{font-size:20px}.practical-story .guide-purpose-grid{grid-template-columns:1fr}.practical-story .practical-visual{margin:24px 0}.practical-story .practical-visual img{aspect-ratio:600/1090}.practical-story .table-hint{font-size:11px}.practical-story p{font-size:15px}.practical-story .guide-service-test{padding:15px}}
