/* Typography safety floor: large Cyrillic glyphs must not cross adjacent lines.
   The important declaration deliberately overrides legacy page-specific .91-.98
   line-heights at every breakpoint, without reducing text sizes. */
body h1,body h2,body h3,body h4{line-height:1.16!important;overflow-wrap:anywhere}
body .grace-guide h2,body .grace-guide h3{line-height:1.3!important}
body h1+p{margin-block-start:24px}
body h2+p{margin-block-start:16px}
body h3+p,body h4+p{margin-block-start:12px}
body h2+div{margin-block-start:20px}
.about-hero>*,.delivery-terms>*{min-width:0}
nav.product-related{display:block}
.product-related a{max-width:100%;overflow-wrap:anywhere;white-space:normal}
.grace-guide .guide-text p>.button{display:flex;width:fit-content;margin-inline:0}
.legal-page h1{font-size:clamp(36px,4.5vw,64px);letter-spacing:-.025em;overflow-wrap:break-word;margin:0 0 28px}
.legal-page h2{font-size:24px;margin:36px 0 12px}
.legal-page p,.legal-page li{font-size:18px;line-height:1.7}
.legal-page h1+p,.legal-page h2+p{margin-block-start:0}
@media(max-width:600px){.legal-page h1{font-size:clamp(34px,8.5vw,44px);margin-bottom:24px}.legal-page h2{font-size:23px}.legal-page{padding-top:42px}}
