.hz-cms-body{padding:1.6rem 0 2rem;font-size:1.02rem;line-height:1.9;white-space:normal}
.hz-cms-body p{margin:0 0 1.05rem}
.hz-cms-block{padding:2rem 1rem;margin:1rem auto 2rem;border-radius:20px;background:rgba(28,153,149,.06)}
.hz-cms-block img{max-width:100%;height:auto;max-height:390px;object-fit:contain}
.hz-cms-page{padding:135px 0 70px;min-height:60vh}
.hz-cms-page h1{font-size:clamp(2rem,4vw,3.4rem);margin:1.4rem 0 2rem}
.hz-cms-hero{max-width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:24px;margin-bottom:24px}
.hz-cms-custom-block{margin:2rem 0;padding:1.5rem;border-radius:16px;border:1px solid #d7e8e8}
.hz-cms-custom-block img{display:block;max-width:100%;height:auto;max-height:420px}
.hz-subnav{display:flex;gap:.7rem;flex-wrap:wrap;padding:.35rem .8rem}
.hz-subnav a{font-size:.88rem}
.mobile-cms-link{display:block;padding:13px 20px;color:#fff;text-decoration:none}
.mobile-nav .hz-subnav{display:flex;flex-direction:column;gap:0}
.mobile-nav .hz-subnav a{display:block;padding:8px 30px;color:#d9f5ef}
.hz-cms-empty{padding:2rem 1rem;text-align:center;color:#586c79;font-size:1rem}
@media(max-width:767px){.hz-cms-page{padding:95px 0 45px}.hz-cms-block{padding:1.2rem}}
