/* Apeks v8 (3 Nov 2026): the two B2B deep pages (for-gyms, for-brands). Loaded after deep-x.css. */
.plists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin-top:clamp(28px,3vw,44px);max-width:880px}
.plists h3{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.plist{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:18px;line-height:1.45}
.plist li{position:relative;padding-left:26px}
.plist li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:50%;background:var(--acc)}
.bgrid{list-style:none;margin:clamp(24px,3vw,40px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);max-width:980px}
.bgrid>*{position:relative;display:flex;flex-direction:column;gap:8px;padding:clamp(20px,2.2vw,28px);border-radius:22px;background:#fff;box-shadow:0 1px 0 #fff inset,0 30px 60px -44px #191A2066,0 0 0 1px #191A2010}
.bgrid b{font-size:clamp(20px,1.8vw,24px);letter-spacing:-.03em;line-height:1.15}
.bgrid span{font-size:16px;line-height:1.5;color:#45464d}
.bgrid.steps i{font-style:normal;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#C5B7EB;font-weight:800;font-size:15px}
.bgrid.steps .hot i{background:#FF725E;color:#191A20}
@media (max-width:820px){.plists,.bgrid{grid-template-columns:1fr}}
/* v8.1: the brand hero ticket floats over the photo (below), no longer scaled up */

/* v8.1 (3 Nov 2026): the pilot as two lit columns (for-gyms) and the brand hero photo (for-brands) */
.pcols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin-top:clamp(28px,3vw,44px);max-width:980px}
.pcol{padding:clamp(24px,2.6vw,36px);border-radius:28px;background:linear-gradient(160deg,#FFFFFF,#F4F1FB);box-shadow:inset 0 1px 0 #fff,0 40px 70px -46px #191A2077,0 0 0 1px #191A2010}
.pcol.hot{background:linear-gradient(160deg,#FFE7DF,#FFD3C6);box-shadow:inset 0 1px 0 #ffffffb3,0 40px 70px -40px #FF725E88}
.pc-eb{font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--mute)}
.pcol ol{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:18px}
.pcol li{display:grid;gap:2px}
.pcol li b{font-size:clamp(22px,2vw,28px);letter-spacing:-.035em;line-height:1.1}
.pcol li span{font-size:16px;line-height:1.4;color:#45464d}
.bgfx{position:relative;aspect-ratio:auto}
.bph{margin:0;border-radius:28px;overflow:hidden;box-shadow:0 50px 80px -46px #191A20aa,0 0 0 1px #191A2014}
.bph img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;max-height:72svh}
.p-for-brands .bgfx .ticket{position:absolute;left:-6%;bottom:9%;margin:0;width:min(78%,320px);box-shadow:0 30px 50px -20px #000a}
@media (max-width:820px){.pcols{grid-template-columns:1fr}.p-for-brands .bgfx .ticket{left:4%;bottom:4%;width:64%;padding:14px 16px;gap:4px}.p-for-brands .bgfx .ticket b{font-size:24px}.p-for-brands .bgfx .ticket .row{display:none}}
