.content-page{min-height:100vh;background:var(--paper)}
.content-hero{max-width:1184px;margin:0 auto;padding:88px 28px 68px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:70px;align-items:center}
.content-hero h1{font-size:clamp(50px,7vw,82px);margin:14px 0 24px;max-width:900px}
.content-hero p{font-size:20px;line-height:1.7;color:var(--muted)}
.content-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.content-panel{background:#164734;color:#fff;border-radius:28px;padding:34px;box-shadow:var(--shadow)}
.content-panel h2{font-size:31px;margin:0 0 15px}.content-panel p,.content-panel li{color:#dbe9e3;font-size:16px;line-height:1.65}.content-panel ul{padding-left:20px;margin-bottom:0}
.content-section{max-width:1184px;margin:0 auto;padding:82px 28px}.content-section.tinted{max-width:none;background:#eeeaff}.content-section.tinted>div{max-width:1128px;margin:auto}
.content-section h2{font-size:clamp(36px,5vw,56px);margin:10px 0 22px;max-width:850px}.content-section>p,.content-section.tinted>div>p{font-size:18px;line-height:1.75;color:var(--muted);max-width:850px}
.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.content-card{border:1px solid var(--line);border-radius:22px;background:#fffdf7;padding:27px}.content-card h3{font-size:25px;margin:0 0 10px}.content-card p{font-size:16px;line-height:1.65;color:var(--muted);margin:0}.content-card span{display:block;color:var(--violet);font-weight:800;font-size:13px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:18px}
.content-faq{max-width:900px}.content-faq details{border-top:1px solid var(--line);padding:20px 0}.content-faq details:last-child{border-bottom:1px solid var(--line)}.content-faq summary{cursor:pointer;font-weight:800;font-size:19px;min-height:44px;display:flex;align-items:center}.content-faq p{color:var(--muted);font-size:16px;line-height:1.7}
.content-cta{text-align:center;background:#164734;color:#fff;padding:82px 28px}.content-cta h2{font-size:clamp(38px,5vw,58px);margin:0 auto 18px;max-width:800px}.content-cta p{color:#dbe9e3;font-size:18px;margin:0 auto 28px}.content-cta .button{background:var(--lime);color:var(--ink)}
@media(max-width:850px){.content-hero{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr}.content-panel{max-width:640px}.site-header nav a:nth-child(-n+2){display:none}}
@media(max-width:560px){.content-hero{padding:55px 18px}.content-section{padding:66px 18px}.content-actions{flex-direction:column}.content-actions .button{width:100%}.content-panel{padding:26px 22px}.content-cta{padding:68px 18px}}
