/* Scoped opening repair: preserve Home, body chapters and brand typefaces. */
.inner-design .sub-opening{padding-top:28px;padding-bottom:32px;min-height:0;height:auto}
.inner-design .sub-opening .sub-intro{min-width:0}
.inner-design .sub-opening h1{margin-top:0;margin-bottom:0;line-height:1.12;letter-spacing:-.025em;text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:manual;min-width:0;height:auto}
.inner-design .sub-opening .sub-back{font-size:13px;line-height:1.5;margin-bottom:14px}
.inner-design .sub-opening+.sub-section{padding-top:34px}
.legal-reading>h1{font-size:clamp(32px,3.1vw,45px);line-height:1.16;letter-spacing:-.02em;max-width:28ch;text-wrap:balance;word-break:normal;overflow-wrap:normal;margin-top:0;margin-bottom:25px}
.inner-menangivo .sub-opening{padding-block:34px 38px}.inner-menangivo .sub-opening h1{max-width:32ch;font-size:clamp(33px,3.8vw,55px)}
@media(max-width:850px){.inner-design .sub-opening{padding-block:24px 28px}.inner-design .sub-opening h1{font-size:clamp(32px,5.4vw,43px);max-width:30ch}.inner-niagavelo .sub-opening .sub-intro{display:block}.inner-niagavelo .sub-opening .sub-back{margin:0 0 14px}.inner-design .sub-opening+.sub-section{padding-top:28px}}
@media(max-width:480px){.inner-design .sub-opening{padding-block:20px 24px}.inner-design .sub-opening h1{font-size:32px;line-height:1.15;letter-spacing:-.02em;max-width:none}.inner-design .sub-opening .sub-back{margin-bottom:12px}.legal-reading>h1{font-size:30px;line-height:1.18}.inner-design .sub-opening+.sub-section{padding-top:25px}}
