/* ===== Offer v3: pillars, course, account ===== */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px}
.pillar{position:relative;display:block;text-decoration:none;color:var(--ink);background:#fff;border:3px solid var(--lime);border-radius:20px;padding:28px 24px 22px;box-shadow:0 14px 40px rgba(126,200,32,.18);transition:.2s}
.pillar:hover{transform:translateY(-4px)}
.pillar.p1{background:linear-gradient(160deg,#fff,#F1FAE3);border-width:4px}
.pillar.p3{border-color:var(--sky)}
.pill-n{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--navy);color:var(--lime);font:900 1.3rem Poppins,sans-serif;margin-bottom:12px}
.pillar h3{font-size:1.35rem;color:var(--navy);margin-bottom:8px}
.pillar p{color:var(--muted);font-size:.98rem}
.pillar .more{display:block;margin-top:14px;font:800 .82rem Poppins,sans-serif;color:var(--lime-d);letter-spacing:.04em}
.course{background:#fff}
.transform{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch;margin:10px 0 34px}
.tf{border-radius:18px;padding:22px 24px}
.tf h3{font-size:1.2rem;margin-bottom:10px}
.tf ul{list-style:none;display:grid;gap:9px}
.tf.before{background:#F3F5F8;border:1px solid var(--line)}
.tf.before li::before{content:"✕ ";color:var(--orange);font-weight:800}
.tf.after{background:var(--navy);color:#fff;border:3px solid var(--lime)}
.tf.after h3{color:var(--lime)}
.tf.after li::before{content:"✓ ";color:var(--lime);font-weight:800}
.tf-arrow{align-self:center;font-size:2rem;color:var(--lime-d)}
.modules{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mod{border:1px solid var(--line);border-top:5px solid var(--lime);border-radius:18px;padding:22px;background:var(--paper)}
.mod-tag{font:800 .7rem Poppins,sans-serif;letter-spacing:.16em;color:var(--lime-d)}
.mod h3{font-size:1.3rem;color:var(--navy);margin:4px 0 2px}
.mod>p{color:var(--muted);font-size:.9rem;margin-bottom:12px}
.mod ul{list-style:none;display:grid;gap:8px}
.mod li{position:relative;padding-left:22px;font-size:.95rem}
.mod li::before{content:"";position:absolute;left:4px;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--lime)}
.account .feats{grid-template-columns:repeat(4,1fr)}
.plan-h{font:800 .8rem Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#FFB38A;margin:4px 0 8px}
.plan.dfy ul{flex:none;margin-bottom:14px}
.plan.dfy .btn{margin-top:auto}
@media (max-width:860px){ .pillars,.modules{grid-template-columns:1fr} .transform{grid-template-columns:1fr} .tf-arrow{transform:rotate(90deg);justify-self:center} .account .feats{grid-template-columns:1fr 1fr} }
@media (max-width:520px){ .account .feats{grid-template-columns:1fr} }
.plan.main ul{align-content:start}
.plan ul.sub{margin:8px 0 0;gap:4px;flex:none}
.plan ul.sub li{padding-left:18px;font-size:.9rem;color:var(--muted)}
.plan ul.sub li::before{content:"";width:7px;height:7px;top:.55em;left:2px;background:var(--lime);border-radius:50%}
