.content-page{background:linear-gradient(180deg,#f7faf9 0,#fff 100%);color:#172522;min-height:70vh}
.content-page .container{width:min(1120px,calc(100% - 40px));margin:0 auto}
.content-page__header{position:relative;overflow:hidden;padding:72px 0 58px;background:linear-gradient(135deg,#eef8f5 0%,#fffaf2 100%);border-bottom:1px solid #e4eeeb}
.content-page__header:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-90px;top:-170px;background:rgba(25,139,123,.08)}
.content-page__hero{padding:120px 0;background-size:cover;background-position:center;color:#fff}
.content-page__eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#128c7e;margin:0 0 14px}
.content-page__hero .content-page__eyebrow{color:#c9fff5}
.content-page h1{font-family:Arial,"Segoe UI",sans-serif;font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-.035em;margin:0 0 16px;color:#16232e}
.content-page__hero h1{color:#fff}
.content-page__header p,.content-page__hero p{max-width:760px;font-size:17px;line-height:1.75;color:#5f6f6b;margin:0}
.content-page__hero p{color:rgba(255,255,255,.88)}
.content-page__body{padding:46px 0 84px}
.content-page__article{max-width:920px;margin:0 auto;background:#fff;border:1px solid #e3ebe8;border-radius:24px;padding:clamp(26px,5vw,58px);box-shadow:0 20px 55px rgba(15,55,49,.08);font-size:17px;line-height:1.85;color:#34433f}
.content-page__article>:first-child{margin-top:0}.content-page__article>:last-child{margin-bottom:0}
.content-page__article h2,.content-page__article h3{font-family:Arial,"Segoe UI",sans-serif;color:#0b493f;line-height:1.25;margin:1.5em 0 .65em}
.content-page__article h2{font-size:clamp(25px,3vw,34px)}.content-page__article h3{font-size:22px}
.content-page__article p{margin:0 0 1.15em}.content-page__article ul,.content-page__article ol{padding-left:1.4em}
.content-page__article img{display:block;max-width:100%;height:auto;margin:28px auto;border-radius:18px;box-shadow:0 12px 35px rgba(18,63,56,.12)}
.content-page__article a{color:#0b8474;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.content-page .container{width:min(100% - 24px,1120px)}.content-page__header{padding:48px 0 38px}.content-page__hero{padding:76px 0}.content-page__body{padding:24px 0 56px}.content-page__article{border-radius:18px;padding:24px 20px;font-size:16px}}
