/* Phase 14 contextual fluency visual overhaul */
.jv-v14-context{padding:clamp(18px,3vw,36px)!important}
.jv-v14-kicker{color:#6c57c7;font-weight:850;font-size:.74rem;letter-spacing:.12em;margin:0 0 10px}
.jv-v14-context>h2{font-size:clamp(1.6rem,2.8vw,2.4rem);letter-spacing:-.025em;margin:0 0 9px}
.jv-v14-context>p:not(.jv-v14-kicker){max-width:65ch;color:#65728a;line-height:1.6}
.jv-v14-context .jv-v11-filters{margin:20px 0 24px}
.jv-v14-context .jv-v11-filters select{min-height:46px;border-radius:12px;padding:8px 14px}
.jv-v14-list-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:22px 0 12px;color:#243455}
.jv-v14-list-heading span{font-size:.8rem;color:#69748a}
.jv-v14-context .jv-v11-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:12px;align-items:stretch}
.jv-v14-context .jv-v11-list button.jv-v14-case{display:flex;align-items:center;gap:13px;text-align:left;white-space:normal;min-width:0;min-height:108px;padding:15px;background:linear-gradient(145deg,#fff 0%,#f8f8ff 100%);border:1px solid #d7d9ef;border-radius:17px;box-shadow:0 4px 15px rgba(43,48,106,.045);color:#263659;transition:transform .16s,box-shadow .16s,border-color .16s}
.jv-v14-context .jv-v11-list button.jv-v14-case:hover{transform:translateY(-3px);border-color:#8879d4;box-shadow:0 12px 25px rgba(43,48,106,.12)}
.jv-v14-context .jv-v11-list button.jv-v14-case:focus-visible{outline:3px solid #7a65d0;outline-offset:2px}
.jv-v14-case-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:13px;background:#eeecff;font-size:1.4rem}
.jv-v14-case-content{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}
.jv-v14-case-level{font-size:.71rem;font-weight:750;color:#6b5eb2;line-height:1.2}
.jv-v14-case-content strong{font-size:1.03rem;line-height:1.3;overflow-wrap:anywhere}
.jv-v14-case-foot{font-size:.76rem;color:#6e7990}
.jv-v14-arrow{font-size:1.3rem;color:#6e61c4}
.jv-v14-stage:not(:empty){margin-top:24px;padding:clamp(15px,2vw,24px);border-radius:18px;background:linear-gradient(135deg,#f6f5ff,#f9fbff);border:1px solid #dcdaf3}
.jv-v14-stage h3{font-size:1.35rem}
.jv-v14-stage .jv-v11-choices{display:grid;grid-template-columns:1fr;gap:9px;margin:16px 0}
.jv-v14-stage .jv-v11-choices .jv-v14-answer{position:relative;text-align:left;padding:13px 15px 13px 48px;border-radius:12px;border:1px solid #d0d4e8;background:white;white-space:normal;min-height:54px}
.jv-v14-stage .jv-v11-choices .jv-v14-answer:before{content:attr(data-number);position:absolute;left:14px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#eae7fc;color:#5645a8;font-size:.8rem;font-weight:800}
.jv-v14-stage .jv-v11-choices .jv-v14-answer:hover:not(:disabled){border-color:#7361cc;background:#f7f5ff}
.jv-v14-error{padding:16px;border:1px solid #e2adad;background:#fff4f4;border-radius:12px;color:#9b3232}
#immersiveCatalog:not(:empty){margin-top:26px}
#immersive .immersive-card{border-radius:16px}
@media(max-width:650px){.jv-v14-context .jv-v11-list{grid-template-columns:1fr}.jv-v14-context .jv-v11-list button.jv-v14-case{min-height:90px}}
@media(prefers-reduced-motion:reduce){.jv-v14-case{transition:none!important}}
