:root{--bg:#fbf8ef;--fg:#19363a;--card:#fff;--muted:#586b6b;--primary:#247f79;--primary2:#1c6865;--primary-fg:#f8fbf7;--secondary:#eef4e9;--accent:#d5aa43;--line:#dce5d8;--ink:#142c31;--ink-fg:#f6f4e9;--shadow-soft:0 2px 20px -8px rgba(28,81,79,.17);--shadow-lift:0 24px 50px -20px rgba(35,123,117,.4);--radius:24px;--sans:Manrope,"Avenir Next",Avenir,"Segoe UI",system-ui,sans-serif;--display:Fraunces,"Iowan Old Style",Georgia,serif;color-scheme:light}
html[data-theme=dark]{--bg:#102427;--fg:#eef6ef;--card:#173033;--muted:#a8b9b6;--primary:#72c4bb;--primary2:#8ad5cc;--primary-fg:#102427;--secondary:#1c3838;--accent:#e0bd65;--line:rgba(255,255,255,.11);--ink:#0a181b;--ink-fg:#f3f4e9;--shadow-soft:0 2px 24px -8px rgba(0,0,0,.45);--shadow-lift:0 26px 60px -18px rgba(0,0,0,.55);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);line-height:1.5}button,input,textarea,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.is-hidden{display:none!important}.lv-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.lv-header{position:sticky;top:0;z-index:50;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(16px)}.lv-header-row{min-height:70px;display:flex;align-items:center;gap:28px;justify-content:space-between}.lv-logo img{display:block;width:min(230px,31vw);max-height:45px;object-fit:contain}.lv-nav{display:flex;align-items:center;gap:26px;font-size:.86rem}.lv-nav a{transition:.2s}.lv-nav a:hover{color:var(--primary)}.lv-shop-nav{font-weight:800;color:var(--primary)}.lv-header-actions{display:flex;align-items:center;gap:8px}.lv-lang-switch{display:flex;border:1px solid var(--line);padding:2px;border-radius:999px}.lv-lang-switch a{font-size:.63rem;font-weight:800;text-transform:uppercase;color:var(--muted);border-radius:999px;padding:6px 8px}.lv-lang-switch a.active{background:var(--primary);color:var(--primary-fg)}.lv-icon-btn,.lv-menu-btn{width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--fg);display:grid;place-items:center;cursor:pointer}.lv-portal{border:1px solid var(--line);border-radius:999px;padding:9px 15px;font-size:.75rem;font-weight:800}.lv-menu-btn{display:none}.lv-mobile-menu{display:none}.lv-hero{overflow:hidden;background:radial-gradient(ellipse at 85% 10%,rgba(92,184,170,.20),transparent 55%),radial-gradient(ellipse at 0 100%,rgba(213,170,67,.16),transparent 50%),var(--bg)}.lv-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-top:84px;padding-bottom:70px}.lv-eyebrow{margin:0;color:var(--primary);font-size:.72rem;font-weight:850;letter-spacing:.22em;text-transform:uppercase}.lv-eyebrow.muted{color:var(--muted)}.lv-hero h1,.lv-section-title,.lv-section-head h2,.lv-bio-section h2,.lv-science h2,.lv-quality h2,.lv-contact h2,.lv-split-card h2,.lv-product-modal h2{font-family:var(--display);font-weight:500;letter-spacing:-.035em}.lv-hero h1{font-size:clamp(3.2rem,6vw,6.25rem);line-height:.98;margin:16px 0 24px}.lv-lead{max-width:620px;color:var(--muted);font-size:1.08rem;line-height:1.7}.lv-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.lv-btn{min-height:46px;border-radius:999px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-weight:800;font-size:.8rem;cursor:pointer}.lv-btn-primary{background:var(--primary);color:var(--primary-fg);box-shadow:var(--shadow-lift)}.lv-btn-outline{border-color:var(--line);background:transparent;color:var(--fg)}.lv-btn-accent{background:var(--accent);color:#26362b}.lv-ref-chip{margin-top:22px;display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--card) 75%,transparent)}.lv-ref-chip span{color:var(--primary);font-weight:900}.lv-ref-chip small,.lv-ref-chip strong{display:block}.lv-ref-chip small{font-size:.6rem;color:var(--muted)}.lv-ref-chip strong{font-size:.76rem}.lv-hero-image img{width:100%;aspect-ratio:1.1/1;object-fit:cover;border-radius:32px;box-shadow:var(--shadow-lift)}.lv-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.lv-stats>div{padding:26px 18px;border-right:1px solid var(--line)}.lv-stats>div:last-child{border-right:0}.lv-stats strong{display:block;font-family:var(--display);font-size:2.3rem;color:var(--primary);font-weight:500}.lv-stats span{color:var(--muted);font-size:.72rem}.lv-split-section{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:90px;padding-bottom:90px}.lv-split-card{border-radius:30px;background:var(--secondary);padding:42px}.lv-split-card.primary{background:var(--primary);color:var(--primary-fg)}.lv-split-card.primary .lv-eyebrow{color:color-mix(in srgb,var(--primary-fg) 75%,transparent)}.lv-split-card h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.08;margin:14px 0 18px}.lv-split-card p:last-child{opacity:.84;line-height:1.75}.lv-bio-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-bottom:100px}.lv-bio-image{border:0;background:var(--card);border-radius:30px;padding:20px;box-shadow:var(--shadow-soft);cursor:pointer;position:relative}.lv-bio-image img{display:block;width:100%;border-radius:20px}.lv-bio-image span{position:absolute;right:32px;top:32px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--card);box-shadow:var(--shadow-soft)}.lv-bio-section h2{font-size:clamp(2.6rem,4.3vw,4.7rem);line-height:1.02;margin:15px 0 24px}.lv-copy{color:var(--muted);font-size:1.02rem;line-height:1.8}.lv-bio-section blockquote{margin:32px 0 0;border-left:2px solid var(--primary);padding-left:22px}.lv-bio-section blockquote p{font-family:var(--display);font-size:1.22rem;font-style:italic;line-height:1.45;margin:0}.lv-bio-section blockquote footer{margin-top:9px;font-size:.68rem;color:var(--muted)}.lv-benefits{background:var(--secondary);padding:90px 0}.lv-section-title{font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:1.03;margin:14px 0 0;max-width:760px}.lv-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px}.lv-benefit-card{background:var(--card);padding:28px;border-radius:28px;box-shadow:var(--shadow-soft)}.lv-benefit-card img{width:82px;height:82px;object-fit:contain}.lv-benefit-card h3{font-family:var(--display);font-size:1.45rem;font-weight:500;margin:18px 0 10px}.lv-benefit-card p{color:var(--muted);font-size:.8rem;line-height:1.65;margin:0}.lv-products-section{padding-top:95px;padding-bottom:95px}.lv-section-head{display:flex;gap:28px;align-items:flex-end;justify-content:space-between}.lv-section-head h2{font-size:clamp(2.7rem,4.5vw,4.8rem);margin:8px 0 5px;line-height:1}.lv-section-head p{color:var(--muted);margin:0}.lv-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px}.lv-product-card.is-extra{display:none}.lv-product-grid.show-all .is-extra{display:block}.lv-product-card{min-width:0}.lv-product-click{width:100%;height:100%;border:0;text-align:left;background:var(--card);color:var(--fg);border-radius:28px;padding:18px;box-shadow:var(--shadow-soft);cursor:pointer;transition:.25s;display:flex;flex-direction:column}.lv-product-click:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift)}.lv-product-image{aspect-ratio:1;border-radius:21px;background:linear-gradient(140deg,#e8f5ee,#f8edcd);display:grid;place-items:center;overflow:hidden}.lv-product-image img{width:88%;height:88%;object-fit:contain;transition:.35s}.lv-product-click:hover img{transform:scale(1.04)}.lv-product-click h3{font-family:var(--display);font-size:1.35rem;font-weight:500;line-height:1.15;margin:17px 0 8px;text-transform:capitalize}.lv-product-click p{font-size:.76rem;color:var(--muted);line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lv-product-click>span{margin-top:auto;padding-top:16px;color:var(--primary);font-size:.72rem;font-weight:850}.lv-empty{padding:40px;border:1px dashed var(--line);border-radius:20px;text-align:center;color:var(--muted)}.lv-science{margin-bottom:90px;padding:46px 50px;border-radius:32px;background:linear-gradient(140deg,#e5f3ec,#f5edcf);display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;color:#183638}.lv-science h2{font-size:clamp(2.4rem,4vw,4rem);margin:10px 0 14px}.lv-science p{max-width:760px;color:#5c7370;line-height:1.7}.lv-science-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lv-quality{display:grid;grid-template-columns:.8fr 1.4fr;gap:52px;padding-bottom:100px}.lv-quality>div:first-child h2{font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.02;margin:12px 0 20px}.lv-quality>div:first-child p:last-child{color:var(--muted);line-height:1.75}.lv-quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lv-quality-grid article{border:1px solid var(--line);border-radius:26px;padding:22px;text-align:center}.lv-quality-grid button{border:0;background:none;cursor:pointer}.lv-quality-grid img{width:110px;height:110px;object-fit:contain}.lv-quality-grid h3{font-family:var(--display);font-size:1.35rem;font-weight:500;margin:14px 0 6px}.lv-quality-grid p{font-size:.72rem;color:var(--muted);line-height:1.55}.lv-contact{background:var(--ink);color:var(--ink-fg);padding-top:90px}.lv-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;padding-bottom:80px}.lv-contact h2{font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:1.02;margin:0 0 20px}.lv-contact>div>div>p{max-width:560px;opacity:.72;line-height:1.75}.lv-addresses{display:grid;gap:22px;margin-top:36px}.lv-addresses strong{display:block;color:var(--accent);font-size:.76rem}.lv-addresses span,.lv-addresses a{display:block;margin-top:4px;opacity:.72;font-size:.75rem}.lv-addresses a{font-family:var(--display);font-size:1.45rem;opacity:1}.lv-contact-card{background:var(--card);color:var(--fg);border-radius:28px;padding:28px}.lv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.lv-form-grid input,.lv-form-grid textarea,.lv-form-grid select{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:13px;padding:13px 14px;outline:0}.lv-form-grid textarea,.lv-form-grid select,.lv-form-grid .lv-turnstile,.lv-form-grid button,.lv-form-status{grid-column:1/-1}.lv-form-grid input:focus,.lv-form-grid textarea:focus,.lv-form-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.lv-form-status{margin:0;font-size:.75rem}.lv-form-status.success{color:#23865f}.lv-form-status.error{color:#bd4c48}.lv-footer{border-top:1px solid rgba(255,255,255,.1)}.lv-footer>div{padding:26px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.68rem;opacity:.58}.lv-product-modal,.lv-viewer{display:none;position:fixed;inset:0;z-index:200}.lv-product-modal.open,.lv-viewer.open{display:block}.lv-modal-backdrop,.lv-viewer-backdrop{position:absolute;inset:0;background:rgba(6,24,27,.76);backdrop-filter:blur(9px)}.lv-product-modal-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(900px,calc(100vw - 30px));max-height:90vh;overflow:auto;background:var(--card);border-radius:30px;padding:28px;display:grid;grid-template-columns:.8fr 1fr;gap:30px;box-shadow:0 40px 120px rgba(0,0,0,.35)}.lv-modal-close{position:absolute;right:15px;top:15px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--fg);font-size:1.3rem;cursor:pointer;z-index:2}.lv-product-modal-image{aspect-ratio:1;border-radius:22px;background:linear-gradient(140deg,#e8f5ee,#f8edcd);display:grid;place-items:center}.lv-product-modal-image img{width:90%;height:90%;object-fit:contain}.lv-product-modal h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.02;margin:14px 0}.lv-product-modal p{color:var(--muted);line-height:1.7}.lv-format-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.lv-format-row span{border-radius:999px;background:var(--secondary);padding:7px 10px;font-size:.66rem;font-weight:800}.lv-viewer>section{position:absolute;inset:3vh 3vw;background:#071d20;border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.lv-viewer header{height:60px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.lv-viewer header h3{margin:0;font-family:var(--display);font-weight:500}.lv-viewer header button{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;border:0;font-size:1.4rem;cursor:pointer}.lv-viewer-body,#siteViewerBody{flex:1;min-height:0;padding:12px;display:grid;place-items:center}.lv-viewer iframe,.lv-viewer video{width:100%;height:100%;border:0;background:#fff}.lv-viewer img{max-width:100%;max-height:100%;object-fit:contain}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1020px){.lv-nav{display:none}.lv-menu-btn{display:grid}.lv-mobile-menu.open{display:grid;padding:10px 20px 20px;gap:8px;border-top:1px solid var(--line)}.lv-mobile-menu a{padding:10px 0}.lv-hero-grid{grid-template-columns:1fr;gap:38px;padding-top:56px}.lv-hero-image{max-width:720px}.lv-benefit-grid,.lv-product-grid{grid-template-columns:repeat(2,1fr)}.lv-quality{grid-template-columns:1fr}.lv-contact-grid{grid-template-columns:1fr}.lv-science{grid-template-columns:1fr}.lv-science-actions{justify-content:flex-start}}
@media(max-width:720px){.lv-container{width:min(100% - 28px,1180px)}.lv-header-row{min-height:62px}.lv-logo img{width:175px}.lv-portal{display:none}.lv-lang-switch a{padding:5px 6px;font-size:.56rem}.lv-hero-grid{padding-top:44px;padding-bottom:44px}.lv-hero h1{font-size:clamp(2.85rem,13vw,4.5rem)}.lv-stats{grid-template-columns:1fr 1fr}.lv-stats>div:nth-child(2){border-right:0}.lv-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.lv-split-section{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px}.lv-split-card{padding:28px}.lv-bio-section{grid-template-columns:1fr;gap:32px;padding-bottom:65px}.lv-benefits{padding:60px 0}.lv-benefit-grid,.lv-product-grid{grid-template-columns:1fr}.lv-products-section{padding-top:65px;padding-bottom:65px}.lv-section-head{align-items:flex-start;flex-direction:column}.lv-science{margin-bottom:65px;padding:30px 24px}.lv-quality{padding-bottom:65px}.lv-quality-grid{grid-template-columns:1fr}.lv-contact{padding-top:65px}.lv-contact-grid{gap:40px}.lv-form-grid{grid-template-columns:1fr}.lv-product-modal-card{grid-template-columns:1fr;padding:20px;max-height:94vh}.lv-viewer>section{inset:0;border-radius:0}.lv-footer>div{flex-direction:column}.lv-mobile-menu{font-size:.86rem}.lv-header-actions{gap:5px}.lv-icon-btn,.lv-menu-btn{width:34px;height:34px}.lv-hero-image img{border-radius:22px}}

/* V2.2.1 complete product detail layer */
.lv-product-detail-card{width:min(1120px,calc(100vw - 30px));display:block;padding:0;overflow:hidden;max-height:94vh}.lv-product-detail-hero{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:34px;padding:34px 34px 26px}.lv-product-detail-summary{padding:8px 18px 0 0}.lv-product-detail-summary h2{margin-top:10px}.lv-product-intro{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:9px}.lv-product-intro li{display:flex;gap:11px;color:var(--fg);font-size:.9rem;line-height:1.55}.lv-product-intro li>span{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:0 0 auto;margin-top:.5em}.lv-product-fallback{margin:18px 0 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--card));border-radius:12px;font-size:.74rem!important;line-height:1.5!important;color:var(--muted)!important}.lv-product-detail-tabs{display:flex;gap:8px;padding:0 34px 18px;overflow-x:auto;scrollbar-width:thin;border-top:1px solid var(--line);padding-top:20px}.lv-product-detail-tab{white-space:nowrap;border:1px solid var(--line);background:var(--secondary);color:var(--fg);padding:9px 14px;border-radius:999px;font-size:.72rem;font-weight:800;cursor:pointer;transition:.2s}.lv-product-detail-tab:hover,.lv-product-detail-tab.active{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.lv-product-detail-body{padding:4px 34px 38px;overflow:auto;max-height:42vh}.lv-product-detail-heading{font-family:var(--display);font-size:1.55rem;font-weight:500;margin:26px 0 11px}.lv-product-detail-heading:first-child{margin-top:8px}.lv-product-detail-paragraph{color:var(--muted);line-height:1.75;margin:9px 0}.lv-product-detail-list{list-style:none;margin:12px 0 20px;padding:0;display:grid;gap:9px}.lv-product-detail-list li{display:flex;gap:10px;line-height:1.62;color:var(--muted)}.lv-product-detail-list li>span{width:7px;height:7px;border-radius:50%;background:var(--primary);flex:0 0 auto;margin-top:.58em}.lv-product-detail-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(80px,.32fr) minmax(60px,.22fr);gap:16px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:.82rem;align-items:start}.lv-product-detail-row:nth-of-type(even){background:color-mix(in srgb,var(--secondary) 45%,transparent)}.lv-product-detail-row span:not(.main){text-align:right;font-variant-numeric:tabular-nums}.lv-product-detail-row .main{font-weight:650}.lv-product-detail-note{font-size:.7rem!important;line-height:1.55!important;color:var(--muted)!important;padding:12px 0}.lv-product-modal.open .lv-product-detail-card{animation:lctDetailIn .22s ease-out}@keyframes lctDetailIn{from{opacity:0;transform:translate(-50%,-48%) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:820px){.lv-product-detail-card{inset:0;width:100vw;height:100dvh;max-height:none;top:0;left:0;transform:none;border-radius:0;overflow:auto}.lv-product-modal.open .lv-product-detail-card{animation:none}.lv-product-detail-hero{grid-template-columns:1fr;padding:62px 20px 22px;gap:20px}.lv-product-detail-summary{padding:0}.lv-product-modal-image{max-width:360px;margin:0 auto;width:100%}.lv-product-detail-tabs{padding:18px 20px 14px;position:sticky;top:0;background:color-mix(in srgb,var(--card) 94%,transparent);backdrop-filter:blur(12px);z-index:4}.lv-product-detail-body{padding:2px 20px 40px;max-height:none;overflow:visible}.lv-product-detail-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.lv-product-detail-row span:nth-child(3){grid-column:2}.lv-product-modal .lv-modal-close{position:fixed;right:14px;top:14px}}
.lv-regulatory-note{margin:6px 0 20px;padding:13px 15px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--muted);font-size:.74rem;line-height:1.55}

/* v2.2.2 readability, modal scrolling and contrast hardening */
:root{--focus-ring:0 0 0 3px color-mix(in srgb,var(--primary) 28%,transparent)}
html[data-theme=dark]{--bg:#0d2023;--card:#153033;--secondary:#1c3a3c;--muted:#c0cfcc;--line:rgba(255,255,255,.18);--primary:#82d3ca;--primary2:#9bddd5;--accent:#e8c66f;--primary-fg:#0b2224}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:var(--focus-ring)}
::placeholder{color:color-mix(in srgb,var(--muted) 82%,transparent);opacity:1}
html[data-theme=dark] .lv-header{background:color-mix(in srgb,var(--bg) 92%,transparent)}
html[data-theme=dark] .lv-product-image,html[data-theme=dark] .lv-product-modal-image,html[data-theme=dark] .shop-card-image{background:linear-gradient(140deg,#1c3d3d,#3b3623)}
html[data-theme=dark] .lv-science{background:linear-gradient(140deg,#173435,#302d20);color:var(--fg);border:1px solid var(--line)}
html[data-theme=dark] .lv-science p{color:var(--muted)}
html[data-theme=dark] .lv-bio-image span{background:#19373a;color:var(--fg)}
html[data-theme=dark] .lv-split-card.primary{background:#256f6c;color:#fff}
html[data-theme=dark] .lv-split-card.primary .lv-eyebrow{color:#d7eeea}
html[data-theme=dark] .lv-contact-card{border:1px solid var(--line)}
html[data-theme=dark] .lv-form-grid input,html[data-theme=dark] .lv-form-grid textarea,html[data-theme=dark] .lv-form-grid select{background:#10282b;color:var(--fg);border-color:var(--line)}
html[data-theme=dark] .lv-quality-grid article{background:color-mix(in srgb,var(--card) 82%,transparent)}
html[data-theme=dark] .lv-ref-chip{background:color-mix(in srgb,var(--card) 90%,transparent)}
html[data-theme=dark] .lv-product-detail-row:nth-of-type(even){background:rgba(255,255,255,.035)}
html[data-theme=dark] .lv-product-fallback,html[data-theme=dark] .lv-regulatory-note{background:#2d2a1c;color:#f0dfac!important;border-color:#6d603a}
html[data-theme=dark] .lv-format-row span{background:#234244;color:#eef8f6}

.lv-product-modal{overscroll-behavior:contain}
.lv-product-detail-card{height:min(94dvh,920px);max-height:94dvh;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}
.lv-product-detail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scroll-behavior:smooth}
.lv-product-detail-hero{flex:0 0 auto}
.lv-product-detail-tabs{position:sticky;top:0;z-index:8;background:color-mix(in srgb,var(--card) 96%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 8px 20px color-mix(in srgb,var(--fg) 6%,transparent)}
.lv-product-detail-body{max-height:none;overflow:visible;min-height:260px;padding-bottom:54px}
.lv-modal-close{position:absolute;right:16px;top:16px;z-index:30;box-shadow:var(--shadow-soft)}
.lv-product-detail-paragraph,.lv-product-detail-list li,.lv-product-detail-note{font-size:.86rem}
.lv-product-detail-paragraph,.lv-product-detail-list li{color:var(--muted)}
.lv-product-detail-row{min-height:44px}
.lv-product-detail-row .main{color:var(--fg)}
.lv-product-detail-tab{min-height:40px}
.lv-product-detail-tabs::-webkit-scrollbar,.lv-product-detail-scroll::-webkit-scrollbar{height:8px;width:10px}.lv-product-detail-tabs::-webkit-scrollbar-thumb,.lv-product-detail-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 38%,var(--line));border-radius:999px;border:2px solid transparent;background-clip:padding-box}

@media(max-width:820px){
  .lv-product-detail-card{position:fixed;inset:0;width:100vw;height:100dvh;max-height:none;transform:none;border-radius:0}
  .lv-product-detail-scroll{height:100%;padding-bottom:env(safe-area-inset-bottom)}
  .lv-product-detail-hero{padding:68px 18px 22px}
  .lv-product-detail-tabs{top:0;padding:12px 16px;scroll-snap-type:x proximity}
  .lv-product-detail-tab{scroll-snap-align:start}
  .lv-product-detail-body{padding:8px 18px calc(42px + env(safe-area-inset-bottom));min-height:320px}
  .lv-product-detail-row{grid-template-columns:minmax(0,1fr) minmax(72px,auto);font-size:.78rem;padding:11px 6px}
  .lv-product-detail-row span:nth-child(3){grid-column:2}
  .lv-product-detail-heading{font-size:1.35rem}
  .lv-product-detail-paragraph,.lv-product-detail-list li{font-size:.83rem;line-height:1.72}
  .lv-product-modal .lv-modal-close{position:fixed;right:max(14px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top))}
}

/* v2.2.4 public cleanup */
.lv-about-section{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center;padding-top:90px;padding-bottom:90px}.lv-about-copy h2{font-size:clamp(2.5rem,4.2vw,4.6rem);line-height:1.03;margin:12px 0 22px}.lv-about-points{display:grid;gap:13px;margin-top:30px}.lv-about-points>div{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start}.lv-about-points span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--secondary);color:var(--primary);font-weight:900}.lv-about-points p{margin:3px 0 0;color:var(--muted)}.lv-about-visual{position:relative;border-radius:34px;background:linear-gradient(145deg,#e7f4ed,#f4e7c3);padding:30px;min-height:420px;display:grid;place-items:center;overflow:hidden}.lv-about-visual img{width:min(88%,420px);filter:drop-shadow(0 24px 35px rgba(27,72,68,.22))}.lv-about-visual>div{position:absolute;left:24px;bottom:24px;background:var(--card);padding:16px 18px;border-radius:18px;box-shadow:var(--shadow-soft)}.lv-about-visual strong{display:block;font-family:var(--display);font-size:2rem;color:var(--primary)}.lv-about-visual span{font-size:.72rem;color:var(--muted)}.lv-footer-links{display:flex;gap:14px;flex-wrap:wrap}.lv-footer-links a{text-decoration:underline;text-underline-offset:3px}.lv-legal{padding:120px 0 80px;min-height:75vh}.lv-legal-head{max-width:820px;margin-bottom:40px}.lv-legal-head h1{font-family:var(--display);font-size:clamp(2.8rem,5vw,5rem);line-height:1;margin:10px 0 16px}.lv-legal-head>p:last-child{color:var(--muted)}.lv-legal-grid{display:grid;grid-template-columns:240px 1fr;gap:44px}.lv-legal-grid>aside{position:sticky;top:92px;align-self:start;display:grid;gap:8px}.lv-legal-grid>aside a{padding:11px 13px;border-radius:12px;color:var(--muted);font-weight:700}.lv-legal-grid>aside a.active{background:var(--secondary);color:var(--primary)}.lv-legal-content{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:34px}.lv-legal-content section+section{border-top:1px solid var(--line);margin-top:26px;padding-top:26px}.lv-legal-content h2{font-family:var(--display);font-size:1.55rem;margin:0 0 12px}.lv-legal-content p{color:var(--muted);line-height:1.8;margin:5px 0}.lv-legal-cta{margin-top:30px}.lv-legal-footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:.78rem}
[data-theme="dark"] .lv-about-visual{background:linear-gradient(145deg,#173f3d,#433920)}
@media(max-width:820px){.lv-about-section{grid-template-columns:1fr;gap:32px;padding-top:60px;padding-bottom:60px}.lv-about-visual{min-height:320px}.lv-legal{padding-top:90px}.lv-legal-grid{grid-template-columns:1fr}.lv-legal-grid>aside{position:static;grid-template-columns:1fr 1fr}.lv-legal-content{padding:24px}}

/* v2.2.5 legal-page UX cleanup */
.lv-legal-page{min-height:100vh;background:var(--bg)}
.lv-legal-page .lv-header{position:sticky;top:0}
.lv-legal{padding:84px 0 72px;min-height:calc(100vh - 140px)}
.lv-legal-head{max-width:780px;margin:0 0 34px}
.lv-legal-head h1{font-size:clamp(2.8rem,4.6vw,4.45rem);line-height:1.01;margin:11px 0 14px;letter-spacing:-.04em}
.lv-legal-intro{max-width:690px;color:var(--muted);font-size:1rem;line-height:1.72;margin:0 0 16px}
.lv-legal-updated{display:inline-flex;align-items:center;min-height:32px;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--card) 68%,transparent);color:var(--muted);font-size:.76rem;margin:0}
.lv-legal-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;align-items:start}
.lv-legal-aside{position:sticky;top:92px;align-self:start;padding:14px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--card) 82%,transparent);box-shadow:var(--shadow-soft)}
.lv-legal-nav-title{margin:2px 8px 9px;color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.lv-legal-nav{display:grid;gap:5px}
.lv-legal-nav a{display:flex;align-items:center;min-height:46px;padding:10px 12px;border-radius:13px;color:var(--muted);font-size:.88rem;font-weight:760;line-height:1.35;transition:background .18s ease,color .18s ease,transform .18s ease}
.lv-legal-nav a:hover{background:color-mix(in srgb,var(--secondary) 70%,transparent);color:var(--fg);transform:translateX(2px)}
.lv-legal-nav a.active{background:var(--secondary);color:var(--primary);font-weight:850}
.lv-legal-content{min-width:0;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:38px 42px;box-shadow:var(--shadow-soft)}
.lv-legal-section{scroll-margin-top:96px}
.lv-legal-content section+section{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}
.lv-legal-content h2{font-size:clamp(1.42rem,2vw,1.72rem);line-height:1.2;margin:0 0 14px;letter-spacing:-.018em}
.lv-legal-text{max-width:76ch}
.lv-legal-content p{color:var(--muted);font-size:.98rem;line-height:1.78;margin:7px 0;overflow-wrap:anywhere}
.lv-legal-content p+p{margin-top:7px}
.lv-legal-link{color:var(--primary);font-weight:780;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.lv-legal-link:hover{color:var(--primary2)}
.lv-legal-cta{margin-top:34px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--secondary)}
.lv-legal-cta p{margin-top:0;color:var(--fg)}
.lv-legal-home{white-space:nowrap}
.lv-legal-footer{border-top:1px solid var(--line);padding:22px 0;color:var(--muted);font-size:.76rem}
.lv-legal-footer-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.lv-legal-footer a{color:var(--primary);font-weight:760}
html[data-theme=dark] .lv-legal-aside{background:color-mix(in srgb,var(--card) 92%,transparent)}
html[data-theme=dark] .lv-legal-updated{background:color-mix(in srgb,var(--card) 88%,transparent)}
html[data-theme=dark] .lv-legal-cta{background:#1a3a3c}

@media(max-width:900px){
  .lv-legal{padding-top:66px}
  .lv-legal-grid{grid-template-columns:1fr;gap:20px}
  .lv-legal-aside{position:static;padding:0;border:0;background:transparent;box-shadow:none;overflow:hidden}
  .lv-legal-nav-title{display:none}
  .lv-legal-nav{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 10px;scrollbar-width:none;scroll-snap-type:x proximity}
  .lv-legal-nav::-webkit-scrollbar{display:none}
  .lv-legal-nav a{flex:0 0 auto;min-height:42px;border:1px solid var(--line);background:var(--card);scroll-snap-align:start;white-space:nowrap}
  .lv-legal-nav a:hover{transform:none}
  .lv-legal-content{padding:30px 28px}
}
@media(max-width:640px){
  .lv-legal{padding:46px 0 54px}
  .lv-legal-head{margin-bottom:24px}
  .lv-legal-head h1{font-size:clamp(2.4rem,13vw,3.55rem);overflow-wrap:anywhere}
  .lv-legal-intro{font-size:.94rem}
  .lv-legal-content{border-radius:22px;padding:24px 20px}
  .lv-legal-content section+section{margin-top:24px;padding-top:24px}
  .lv-legal-content h2{font-size:1.38rem}
  .lv-legal-content p{font-size:.94rem;line-height:1.72}
  .lv-legal-home{display:none}
  .lv-legal-page .lv-logo img{width:min(200px,50vw)}
  .lv-legal-footer-row{align-items:flex-start;flex-direction:column;gap:5px}
}
