.patient-questions{max-width:1120px;margin:48px auto;padding:32px 24px;color:#302e29;background:#f7f5ef;box-sizing:border-box}
.patient-questions h2{font-size:clamp(24px,4vw,36px);line-height:1.4;margin:0 0 16px;word-break:keep-all;overflow-wrap:anywhere}
.patient-questions>p{line-height:1.8;max-width:760px}
.patient-questions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.patient-questions-grid article{min-width:0;border-top:1px solid #d4cec2;padding:22px 0}
.patient-questions h3{font-size:19px;line-height:1.6;margin:0 0 10px;word-break:keep-all;overflow-wrap:anywhere}
.patient-questions-grid p{line-height:1.8;margin:0 0 12px}
.patient-questions a{color:#604b37;text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:8px 0;line-height:1.5}
.patient-questions a:focus-visible{outline:3px solid #604b37;outline-offset:4px}
html[lang="ja"] .patient-questions h1{font-size:clamp(28px,5vw,46px);line-height:1.5;margin:0 0 24px}
html[lang="ja"] .patient-questions h1,html[lang="ja"] .patient-questions h2,html[lang="ja"] .patient-questions h3{word-break:normal;line-break:strict;overflow-wrap:anywhere}
html[lang="ja"] .patient-questions section{margin-top:32px}
html[lang="ja"] .patient-questions p{line-height:1.95}
html[lang="ja"] .patient-questions .patient-questions{padding:24px 0;margin-bottom:0}
@media(max-width:600px){.patient-questions{margin:32px auto;padding:28px 20px}.patient-questions-grid{grid-template-columns:1fr}}
