/* offer palette over the v2 model (generated) */
/* ---- shared additions for the v2 lateral pages (KCL / RAS) ---- */
.mid p{max-width:560px}
.access-cta{text-align:center}
.ideal-close{text-align:center;color:var(--muted);max-width:640px;margin:22px auto 0;font-size:.95rem}
.bnum{border-radius:11px;aspect-ratio:5/2;background:var(--bc);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px;margin-bottom:14px}
.bnum span{font-family:"Fredoka",Montserrat,sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:.06em}
.bnum svg{width:40px;height:40px;stroke:#fff;opacity:.95}
.bkick{display:block;text-align:center;font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--highlight);margin-bottom:6px}
.testimonial{margin:22px auto 0;max-width:360px;border-radius:18px;overflow:hidden;border:2px solid var(--line);box-shadow:var(--pop-lg)}
.testimonial img{width:100%;height:auto}
.pay-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.pay-chips span{background:#fff;border:1.5px solid var(--border);border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:700;color:var(--fg)}
.pay-strip{display:block;width:100%;max-width:520px;height:auto;margin:6px auto 0}
.fgrid.one{grid-template-columns:1fr!important;margin-bottom:24px}
.plan .desc{margin:2px 0 16px;text-align:left}
.bonus-all{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;background:#fff;border:2px solid var(--line);box-shadow:var(--pop);border-radius:20px;padding:18px;margin-top:26px}
.bonus-all img{width:100%;max-width:260px;height:auto}
.bonus-all h3{font-weight:800;font-size:1.2rem;text-transform:uppercase;margin-bottom:6px}
.bonus-all p{color:var(--muted);font-size:.9rem}
@media(min-width:640px){.bonus-all{flex-direction:row;text-align:left;max-width:820px;margin-left:auto;margin-right:auto}.bonus-all .bkick{text-align:left}.bonus-all img{max-width:220px}}
@media(min-width:900px){.bonuses.n4{grid-template-columns:repeat(4,1fr)}.bonuses.n5{grid-template-columns:repeat(3,1fr)}}

.title,.hero h1,.mid h2,.deliver h3,.plan h3,.rv-head b,.btn,.tl-num,.tl-body h3{font-weight:800}
.hero h1 .c-p{color:#2b1450}.hero h1 .c-o{color:#7e22ce}
.hero h1{font-size:clamp(1.75rem,8.4vw,2.4rem);line-height:1.08}
.ideal-tiles li{align-items:flex-start}
.ideal-tiles li>span:last-child{font-weight:500;color:var(--muted)}
.ideal-tiles li b{display:block;font-weight:800;color:var(--fg);margin-bottom:3px}
.bonus img{aspect-ratio:1/1;object-fit:contain;background:#fff}
.bonus .val em{font-style:normal}
@media (min-width:900px){.hero h1{font-size:3rem}.ideal-tiles{grid-template-columns:repeat(3,1fr);max-width:1000px}}
