
body.ahpp-page{margin:0;background:#fff}
.ahpp,.ahpp *{box-sizing:border-box}
.ahpp{font-family:Arial,Helvetica,sans-serif;color:#132b46;background:#fff;line-height:1.65}
.ahpp-hero{background:linear-gradient(110deg,#062747,#0b3658);padding:45px 20px 38px;color:#fff;text-align:center}
.ahpp-hero-inner{max-width:1060px;margin:auto}
.ahpp-hero h1{font-size:clamp(35px,4.2vw,54px);line-height:1.14;font-weight:800;letter-spacing:-.035em;color:#fff;margin:0 0 10px}
.ahpp-hero p{font-size:clamp(15px,1.55vw,19px);margin:0;color:#eef7ff}
.ahpp-rule{display:block;width:135px;height:4px;border-radius:999px;background:#16c956;margin:18px auto 0}
.ahpp-content{max-width:1040px;margin:0 auto;padding:36px 24px 65px}
.ahpp-date{font-size:13px;color:#4b5d6e;margin:0 0 15px}
.ahpp-intro{font-size:16px;margin:0 0 27px}
.ahpp-section{background:#f7f9fb;border:1px solid #e9eef2;border-radius:15px;padding:24px 27px;margin:0 0 15px}
.ahpp-section h2{font-size:22px;line-height:1.3;font-weight:800;color:#0b2b50;margin:0 0 12px;letter-spacing:-.02em}
.ahpp-section p{font-size:15px;color:#26394c;margin:0 0 12px}
.ahpp-section p:last-child{margin-bottom:0}
.ahpp-section a{color:#087a45;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ahpp-section a:focus-visible{outline:2px solid #00a756;outline-offset:3px}
@media(max-width:700px){
 .ahpp-hero{padding:32px 17px 30px}
 .ahpp-hero h1{font-size:34px}
 .ahpp-content{padding:25px 16px 45px}
 .ahpp-date{font-size:12px}
 .ahpp-intro{font-size:14px;line-height:1.65}
 .ahpp-section{padding:18px 17px;border-radius:13px;margin-bottom:12px}
 .ahpp-section h2{font-size:19px}
 .ahpp-section p{font-size:14px}
}
