/* LeanSigmaVN public page shell — local rollout */
body:has(.cs-grid-wrap),body:has(.faq-body),body:has(.sch-grid){overflow-x:clip!important}
body:has(.sch-grid) .sch-body{--lsvn-schedule-left:300px;grid-template-columns:minmax(240px,var(--lsvn-schedule-left)) 12px minmax(0,1fr)!important;gap:0!important}body:has(.sch-grid) .sch-body .lsvn-page-rail{position:sticky!important;top:92px!important;align-self:start!important;z-index:20;height:calc(100vh - 108px);max-height:calc(100vh - 108px);box-sizing:border-box;overflow-y:auto;overflow-x:hidden}body:has(.sch-grid) .sch-body .lsvn-schedule-ai{position:relative;top:auto;max-height:none;margin-top:16px}.lsvn-schedule-resizer{width:12px;min-height:120px;align-self:stretch;position:relative;border:0;background:transparent;cursor:col-resize;padding:0;touch-action:none}.lsvn-schedule-resizer::before{content:'';position:absolute;top:10px;bottom:10px;left:5px;width:2px;border-radius:99px;background:#cbd5e1}.lsvn-schedule-resizer:hover::before,.lsvn-schedule-resizer:focus-visible::before,.lsvn-schedule-resizer.is-dragging::before{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.12)}.lsvn-schedule-resizer::after{content:'⋮';position:absolute;top:50%;left:0;transform:translateY(-50%);width:12px;height:28px;border-radius:8px;background:#fff;color:#94a3b8;font-size:18px;line-height:24px;text-align:center;box-shadow:0 2px 8px rgba(15,23,42,.12)}body.lsvn-schedule-is-resizing,body.lsvn-schedule-is-resizing *{user-select:none!important;cursor:col-resize!important}@media(max-width:820px){body:has(.sch-grid) .sch-body{display:block}.lsvn-schedule-resizer{display:none}body:has(.sch-grid) .sch-body .lsvn-page-rail{position:relative!important;top:auto!important;height:auto;max-height:none;z-index:auto}}
body:has(.faq-body) .faq-body{--lsvn-faq-left:300px;grid-template-columns:minmax(240px,var(--lsvn-faq-left)) 12px minmax(0,1fr)!important;gap:0!important}body:has(.faq-body) .lsvn-page-rail{position:sticky!important;top:92px!important;align-self:start!important;z-index:20;height:calc(100vh - 108px);max-height:calc(100vh - 108px);box-sizing:border-box;overflow-y:auto;overflow-x:hidden}body:has(.faq-body) .lsvn-page-rail .lsvn-faq-ai{position:relative;top:auto;max-height:none;margin-top:16px}.lsvn-faq-resizer{width:12px;min-height:120px;align-self:stretch;position:relative;border:0;background:transparent;cursor:col-resize;padding:0;touch-action:none}.lsvn-faq-resizer::before{content:'';position:absolute;top:10px;bottom:10px;left:5px;width:2px;border-radius:99px;background:#cbd5e1}.lsvn-faq-resizer:hover::before,.lsvn-faq-resizer:focus-visible::before,.lsvn-faq-resizer.is-dragging::before{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.12)}.lsvn-faq-resizer::after{content:'⋮';position:absolute;top:50%;left:0;transform:translateY(-50%);width:12px;height:28px;border-radius:8px;background:#fff;color:#94a3b8;font-size:18px;line-height:24px;text-align:center;box-shadow:0 2px 8px rgba(15,23,42,.12)}body.lsvn-faq-is-resizing,body.lsvn-faq-is-resizing *{user-select:none!important;cursor:col-resize!important}@media(max-width:820px){body:has(.faq-body) .faq-body{display:block}.lsvn-page-rail,body:has(.faq-body) .lsvn-page-rail{position:relative!important;top:auto!important;height:auto;max-height:none;z-index:auto}.lsvn-faq-resizer{display:none}}
body:has(.cs-grid-wrap) .site-header.hide,body:has(.faq-body) .site-header.hide{transform:none!important;visibility:visible!important}
.lsvn-page-main{min-width:0}.lsvn-page-rail,.lsvn-page-ai{position:sticky;top:92px;max-height:calc(100vh - 108px);overflow:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.lsvn-page-rail::-webkit-scrollbar,.lsvn-page-ai::-webkit-scrollbar{width:5px}.lsvn-page-rail::-webkit-scrollbar-thumb,.lsvn-page-ai::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}
.lsvn-page-rail{padding:16px 13px;background:#fff;border:1px solid #dbe7df;border-radius:16px;box-shadow:0 8px 28px rgba(15,23,42,.05)}.lsvn-page-rail__eyebrow,.lsvn-page-ai__eyebrow{margin:0 0 7px;color:#0f9d58;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lsvn-page-rail h2,.lsvn-page-ai h2{margin:0;color:#123321;font-size:17px;line-height:1.35}.lsvn-page-rail__meta{margin:6px 0 14px;color:#64748b;font-size:12px;line-height:1.5}.lsvn-page-rail nav{display:grid;gap:4px}.lsvn-page-rail a{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border-radius:10px;color:#475569;font-size:13px;line-height:1.35;text-decoration:none}.lsvn-page-rail a:hover,.lsvn-page-rail a.is-active{background:#ecfdf5;color:#047857}.lsvn-page-rail a span{color:#94a3b8;font-size:11px;font-variant-numeric:tabular-nums}
.lsvn-page-ai{padding:16px;background:linear-gradient(145deg,#0f172a,#14532d);border-radius:16px;color:#fff;box-shadow:0 12px 32px rgba(15,23,42,.16)}.lsvn-page-ai h2{color:#fff}.lsvn-page-ai__hint{margin:8px 0 14px;color:#cbd5e1;font-size:12px;line-height:1.55}.lsvn-page-ai__actions{display:grid;gap:8px}.lsvn-page-ai button{width:100%;padding:10px 11px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.08);color:#f8fafc;text-align:left;font:600 12px/1.3 inherit;cursor:pointer}.lsvn-page-ai button:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}.lsvn-page-ai button:disabled{opacity:.6}.lsvn-page-ai__result{display:none;margin-top:12px;padding:11px;border-radius:10px;background:rgba(255,255,255,.08);color:#e2e8f0;font-size:12px;line-height:1.6}.lsvn-page-ai__result.is-visible{display:block}.lsvn-page-ai__result h3{margin:0 0 6px;color:#fff;font-size:13px}.lsvn-page-ai__result p{margin:0 0 7px}.lsvn-page-ai__result ul{padding-left:18px}
body:has(.cs-grid-wrap) .cs-grid-wrap{width:100%;max-width:none;box-sizing:border-box;padding:28px clamp(14px,2.4vw,38px) 64px;display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(260px,300px);gap:18px;align-items:start}.lsvn-case-main{min-width:0}.lsvn-case-main .cs-grid{max-width:none}
body:has(.faq-body) .faq-body{width:100%;max-width:none;box-sizing:border-box;padding:28px clamp(14px,2.4vw,38px) 64px;display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(260px,300px);gap:18px;align-items:start}.lsvn-faq-main{min-width:0}.lsvn-faq-main .faq-section{max-width:none}
@media(max-width:1050px){body:has(.cs-grid-wrap) .cs-grid-wrap,body:has(.faq-body) .faq-body{grid-template-columns:190px minmax(0,1fr) 260px;gap:13px}}
@media(max-width:820px){body:has(.cs-grid-wrap) .cs-grid-wrap,body:has(.faq-body) .faq-body{display:block;padding:20px 14px 48px}.lsvn-page-rail,.lsvn-page-ai{position:relative;top:auto;max-height:none;margin-bottom:16px}.lsvn-page-rail nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.lsvn-page-rail nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
body:has(.sch-grid) .sch-body{width:100%;max-width:none;box-sizing:border-box;padding:28px clamp(14px,2.4vw,38px) 64px;display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(260px,300px);gap:18px;align-items:start}.lsvn-schedule-main{min-width:0}.lsvn-schedule-main .sch-grid{max-width:none}
body:has(.cert-types) .cert-types{position:relative}body:has(.cert-types) .lsvn-cert-layout{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(260px,300px);gap:18px;align-items:start}.lsvn-cert-main{min-width:0}.lsvn-cert-main .cert-types{max-width:none}
@media(max-width:1050px){body:has(.sch-grid) .sch-body,body:has(.cert-types) .lsvn-cert-layout{grid-template-columns:190px minmax(0,1fr) 260px;gap:13px}}
@media(max-width:820px){body:has(.sch-grid) .sch-body{display:block;padding:20px 14px 48px}.lsvn-cert-layout{display:block!important}.lsvn-cert-layout .lsvn-page-rail,.lsvn-cert-layout .lsvn-page-ai{position:relative;top:auto;max-height:none;margin-bottom:16px}body:has(.sch-grid) .lsvn-page-rail,body:has(.sch-grid) .lsvn-page-ai{position:relative;top:auto;max-height:none;margin-bottom:16px}}
.lsvn-landing-layout{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(260px,300px);gap:18px;align-items:start}.lsvn-landing-main{min-width:0}.lsvn-landing-layout .lsvn-page-rail,.lsvn-landing-layout .lsvn-page-ai{position:sticky;top:92px}
@media(max-width:1050px){.lsvn-landing-layout{grid-template-columns:190px minmax(0,1fr) 260px;gap:13px}}@media(max-width:820px){.lsvn-landing-layout{display:block}.lsvn-landing-layout .lsvn-page-rail,.lsvn-landing-layout .lsvn-page-ai{position:relative;top:auto;max-height:none;margin-bottom:16px}}
body:has(.lh-grid) .lh-grid{width:100%;max-width:none;box-sizing:border-box;padding:28px clamp(14px,2.4vw,38px) 64px;display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(260px,300px);gap:18px;align-items:start}.lsvn-contact-main{min-width:0}.lsvn-contact-main .lh-form-wrap{max-width:none}.lsvn-contact-ai{position:sticky!important;top:92px!important;margin-top:16px}
@media(max-width:1050px){body:has(.lh-grid) .lh-grid{grid-template-columns:190px minmax(0,1fr) 260px;gap:13px}}@media(max-width:820px){body:has(.lh-grid) .lh-grid{display:block;padding:20px 14px 48px}.lsvn-contact-rail,.lsvn-contact-ai{position:relative!important;top:auto!important;max-height:none;margin-bottom:16px}}
.lsvn-home-ai{max-width:1180px;margin:18px auto 0;padding:0 20px}.lsvn-home-ai .lsvn-page-ai{position:relative;top:auto;max-width:360px;margin-left:auto}
@media(max-width:600px){.lsvn-home-ai{padding:0 14px}.lsvn-home-ai .lsvn-page-ai{max-width:none}}
.lsvn-dict-layout,.lsvn-trial-layout,.lsvn-sitemap-layout{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(260px,300px);gap:18px;align-items:start}.lsvn-dict-main,.lsvn-trial-main,.lsvn-sitemap-main{min-width:0}.lsvn-dict-layout .lsvn-page-rail,.lsvn-dict-layout .lsvn-page-ai,.lsvn-trial-layout .lsvn-page-rail,.lsvn-trial-layout .lsvn-page-ai,.lsvn-sitemap-layout .lsvn-page-rail,.lsvn-sitemap-layout .lsvn-page-ai{position:sticky;top:92px}
@media(max-width:1050px){.lsvn-dict-layout,.lsvn-trial-layout,.lsvn-sitemap-layout{grid-template-columns:190px minmax(0,1fr) 260px;gap:13px}}@media(max-width:820px){.lsvn-dict-layout,.lsvn-trial-layout,.lsvn-sitemap-layout{display:block}.lsvn-dict-layout .lsvn-page-rail,.lsvn-dict-layout .lsvn-page-ai,.lsvn-trial-layout .lsvn-page-rail,.lsvn-trial-layout .lsvn-page-ai,.lsvn-sitemap-layout .lsvn-page-rail,.lsvn-sitemap-layout .lsvn-page-ai{position:relative;top:auto;max-height:none;margin-bottom:16px}}
.lsvn-search-layout{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(260px,300px);gap:18px;align-items:start}.lsvn-search-main{min-width:0}.lsvn-search-layout .lsvn-page-rail,.lsvn-search-layout .lsvn-page-ai{position:sticky;top:92px}@media(max-width:1050px){.lsvn-search-layout{grid-template-columns:190px minmax(0,1fr) 260px;gap:13px}}@media(max-width:820px){.lsvn-search-layout{display:block}.lsvn-search-layout .lsvn-page-rail,.lsvn-search-layout .lsvn-page-ai{position:relative;top:auto;max-height:none;margin-bottom:16px}}
.lsvn-default-layout{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(260px,300px);gap:18px;align-items:start}.lsvn-default-main{min-width:0}.lsvn-default-layout .lsvn-page-rail,.lsvn-default-layout .lsvn-page-ai{position:sticky;top:92px}@media(max-width:1050px){.lsvn-default-layout{grid-template-columns:190px minmax(0,1fr) 260px;gap:13px}}@media(max-width:820px){.lsvn-default-layout{display:block}.lsvn-default-layout .lsvn-page-rail,.lsvn-default-layout .lsvn-page-ai{position:relative;top:auto;max-height:none;margin-bottom:16px}}
.lsvn-category-layout{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(260px,300px);gap:18px;align-items:start}.lsvn-category-main{min-width:0}.lsvn-category-layout .lsvn-page-rail,.lsvn-category-layout .lsvn-page-ai{position:sticky;top:92px}@media(max-width:1050px){.lsvn-category-layout{grid-template-columns:190px minmax(0,1fr) 260px;gap:13px}}@media(max-width:820px){.lsvn-category-layout{display:block}.lsvn-category-layout .lsvn-page-rail,.lsvn-category-layout .lsvn-page-ai{position:relative;top:auto;max-height:none;margin-bottom:16px}}
.lsvn-instructor-layout{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(260px,300px);gap:18px;align-items:start;max-width:1200px;margin:0 auto;padding:28px 20px 64px}.lsvn-instructor-main{min-width:0}.lsvn-instructor-layout .lsvn-page-rail,.lsvn-instructor-layout .lsvn-page-ai{position:sticky;top:92px}@media(max-width:1050px){.lsvn-instructor-layout{grid-template-columns:190px minmax(0,1fr) 260px;gap:13px}}@media(max-width:820px){.lsvn-instructor-layout{display:block;padding:20px 14px 48px}.lsvn-instructor-layout .lsvn-page-rail,.lsvn-instructor-layout .lsvn-page-ai{position:relative;top:auto;max-height:none;margin-bottom:16px}}

/* Case Study archive: one anchored contextual sidebar with resize control. */
body:has(.cs-grid-wrap) .cs-grid-wrap{--lsvn-case-left:300px;grid-template-columns:minmax(240px,var(--lsvn-case-left)) 12px minmax(0,1fr)!important;gap:0!important}
body:has(.cs-grid-wrap) .lsvn-page-rail{position:sticky!important;top:92px!important;align-self:start!important;z-index:20;height:calc(100vh - 108px);max-height:calc(100vh - 108px);box-sizing:border-box;overflow-y:auto;overflow-x:hidden}
body:has(.cs-grid-wrap) .lsvn-page-rail .lsvn-case-ai{position:relative;top:auto;max-height:none;margin-top:16px}
.lsvn-case-resizer{width:12px;min-height:120px;align-self:stretch;position:relative;border:0;background:transparent;cursor:col-resize;padding:0;touch-action:none}.lsvn-case-resizer::before{content:'';position:absolute;top:10px;bottom:10px;left:5px;width:2px;border-radius:99px;background:#cbd5e1}.lsvn-case-resizer:hover::before,.lsvn-case-resizer:focus-visible::before,.lsvn-case-resizer.is-dragging::before{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.12)}.lsvn-case-resizer::after{content:'⋮';position:absolute;top:50%;left:0;transform:translateY(-50%);width:12px;height:28px;border-radius:8px;background:#fff;color:#94a3b8;font-size:18px;line-height:24px;text-align:center;box-shadow:0 2px 8px rgba(15,23,42,.12)}
body.lsvn-case-is-resizing,body.lsvn-case-is-resizing *{user-select:none!important;cursor:col-resize!important}
@media(max-width:820px){body:has(.cs-grid-wrap) .cs-grid-wrap{display:block}.lsvn-page-rail,body:has(.cs-grid-wrap) .lsvn-page-rail{position:relative!important;top:auto!important;height:auto;max-height:none;z-index:auto}.lsvn-case-resizer{display:none}}
