/* Homepage coupons + FundedNext feature (v56) */
.hcoup{padding:42px 0 18px}
.hc-eyb{color:#41e3aa;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0}
.hcoup h2{margin:6px 0 6px;font-size:clamp(1.7rem,3.2vw,2.5rem);color:#f4f7fb;letter-spacing:-.03em}
.hc-lead{margin:0 0 18px;color:#a9bccb;max-width:760px}
.hc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.hc-card{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid #2d4a58;border-radius:18px;background:linear-gradient(150deg,#12242f,#0d171f);box-shadow:0 14px 40px #0007}
.hc-tag{margin:0;font-size:.68rem;font-weight:700;color:#f5c15b;letter-spacing:.08em;text-transform:uppercase}
.hc-card h3{margin:0;font-size:1.3rem;color:#f4f7fb}.hc-plan{margin:0;color:#9fb3c2;font-size:.85rem}
.hc-price{margin:4px 0;font-size:1.05rem;color:#8399a8}.hc-price b{font-size:2rem;color:#41e3aa;margin-left:6px}
.hc-code{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px dashed #f5c15b88;border-radius:12px;background:#1a1606}
.hc-code b{font-size:1.15rem;letter-spacing:.08em;color:#ffd98a}.hc-code .copy-btn{margin-left:auto}
.hc-nocode{color:#cfe7f0;font-size:.85rem;border-style:solid;border-color:#2d4a58;background:none}
.hc-terms,.hc-chk{margin:0;color:#9fb3c2;font-size:.78rem;line-height:1.5}.hc-chk a,.hc-more a{color:#83cfff}
.hc-card .b{margin-top:auto;align-self:flex-start}
.hc-more{margin:14px 0 0}
.copy-btn{border:1px solid #f5c15b88;background:transparent;color:#ffd98a;border-radius:10px;padding:6px 12px;font-weight:700;cursor:pointer;font:inherit;font-size:.82rem}
.fnx{padding:30px 0 46px}
.fnx-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center;border:1px solid #3b3f8f;border-radius:26px;padding:28px;background:radial-gradient(ellipse at 20% 20%,#2a2f7a55,transparent 60%),#0b0f1a;box-shadow:0 30px 80px #000a}
.fnx-art img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 20px 50px #000b}
.fnx-art small{display:block;margin-top:8px;color:#7f8aa3;font-size:.7rem}
.fnx-ad{margin:0 0 10px;color:#f5c15b;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.fnx-logo{display:block;width:min(320px,80%);height:auto;margin-bottom:14px}
.fnx h2{margin:0 0 10px;font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.1;color:#f4f7fb;letter-spacing:-.03em}.fnx h2 span{color:#8e8cff}
.fnx-price{margin:0 0 14px;font-size:1.2rem;color:#8a93a8}.fnx-price b{font-size:2.6rem;color:#fff;margin:0 8px}.fnx-price em{font-style:normal;background:#5b55f0;color:#fff;border-radius:999px;padding:4px 10px;font-size:.85rem;font-weight:700}
.fnx-pts{margin:0 0 16px;padding-left:20px;color:#cdd6e6;line-height:1.7}
.fnx-code{display:flex;align-items:center;gap:12px;padding:12px 14px;border:2px dashed #8e8cff;border-radius:14px;background:#141838;max-width:420px}
.fnx-code span{color:#a9b0d6;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.fnx-code b{font-size:1.6rem;letter-spacing:.12em;color:#fff}.fnx-code .copy-btn{margin-left:auto;border-color:#8e8cff;color:#d9d8ff}
.fnx-cta{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 10px}.fnx-go{font-size:1.05rem}
.fnx-fine{margin:0;color:#7f8aa3;font-size:.74rem;line-height:1.5}.fnx-fine a{color:#9fb6ff}
@media(max-width:860px){.fnx-in{grid-template-columns:1fr;padding:18px;gap:22px}.fnx-art{max-width:420px;margin:0 auto}.fnx-price b{font-size:2.2rem}.fnx-code b{font-size:1.3rem}}
.fnx-art{position:relative}.fnx-poster{display:block;width:100%;height:auto;border-radius:18px;background:#000;box-shadow:0 20px 50px #000b}
.fnx-logo-on{position:absolute;left:6%;top:8%;width:46%;height:auto;box-shadow:none!important;border-radius:0!important}
.fnx-in{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
@media(max-width:860px){.fnx-in{grid-template-columns:1fr}.fnx-art{max-width:none}}


/* v79 — FN homepage gutters + official Futures creatives */
.fnx-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:center}
.fnx-gut{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}
.fnx-v{position:relative;flex:0 0 132px;width:132px;border:0;padding:0;background:#080c16;border-radius:16px;overflow:hidden;color:#e8eef8;text-align:left;cursor:pointer;box-shadow:0 0 0 1px #3b3f8f,0 10px 30px #0008}
.fnx-v:hover,.fnx-v:focus-visible{box-shadow:0 0 0 1px #8e8cff,0 0 24px #5b55f088}
.fnx-v img{display:block;width:132px;height:234px;object-fit:cover;object-position:center}
.fnx-v .fnx-play{position:absolute;inset:auto 50% 78px 50%;transform:translate(-50%,0);width:44px;height:44px;border-radius:50%;background:#000a;color:#fff;display:grid;place-items:center;font-size:1.1rem}
.fnx-v strong{display:block;padding:8px 8px 2px;font-size:.72rem;line-height:1.3}
.fnx-v small{display:block;padding:0 8px 10px;color:#9aa6c2;font-size:.62rem}
.fnx-official{margin:18px auto 0}
.fnx-official-note{margin:0 0 10px;color:#9aa6c2;font-size:.78rem;line-height:1.5}
.fnx-official-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.fnx-official-grid figure{margin:0;background:#0b0f1a;border:1px solid #2a3158;border-radius:16px;overflow:hidden}
.fnx-official-grid img{display:block;width:100%;height:auto}
.fnx-official-grid figcaption{padding:8px 12px 12px;color:#8a93a8;font-size:.7rem;line-height:1.45}
.fnx-lb{border:0;padding:0;background:#000c;color:#fff;max-width:min(920px,96vw)}
.fnx-lb::backdrop{background:#000a}
.fnx-lb-frame{position:relative;width:min(880px,92vw);aspect-ratio:16/9;background:#000}
.fnx-lb-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.fnx-lb-credit{margin:10px 14px 14px;font-size:.78rem;color:#cdd6e6}
.fnx-lb form{position:absolute;top:8px;right:8px}
.fnx-lb form button{background:#0008;color:#fff;border:1px solid #fff4;border-radius:8px;padding:4px 8px;cursor:pointer}
.z2p{padding:8px 0 28px}
.z2p h2{margin:0 0 10px;font-size:clamp(1.3rem,2.4vw,1.8rem)}
.z2p-ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
.z2p-ol a{display:block;height:100%;padding:14px;border:1px solid #2a3158;border-radius:14px;background:#0b0f1a;color:inherit;text-decoration:none}
.z2p-ol b{display:block;margin-bottom:4px;color:#c5c3ff}
.z2p-ol span{display:block;color:#9aa6c2;font-size:.82rem;line-height:1.4}
.lesson-next{margin:28px 0 8px;padding:16px 18px;border:1px solid #2a3158;border-radius:16px;background:#0b0f1a}
.lesson-next p{margin:0 0 10px}
.lesson-next .ln-cta{display:flex;flex-wrap:wrap;gap:8px}
.lesson-next a{display:inline-block;padding:8px 12px;border-radius:999px;border:1px solid #3b3f8f;color:#e8eef8;text-decoration:none;font-size:.88rem}
.lesson-next a.p{background:#5b55f0;border-color:#5b55f0}
@media(min-width:1280px){
  .fnx-shell{grid-template-columns:148px minmax(0,1fr) 148px;align-items:center}
  .fnx-gut{flex-direction:column;overflow:visible}
  .fnx-v{flex:0 0 auto}
}
@media(max-width:1279px){
  .fnx-in{order:1}
  .fnx-gut-l{order:2}
  .fnx-gut-r{order:2}
  .fnx-shell{display:flex;flex-direction:column}
  .fnx-gut{width:100%}
}
@media(max-width:800px){.z2p-ol{grid-template-columns:1fr}}
