/* Reading layouts and mobile controls. No forced motion or image crop. */
.seo49-reading{max-width:850px;padding-block:36px;line-height:1.8}
.seo49-reading h1{font-size:clamp(28px,4vw,46px);line-height:1.2}
.seo49-reading h2,.seo49-block h2,.seo49-next h2{font-size:clamp(22px,3vw,30px);line-height:1.35}
.seo49-block{margin-block:30px;line-height:1.8;max-width:100%}
.seo49-next{background:#eee4d4;border-left:3px solid #aa854e;padding:20px;margin-block:28px;line-height:1.7}
.seo49-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain}
.seo49-scroll table{border-collapse:collapse;min-width:540px;width:100%;font-size:16px}
.seo49-scroll th,.seo49-scroll td{border:1px solid #cdbda6;padding:12px;text-align:left;vertical-align:top}
.seo49-scroll th{background:#eee4d4}
.seo49-footer{font-size:14px;line-height:1.8}
.seo49-block a,.seo49-next a,.seo49-footer a{text-underline-offset:4px}
html{scroll-padding-top:110px}
.g44-reading,.seo32-article{overflow-wrap:anywhere}
.g44-reading img,.seo32-article img{max-width:100%;height:auto}
@media(max-width:600px){
 .seo49-reading{padding:24px 20px}.seo49-next{padding:16px}
 .g44-section p,.seo49-block p,.seo49-reading p{font-size:17px;line-height:1.8}
 .v31-card h3{font-size:clamp(18px,5vw,24px);line-height:1.35;word-break:normal;overflow-wrap:break-word}
 .v31-card .button{white-space:normal;min-height:44px}
 body{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
