/* JNR MODEL PAGES V2 — ISOLATED DESIGN */
.jnr-model-v2{
  --jnr-ink:#171827;
  --jnr-purple:#8a5cff;
  --jnr-border:#e6e6ef;
  max-width:1220px;
  margin:0 auto;
  padding:0 24px 70px;
  color:var(--jnr-ink);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.jnr-model-v2 *,
.jnr-model-v2 *::before,
.jnr-model-v2 *::after{box-sizing:border-box}
.jnr-model-v2 h1,.jnr-model-v2 h2,.jnr-model-v2 p{margin:0}
.jnr-model-v2 a{text-decoration:none}
.jnr-model-v2__breadcrumb{
  display:flex;gap:10px;flex-wrap:wrap;
  align-items:center;padding:26px 0;
  font-size:12px;color:#667085
}
.jnr-model-v2__breadcrumb a{color:#6351a1}
.jnr-model-v2__hero{
  background:#0b0b12;
  color:#fff;
  border-radius:24px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  align-items:center;
  overflow:hidden;
  min-height:390px
}
.jnr-model-v2__hero-copy{padding:48px;min-width:0}
.jnr-model-v2__eyebrow{
  color:#986cff!important;font-size:11px;
  font-weight:800;letter-spacing:.18em;
  margin-bottom:14px!important
}
.jnr-model-v2__hero .jnr-model-v2__eyebrow{color:#00d9ff!important}
.jnr-model-v2__hero h1{
  color:#fff;
  font-size:clamp(34px,4vw,56px);
  line-height:1.08;
  letter-spacing:-.045em;
  font-weight:850
}
.jnr-model-v2__lead{
  color:#d1cce4;
  font-size:15px;
  line-height:1.75;
  max-width:450px;
  margin-top:20px!important
}
.jnr-model-v2__hero-links{
  display:flex;flex-wrap:wrap;
  gap:12px;margin-top:26px
}
.jnr-model-v2__hero-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 18px;
  border-radius:9px;
  min-height:46px;
  font-size:13px;
  font-weight:750
}
.jnr-model-v2__primary{
  background:#8a5cff;
  color:#fff!important
}
.jnr-model-v2__secondary{
  color:#fff!important;
  border:1px solid #ffffff75
}
.jnr-model-v2__hero-image{
  width:100%;height:100%;
  background:#171020;
  display:flex;align-items:center
}
.jnr-model-v2__cover{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover;
  aspect-ratio:16/9
}
.jnr-model-v2__specs{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;margin-top:18px
}
.jnr-model-v2__spec{
  background:#f6f5fb;
  border:1px solid var(--jnr-border);
  border-radius:14px;
  padding:19px 16px;
  display:flex;flex-direction:column;
  gap:6px
}
.jnr-model-v2__spec strong{
  font-size:23px;color:#292038;
  line-height:1.2
}
.jnr-model-v2__spec span{font-size:12px;color:#68677b}
.jnr-model-v2__flavor-section{padding:70px 0 54px}
.jnr-model-v2__section-head{margin-bottom:28px}
.jnr-model-v2 h2{
  color:#191729;
  font-size:clamp(27px,3.5vw,42px);
  line-height:1.15;
  letter-spacing:-.04em
}
.jnr-model-v2__section-head>p:last-child{
  margin-top:14px;
  color:#707386;font-size:14px
}
.jnr-model-v2__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px
}
.jnr-model-v2__flavor{
  margin:0;
  border:1px solid var(--jnr-border);
  border-radius:17px;
  overflow:hidden;
  padding:12px;
  background:#fff;
  box-shadow:0 6px 20px #1c113b09;
  min-width:0
}
.jnr-model-v2__flavor-media{
  background:#faf9fd;
  border-radius:12px;
  overflow:hidden;
  aspect-ratio:1/1
}
.jnr-model-v2__flavor-media img{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:contain
}
.jnr-model-v2__flavor figcaption{
  padding:13px 3px 5px;
  text-align:center;
  color:#252339;
  font-size:13px;
  font-weight:650;
  line-height:1.4;
  overflow-wrap:anywhere
}
.jnr-model-v2__tech{
  padding:42px;
  border:1px solid var(--jnr-border);
  border-radius:20px;
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:40px;
  background:#f8f7fc
}
.jnr-model-v2__tech>div>p:last-child{
  color:#6d6c81;
  line-height:1.7;
  margin-top:17px;
  font-size:14px
}
.jnr-model-v2__tech dl{margin:0}
.jnr-model-v2__tech dl>div{
  display:flex;justify-content:space-between;
  gap:20px;border-bottom:1px solid #e2e0e9;
  padding:13px 0
}
.jnr-model-v2__tech dl>div:last-child{border:0}
.jnr-model-v2__tech dt{
  color:#666679;font-size:13px
}
.jnr-model-v2__tech dd{
  margin:0;color:#191729;
  font-weight:750;text-align:right;
  font-size:13px
}
.jnr-model-v2__bottom{
  background:#151323;
  color:#fff;
  border-radius:20px;
  padding:36px 40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:32px
}
.jnr-model-v2__bottom h2{
  color:#fff;font-size:27px
}
.jnr-model-v2__bottom-links{
  display:flex;gap:10px;flex-wrap:wrap
}
.jnr-model-v2__bottom-links a{
  display:inline-flex;
  align-items:center;
  padding:12px 16px;
  border-radius:8px;
  background:#8a5cff;
  color:white!important;
  font-size:13px;
  font-weight:750
}
.jnr-model-v2__bottom-links a:last-child{
  background:transparent;
  border:1px solid #ffffff70
}

/* JNR MODEL V2.1 FLAVOR HEADING */
.jnr-model-v2__flavor-section
.jnr-model-v2__section-head h2 {
  color: #f7f5ff !important;
}

.jnr-model-v2__flavor-section
.jnr-model-v2__section-head > p:last-child {
  color: #b9bac9 !important;
}

@media(max-width:900px){
  .jnr-model-v2__hero{grid-template-columns:1fr}
  .jnr-model-v2__hero-copy{padding:35px}
  .jnr-model-v2__hero-image{max-height:420px}
  .jnr-model-v2__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .jnr-model-v2__tech{gap:24px}
  .jnr-model-v2__bottom{flex-direction:column;align-items:flex-start}
}
@media(max-width:640px){
  .jnr-model-v2{padding:0 16px 42px}
  .jnr-model-v2__breadcrumb{padding:18px 0}
  .jnr-model-v2__hero{border-radius:17px}
  .jnr-model-v2__hero-copy{padding:28px 22px}
  .jnr-model-v2__hero h1{font-size:35px}
  .jnr-model-v2__hero-links{display:grid}
  .jnr-model-v2__hero-links a{width:100%}
  .jnr-model-v2__hero-image{max-height:none}
  .jnr-model-v2__cover{height:auto!important}
  .jnr-model-v2__specs{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px
  }
  .jnr-model-v2__spec{padding:14px}
  .jnr-model-v2__spec strong{font-size:19px}
  .jnr-model-v2__flavor-section{padding:49px 0 40px}
  .jnr-model-v2__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px
  }
  .jnr-model-v2__flavor{padding:7px;border-radius:12px}
  .jnr-model-v2__flavor figcaption{font-size:11px;padding:10px 2px 3px}
  .jnr-model-v2__tech{
    display:block;
    padding:24px 18px
  }
  .jnr-model-v2__tech dl{margin-top:22px}
  .jnr-model-v2__bottom{padding:28px 22px}
  .jnr-model-v2__bottom-links{width:100%;flex-direction:column}
  .jnr-model-v2__bottom-links a{justify-content:center}
}
