.intro,.fine{color:var(--muted);line-height:1.65}
.fine{margin-top:24px;font-size:14px}
.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}
.plan-grid article{position:relative;border:1px solid #dbe6e2;border-radius:18px;padding:25px;background:#fff}
.plan-grid small{font-weight:850;color:var(--green);text-transform:uppercase}
.plan-grid h3{font-size:32px;margin:14px 0}
.plan-grid p{color:var(--muted);line-height:1.7}
.plan-grid .btn{width:100%;padding:12px}
.plan-grid .featured{border:2px solid var(--green2);box-shadow:0 18px 45px #006b5720}
.featured>span{position:absolute;right:15px;top:-12px;background:var(--orange);color:#fff;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:900}
.direct{background:#071d18;color:#fff;padding:90px max(24px,calc((100vw - 1160px)/2))}
.direct h2{font-size:clamp(32px,4vw,52px);max-width:750px;letter-spacing:-2px}
.direct-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:35px}
.direct-grid p{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:16px;padding:22px;color:#bcd0ca;line-height:1.6}
.direct-grid b{color:#fff}
.faq details{border-bottom:1px solid #dce6e2;padding:20px 0}
.faq summary{cursor:pointer;font-size:18px;font-weight:800}
.faq details p{color:var(--muted);line-height:1.65;max-width:900px}
@media(max-width:850px){.plan-grid,.direct-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.plan-grid,.direct-grid{grid-template-columns:1fr}}
