
:root{--jjv-ink:#24165d;--jjv-purple:#763fe9;--jjv-lilac:#eee8fd;--jjv-border:#e4d8fa;}
html{overflow-x:clip}
body{background:linear-gradient(180deg,#fdfcff 0%,#f8f5ff 90%)!important;color:var(--jjv-ink);}
body.jj-lv-home .wrap{max-width:1560px!important;padding-top:0!important}
body.jj-lv-home .wrap>header,body.jj-lv-home .hero-stage{display:none!important}
body.jj-lv-home .jj-lv-shell{color:#25175f;background:#fff;padding:0;margin:0 -18px}
.jj-lv-preview-ribbon{font-size:12px;text-align:center;padding:9px 12px;background:#ece6f8;color:#65518c;font-weight:750}
.jj-lv-topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 34px;background:#fff}
.jj-lv-brand{font-size:23px;font-weight:950;letter-spacing:-1px;color:#1a1157!important;text-decoration:none;white-space:nowrap}
.jj-lv-brand b{font:italic 900 47px Georgia,serif;letter-spacing:-8px;margin-right:11px;color:#7740e9}
.jj-lv-toplinks{display:flex;gap:17px;font-size:13px;font-weight:800;align-items:center}
.jj-lv-toplinks a{color:#322561!important;text-decoration:none!important}
.jj-lv-toplinks a:hover,.jj-lv-nav a:hover{text-decoration:underline!important}
.jj-lv-menu-button{width:38px;height:38px;display:grid;place-items:center;cursor:pointer;border:0;background:transparent;color:#2d1b73;font-size:26px;line-height:1}
.jj-lv-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid #e9e1f9;background:#fff;min-height:54px}
.jj-lv-nav a{display:grid;place-items:center;color:#291a60!important;text-decoration:none!important;font-size:15px;font-weight:850;position:relative}
.jj-lv-nav a:first-child{color:var(--jjv-purple)!important}
.jj-lv-nav a:first-child:after{content:"";height:3px;width:18px;background:var(--jjv-purple);position:absolute;bottom:0;left:calc(50% - 9px)}
.jj-lv-menu{display:none;padding:14px 24px;gap:14px;flex-wrap:wrap;background:#faf7ff;border-top:1px solid var(--jjv-border)}
.jj-lv-menu.open{display:flex}
.jj-lv-menu a{font-weight:800;font-size:13px;text-decoration:none;color:#45208b!important;padding:7px}
body.jj-lv-home .jj-lv-hero{position:relative!important;display:flex;align-items:center;overflow:hidden;min-height:480px;border-radius:0!important;margin:0 -18px!important;background:linear-gradient(120deg,#fff 0%,#f9f5ff 33%,#ddd6ff 100%)!important;color:#24165d}
.jj-lv-hero-art{position:absolute;right:0;top:0;bottom:0;width:65%;background:url('/assets/jj-lv-portrait.webp') 65% center/cover no-repeat;opacity:.98}
.jj-lv-hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fdfaffc7 18%,transparent 58%),linear-gradient(0deg,#e9dfff88,transparent 22%)}
.jj-lv-hero-copy{position:relative;z-index:2;margin:35px 5.5%;max-width:650px;width:55%;text-shadow:0 2px 8px #fff7}
.jj-lv-eyebrow{font-size:clamp(20px,2.6vw,31px);font-family:Georgia,'Noto Serif KR',serif;line-height:1.4;color:#241452}
.jj-lv-hero-copy h1{font-family:Georgia,'Noto Serif KR',serif;font-size:clamp(40px,4.2vw,65px);letter-spacing:-2px;line-height:1.14;margin:15px 0;color:#1f125a}
.jj-lv-hero-copy h1 em{color:#773ded;font-style:italic}
.jj-lv-hero-copy p{font-size:clamp(13px,1.3vw,18px);line-height:1.65;color:#332563}
.jj-lv-cta{display:inline-block!important;margin-top:19px;padding:0 0 6px!important;border:0!important;border-bottom:2px solid #7438ef!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:clamp(17px,2vw,25px);color:#7438ef!important;text-decoration:none!important;font-weight:900}
.jj-lv-cta:hover{color:#451ab4!important}
.jj-lv-promo{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:15px;font-weight:800;min-height:64px;margin:0 -18px;padding:12px 24px;background:#fff;border-bottom:1px solid #ded2f6;text-decoration:none!important;color:#25155d!important}
.jj-lv-promo strong{color:#783aed;font-size:20px}
.jj-lv-promo small{color:#7855a7}
.jj-lv-quicklinks{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:19px 0 16px}
.jj-lv-quicklinks a{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;text-decoration:none!important;color:#28176b!important;font-size:13px;font-weight:850}
.jj-lv-quicklinks .jj-lv-quick-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1px solid #e9dcff;background:radial-gradient(circle at 50% 28%,white,#f2eaff);font-size:26px;color:#8044ff;transition:transform .2s}
.jj-lv-quicklinks a:hover .jj-lv-quick-icon{transform:translateY(-3px)}
body.jj-lv-home .product-zone{margin-top:28px!important}
body.jj-lv-home .product-zone-head h2,body.jj-lv-home .section-kicker{color:#332075!important}
body.jj-lv-home .product,body.jj-lv-home .jj-extra-product{background:linear-gradient(140deg,#fff,#f4edff)!important;border-color:#e3d7fa!important;box-shadow:0 8px 25px #7450ac17!important}
body.jj-lv-home .product.active{border-color:#7640e8!important}
body.jj-lv-home .product .price,body.jj-lv-home .jj-extra-product .price{color:#7734d9!important}
body.jj-lv-home .section,body.jj-lv-home .purchase-sheet{background:#fffefc!important;border-color:#e8dcfa!important}
body.jj-lv-home .cta{background:linear-gradient(130deg,#6130bb,#8e5cea)!important;box-shadow:0 10px 25px #6230c130!important}
body.jj-lv-home .nav a,body.jj-lv-home .brand{border-radius:0!important}
@media(max-width:850px){
 .jj-lv-topbar{min-height:64px;padding:8px 16px}.jj-lv-brand{font-size:18px}.jj-lv-brand b{font-size:39px}
 .jj-lv-toplinks{display:none}.jj-lv-nav{min-height:45px}.jj-lv-nav a{font-size:12px}
 body.jj-lv-home .jj-lv-hero{min-height:340px!important}.jj-lv-hero-copy{margin:20px 5%;width:61%}.jj-lv-hero-art{width:71%}
 .jj-lv-hero-copy h1{font-size:clamp(32px,5.7vw,47px)}.jj-lv-eyebrow{font-size:clamp(17px,3vw,23px)}.jj-lv-hero-copy p{font-size:13px}
 .jj-lv-quicklinks{grid-template-columns:repeat(4,1fr);row-gap:13px}
}
@media(max-width:480px){
 .jj-lv-topbar{padding:7px 12px}.jj-lv-brand{font-size:16px}.jj-lv-brand b{font-size:37px}
 .jj-lv-nav a{font-size:10px}
 body.jj-lv-home .jj-lv-hero{min-height:318px!important}
 .jj-lv-hero-copy{width:60%;margin:16px 4.5%}.jj-lv-hero-copy h1{font-size:clamp(29px,7vw,39px);letter-spacing:-1.3px}
 .jj-lv-eyebrow{font-size:17px}.jj-lv-hero-copy p{font-size:11px;line-height:1.7}.jj-lv-cta{font-size:18px;margin-top:9px}
 .jj-lv-hero-art{width:72%;background-position:65% center}
 .jj-lv-promo{font-size:12px;min-height:52px;padding:8px 14px}.jj-lv-promo strong{font-size:16px}.jj-lv-promo small{font-size:11px}
 .jj-lv-quicklinks{padding:15px 2px;gap:10px 3px}.jj-lv-quicklinks a{font-size:11px}.jj-lv-quicklinks .jj-lv-quick-icon{width:48px;height:48px;font-size:22px}
 body.jj-lv-home .product-zone{padding:0 4px!important}
}
@media(prefers-reduced-motion:reduce){.jj-lv-quicklinks .jj-lv-quick-icon{transition:none!important}}

/* Hide only former JJ SHARING PROMISE section; preserve top split banner */
#sharing.section.promise{display:none!important}
