.comparison-main{max-width:1100px;padding-bottom:90px}
.comparison-main h1{max-width:900px;font-size:clamp(35px,4.3vw,62px);line-height:1.12;letter-spacing:-.04em;margin:16px 0 22px}
.comparison-main>.lead{max-width:790px;font-size:clamp(17px,1.6vw,21px);line-height:1.6}
.comparison-main section{max-width:870px;margin-top:55px}
.comparison-main h2{font-size:clamp(25px,2.6vw,34px);line-height:1.23;margin:0 0 20px}
.comparison-main section p{font-size:17px;line-height:1.83;color:#405258;margin:0 0 20px}
.comparison-main section a{color:#245b48;text-decoration:underline;text-underline-offset:3px}
.comparison-main section a:focus-visible{outline:3px solid #245b48;outline-offset:4px}
.comparison-main dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0}
.comparison-main dl>div{background:#f3f6f1;border-left:3px solid #9fca75;border-radius:8px;padding:22px}
.comparison-main dt{font-weight:700;font-size:16px;line-height:1.4;color:#183a34;margin-bottom:10px}
.comparison-main dd{margin:0;color:#405258;line-height:1.7}
.comparison-main ul{padding-left:22px;color:#405258;line-height:1.8}
.comparison-main li{margin-bottom:10px}
@media(max-width:700px){.comparison-main{padding-bottom:65px}.comparison-main section{margin-top:38px}.comparison-main section p{font-size:16px}.comparison-main dl{grid-template-columns:1fr}.comparison-main dl>div{padding:18px}}
