/* J-Health product page */
.jv-jh-hero,.jv-jh-dark{--jh-bg1:#0a1330;--jh-bg2:#14245a;color:#e8eefc}
.jv-jh-hero{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 80% -10%,#1f3a8a55,transparent 60%),linear-gradient(180deg,var(--jh-bg1),var(--jh-bg2));padding:28px 0 0}
.jv-jh-hero__glow{position:absolute;inset:auto -10% -30% -10%;height:60%;background:radial-gradient(closest-side,color-mix(in srgb,var(--jv-mint) 35%,transparent),transparent);filter:blur(40px);pointer-events:none}
.jv-jh-hero__in{position:relative;text-align:center}
.jv-jh-hero .jv-crumbs{justify-content:center;color:#a9b8e0}.jv-jh-hero .jv-crumbs a{color:#cfdaf7}
.jv-jh-pill{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:6px 14px;border:1px solid #ffffff2e;border-radius:999px;background:#ffffff12;font-size:.85rem;font-weight:600;color:#d9e4ff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.jv-jh-pill i{width:8px;height:8px;border-radius:50%;background:var(--jv-mint);box-shadow:0 0 0 4px #4ade8033}
.jv-jh-hero h1{margin:20px auto 0;max-width:15ch;font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.04;letter-spacing:-.03em;color:#fff}
.jv-jh-hero h1 span{background:linear-gradient(90deg,var(--jv-mint),#7dd3fc);-webkit-background-clip:text;background-clip:text;color:transparent}
.jv-jh-hero__lead{max-width:680px;margin:20px auto 0;font-size:1.15rem;line-height:1.6;color:#b9c7ea}
.jv-jh-hero__cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}
.jv-jh-btn-ghost{background:#ffffff14;border:1px solid #ffffff38;color:#fff}.jv-jh-btn-ghost:hover{background:#ffffff26}
.jv-jh-hero__trust{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;font-size:.9rem;color:#c3d0f0}
.jv-jh-hero__trust li{display:flex;gap:8px;align-items:center}
.jv-jh-hero__trust svg,.jv-jh-chip svg{width:16px;height:16px;fill:none;stroke:var(--jv-mint);stroke-width:2.6;flex:none}
.jv-jh-stage{position:relative;margin:48px auto 0;max-width:1120px;perspective:1600px}
.jv-jh-frame{margin:0;border:1px solid var(--jv-border);border-radius:14px;overflow:hidden;background:var(--jv-surface);box-shadow:0 30px 70px -34px color-mix(in srgb,var(--jv-navy) 60%,transparent);min-width:0}
.jv-jh-frame--hero{border-color:#ffffff30;border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -10px 80px -10px #4ade8030,0 40px 100px -30px #000a}
.jv-jh-frame__bar{display:flex;gap:6px;padding:10px 14px;background:var(--jv-canvas-soft);border-bottom:1px solid var(--jv-border)}
.jv-jh-frame__bar i{width:9px;height:9px;border-radius:50%;background:var(--jv-border)}
.jv-jh-frame img{display:block;width:100%;height:auto}
.jv-jh-chip{position:absolute;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;background:#fff;color:#0a1330;font-size:.85rem;font-weight:600;box-shadow:0 14px 30px -10px #0008;animation:jhfloat 6s ease-in-out infinite}
.jv-jh-chip--a{left:-2%;top:18%}.jv-jh-chip--b{right:-2%;top:36%;animation-delay:-2s}.jv-jh-chip--c{left:4%;bottom:14%;animation-delay:-4s}
@keyframes jhfloat{50%{transform:translateY(-10px)}}
.jv-jh-stats{background:var(--jv-surface);border-bottom:1px solid var(--jv-border)}
.jv-jh-stats .jv-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.jv-jh-stats div{padding:26px 12px;text-align:center}
.jv-jh-stats strong{display:block;font-size:2.2rem;line-height:1;font-family:var(--jv-font-display);color:var(--jv-mint-strong)}
.jv-jh-stats span{display:block;margin-top:6px;font-size:.9rem;opacity:.75}
.jv-jh-sub{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--jv-canvas) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--jv-border)}
.jv-jh-sub .jv-wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;align-items:center}
.jv-jh-sub .jv-wrap::-webkit-scrollbar{display:none}
.jv-jh-sub a{flex:none;padding:14px 14px;font-size:.9rem;font-weight:600;color:inherit;opacity:.7;border-bottom:2px solid transparent}
.jv-jh-sub a:hover,.jv-jh-sub a.is-on{opacity:1;border-bottom-color:var(--jv-mint-strong)}
.jv-jh-sub .jv-jh-sub__cta{margin-left:auto;opacity:1;padding:8px 16px;margin-block:6px;border:0;border-radius:999px;background:var(--jv-navy);color:#fff}
.jv-jh-sub__cta:hover{border:0}
html{scroll-padding-top:70px}
.jv-co-head p{max-width:640px;margin:10px 0 0;opacity:.8}
.jv-co-head--light h2{color:#fff}
.jv-jh-why{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;margin-top:8px}
.jv-jh-tile{position:relative;background:var(--jv-surface);border:1px solid var(--jv-border);border-radius:18px;padding:22px;min-width:0;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.jv-jh-tile:hover{transform:translateY(-4px);border-color:var(--jv-mint-strong);box-shadow:0 18px 40px -26px var(--jv-mint-strong)}
.jv-jh-tile__n{font:600 .8rem var(--jv-font-mono,monospace);color:var(--jv-mint-strong)}
.jv-jh-tile h3{margin:8px 0 6px;font-size:1.05rem}.jv-jh-tile p{margin:0;opacity:.82;line-height:1.55}
.jv-jh-dark{background:linear-gradient(180deg,var(--jh-bg2),var(--jh-bg1))}
.jv-jh-tabs__list{display:flex;gap:8px;overflow-x:auto;padding:4px 0 18px;scrollbar-width:none;justify-content:center;flex-wrap:wrap}
.jv-jh-tabs__list button{padding:10px 20px;border-radius:999px;border:1px solid #ffffff2e;background:#ffffff0f;color:#c9d6f5;font:600 .92rem var(--jv-font-display);cursor:pointer;transition:.2s}
.jv-jh-tabs__list button:hover{background:#ffffff1f}
.jv-jh-tabs__list button[aria-selected=true]{background:var(--jv-mint);border-color:var(--jv-mint);color:#06210f}
.jv-jh-tabs__panel{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);gap:36px;align-items:center;padding-top:10px}
.jv-jh-tabs__panel[hidden]{display:none}
.jv-jh-tabs__panel h3{margin:0 0 14px;font-size:1.6rem;color:#fff;line-height:1.2}
.jv-jh-tabs__panel ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.jv-jh-tabs__panel li{display:flex;gap:10px;line-height:1.5;color:#c3d0f0}
.jv-jh-tabs__panel li svg{width:18px;height:18px;flex:none;margin-top:3px;fill:none;stroke:var(--jv-mint);stroke-width:2.6}
.jv-jh-note{margin:26px 0 0;text-align:center;font-size:.85rem;opacity:.6}
.jv-jh-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:s}
.jv-jh-flow li{position:relative;padding:22px;border:1px solid var(--jv-border);border-radius:18px;background:var(--jv-surface);min-width:0}
.jv-jh-flow li:not(:last-child)::after{content:"";position:absolute;top:42px;right:-19px;width:20px;border-top:2px dashed var(--jv-mint-strong);opacity:.6}
.jv-jh-flow li:nth-child(4)::after{display:none}
.jv-jh-flow__n{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--jv-mint),var(--jv-mint-strong));color:#06210f;font-weight:800}
.jv-jh-flow h3{margin:14px 0 6px;font-size:1.05rem}.jv-jh-flow p{margin:0;opacity:.82;line-height:1.55;font-size:.95rem}
.jv-jh-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.jv-jh-filter button{padding:8px 16px;border-radius:999px;border:1px solid var(--jv-border);background:var(--jv-surface);color:inherit;font:600 .88rem var(--jv-font-display);cursor:pointer}
.jv-jh-filter button.is-on{background:var(--jv-navy);border-color:var(--jv-navy);color:#fff}
.jv-jh-bento{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px}
.jv-jh-feat{background:var(--jv-surface);border:1px solid var(--jv-border);border-radius:18px;padding:20px;min-width:0;transition:transform .2s,border-color .2s}
.jv-jh-feat[hidden]{display:none}
.jv-jh-feat:hover{transform:translateY(-3px);border-color:var(--jv-mint-strong)}
.jv-jh-feat__tag{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--jv-mint-soft);color:var(--jv-mint-strong);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.jv-jh-feat h3{margin:12px 0 6px;font-size:1.05rem}.jv-jh-feat p{margin:0;opacity:.82;line-height:1.55}
.jv-jh-feat details{margin-top:10px;border-top:1px dashed var(--jv-border);padding-top:8px}
.jv-jh-feat summary{cursor:pointer;font-size:.84rem;font-weight:600;color:var(--jv-mint-strong)}
.jv-jh-feat details p{margin-top:6px;font-size:.9rem}
.jv-jh-custom,.jv-jh-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:start}
.jv-jh-custom h2{margin:8px 0 12px}.jv-jh-custom p{opacity:.85;line-height:1.6;margin:0 0 20px}
.jv-jh-also,.jv-jh-aud{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.jv-jh-also li{display:flex;gap:10px;align-items:flex-start;line-height:1.5}
.jv-jh-also svg{flex:none;width:18px;height:18px;margin-top:3px;stroke:var(--jv-mint-strong);fill:none;stroke-width:2.6}
.jv-jh-aud li{display:grid;gap:2px;padding:14px 16px;background:var(--jv-surface);border:1px solid var(--jv-border);border-radius:14px}
.jv-jh-aud span{opacity:.82;line-height:1.5}
.jv-jh-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.jv-jh-chips li{padding:10px 18px;border-radius:999px;background:var(--jv-surface);border:1px solid var(--jv-border);font-weight:600;font-size:.92rem}
.jv-jh-pay{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:28px;margin-top:32px;padding:26px;border:1px solid var(--jv-border);border-radius:20px;background:var(--jv-surface);align-items:center}
.jv-jh-pay h3{margin:0 0 6px}.jv-jh-pay p{margin:0;opacity:.82}
.jv-jh-pay ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.jv-jh-pay li{display:grid;gap:4px;padding:14px;border-radius:14px;background:var(--jv-canvas-soft);border:1px solid var(--jv-border)}
.jv-jh-pay span{font-size:.85rem;opacity:.8}
.jv-jh-plat{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.jv-jh-plat article{padding:22px;border-radius:18px;border:1px solid var(--jv-border);background:var(--jv-surface)}
.jv-jh-plat h3{margin:0 0 6px;font-size:1.05rem}.jv-jh-plat p{margin:0;opacity:.82;line-height:1.55}
.jv-jh-faq{max-width:880px}
.jv-jh-cta{position:relative;overflow:hidden;text-align:center;padding:64px 24px;border-radius:28px;background:linear-gradient(135deg,#0a1330,#1b2f78);color:#fff}
.jv-jh-cta__glow{position:absolute;inset:-40% 20% auto 20%;height:80%;background:radial-gradient(closest-side,color-mix(in srgb,var(--jv-mint) 45%,transparent),transparent);filter:blur(30px)}
.jv-jh-cta>*:not(.jv-jh-cta__glow){position:relative}
.jv-jh-cta h2{margin:0 0 10px;color:#fff;font-size:clamp(1.8rem,4vw,2.6rem)}.jv-jh-cta p{margin:0 auto 24px;max-width:560px;color:#c3d0f0}
@media (max-width:1000px){.jv-jh-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.jv-jh-flow li::after{display:none}.jv-jh-tabs__panel,.jv-jh-custom,.jv-jh-two,.jv-jh-pay{grid-template-columns:minmax(0,1fr)}}
@media (max-width:700px){.jv-jh-stats .jv-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.jv-jh-chip{display:none}.jv-jh-frame--hero{transform:none}.jv-jh-flow,.jv-jh-pay ul{grid-template-columns:minmax(0,1fr)}.jv-jh-tabs__list{justify-content:flex-start;flex-wrap:nowrap}.jv-jh-hero h1{max-width:none}}
@media (prefers-reduced-motion:reduce){.jv-jh-chip{animation:none}.jv-jh-tile,.jv-jh-feat{transition:none}}
.jv-jh-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent);-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent);pointer-events:none}
.jv-jh-float{position:absolute;right:-3%;bottom:-6%;width:34%;margin:0;border-radius:14px;overflow:hidden;border:1px solid #ffffff40;box-shadow:0 30px 60px -20px #000c,0 0 60px -10px #4ade8040;transform:rotate(2deg);animation:jhfloat 7s ease-in-out infinite;z-index:2}
.jv-jh-float img{display:block;width:100%;height:auto}
.jv-rv{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;transition-delay:calc(var(--i,0) * 60ms)}
.jv-rv.is-in{opacity:1;transform:none}
.no-js .jv-rv{opacity:1;transform:none}
.jv-jh-vs{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:20px;align-items:center}
.jv-jh-vs h3{margin:0 0 14px;font-size:1.05rem}
.jv-jh-vs p{margin:14px 0 0;opacity:.8}
.jv-jh-vs__old,.jv-jh-vs__new{padding:26px;border-radius:22px;border:1px solid var(--jv-border);background:var(--jv-surface);height:100%}
.jv-jh-vs__old ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.jv-jh-vs__old li{padding:9px 14px;border:1px dashed color-mix(in srgb,#e11d48 50%,var(--jv-border));border-radius:10px;font-size:.9rem;transform:rotate(calc(var(--r) * 2deg));background:color-mix(in srgb,#e11d48 5%,var(--jv-surface))}
.jv-jh-vs__arrow{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--jv-mint),var(--jv-mint-strong));justify-self:center}
.jv-jh-vs__arrow svg{width:24px;height:24px;stroke:#06210f;fill:none;stroke-width:2.6}
.jv-jh-vs__new{border-color:var(--jv-mint-strong);box-shadow:0 24px 60px -34px var(--jv-mint-strong)}
.jv-jh-vs__core{padding:22px;border-radius:16px;background:linear-gradient(135deg,#0a1330,#1b2f78);color:#fff;display:grid;gap:6px}
.jv-jh-vs__core strong{font-size:1.5rem}.jv-jh-vs__core span{font-size:.88rem;color:#c3d0f0;line-height:1.5}
@media (max-width:900px){.jv-jh-vs{grid-template-columns:minmax(0,1fr)}.jv-jh-vs__arrow{transform:rotate(90deg)}}
@media (max-width:700px){.jv-jh-float{display:none}}
@media (prefers-reduced-motion:reduce){.jv-rv{opacity:1;transform:none;transition:none}.jv-jh-float{animation:none}}
