/* LeanSigmaVN archive reading shell — local rollout */
body:has(.ctdt-grid-wrap){overflow-x:clip!important}
body:has(.ctdt-grid-wrap) .site-header.hide{transform:none!important;visibility:visible!important}
body:has(.ctdt-grid-wrap) .ctdt-grid-wrap{width:100%;max-width:none;margin:0;box-sizing:border-box;padding:28px clamp(14px,2.4vw,38px) 64px;background:linear-gradient(180deg,#f8fafc 0,#fff 45%);display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(260px,300px);gap:18px;align-items:start}
body:has(.ctdt-grid-wrap) .ctdt-grid-wrap>.ctdt-grid,body:has(.ctdt-grid-wrap) .ctdt-grid-wrap>.ctdt-pager{min-width:0}
.lsvn-archive-main{min-width:0}.lsvn-archive-main .ctdt-grid{max-width:none}
.lsvn-archive-rail,.lsvn-archive-ai{position:sticky;top:92px;max-height:calc(100vh - 108px);overflow:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.lsvn-archive-rail::-webkit-scrollbar,.lsvn-archive-ai::-webkit-scrollbar{width:5px}.lsvn-archive-rail::-webkit-scrollbar-thumb,.lsvn-archive-ai::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}
.lsvn-archive-rail{padding:16px 13px;background:#fff;border:1px solid #dbe7df;border-radius:16px;box-shadow:0 8px 28px rgba(15,23,42,.05)}.lsvn-archive-rail__eyebrow,.lsvn-archive-ai__eyebrow{margin:0 0 7px;color:#0f9d58;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lsvn-archive-rail h2,.lsvn-archive-ai h2{margin:0;color:#123321;font-size:17px;line-height:1.35}.lsvn-archive-rail__meta{margin:6px 0 14px;color:#64748b;font-size:12px;line-height:1.5}.lsvn-archive-rail nav{display:grid;gap:4px}.lsvn-archive-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-archive-rail a:hover,.lsvn-archive-rail a.is-active{background:#ecfdf5;color:#047857}.lsvn-archive-rail a.is-active{font-weight:700}.lsvn-archive-rail a span{color:#94a3b8;font-size:11px;font-variant-numeric:tabular-nums}
.lsvn-archive-ai{padding:16px;background:linear-gradient(145deg,#0f172a,#14532d);border:1px solid rgba(255,255,255,.12);border-radius:16px;color:#fff;box-shadow:0 12px 32px rgba(15,23,42,.16)}.lsvn-archive-ai h2{color:#fff}.lsvn-archive-ai__hint{margin:8px 0 14px;color:#cbd5e1;font-size:12px;line-height:1.55}.lsvn-archive-ai__actions{display:grid;gap:8px}.lsvn-archive-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-archive-ai button:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}.lsvn-archive-ai button:disabled{opacity:.6;cursor:wait}.lsvn-archive-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-archive-ai__result.is-visible{display:block}.lsvn-archive-ai__result h3{margin:0 0 6px;color:#fff;font-size:13px}.lsvn-archive-ai__result p{margin:0 0 7px}.lsvn-archive-ai__result ul{padding-left:18px}
@media(max-width:1050px){body:has(.ctdt-grid-wrap) .ctdt-grid-wrap{grid-template-columns:190px minmax(0,1fr) 260px;gap:13px}.ctdt-grid{gap:15px!important}}
@media(max-width:820px){body:has(.ctdt-grid-wrap) .ctdt-grid-wrap{display:block;padding:20px 14px 48px}.lsvn-archive-rail,.lsvn-archive-ai{position:relative;top:auto;max-height:none;margin-bottom:16px}.lsvn-archive-rail nav{grid-template-columns:repeat(3,minmax(0,1fr))}.lsvn-archive-rail a{height:100%}}
@media(max-width:520px){.lsvn-archive-rail nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Course catalog uses the same reading shell, while preserving its native filters. */
body:has(.ach-body) .ach-body{width:100%;max-width:none;box-sizing:border-box;margin:0;padding:30px clamp(14px,2.4vw,38px) 72px!important;background:linear-gradient(180deg,#f8fafc 0,#f4faf6 48%);display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(260px,300px);gap:18px;align-items:start}
.lsvn-catalog-main{min-width:0}.lsvn-catalog-main .ach-group{max-width:none!important}
.lsvn-catalog-rail,.lsvn-catalog-ai{position:sticky;top:92px;max-height:calc(100vh - 108px);overflow:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.lsvn-catalog-rail::-webkit-scrollbar,.lsvn-catalog-ai::-webkit-scrollbar{width:5px}.lsvn-catalog-rail::-webkit-scrollbar-thumb,.lsvn-catalog-ai::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}
.lsvn-catalog-rail{padding:16px 13px;background:#fff;border:1px solid #dbe7df;border-radius:16px;box-shadow:0 8px 28px rgba(15,23,42,.05)}.lsvn-catalog-rail__eyebrow,.lsvn-catalog-ai__eyebrow{margin:0 0 7px;color:#0f9d58;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lsvn-catalog-rail h2,.lsvn-catalog-ai h2{margin:0;color:#123321;font-size:17px;line-height:1.35}.lsvn-catalog-rail__meta{margin:6px 0 14px;color:#64748b;font-size:12px;line-height:1.5}.lsvn-catalog-rail nav{display:grid;gap:4px}.lsvn-catalog-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-catalog-rail a:hover,.lsvn-catalog-rail a.is-active{background:#ecfdf5;color:#047857}.lsvn-catalog-rail a span{color:#94a3b8;font-size:11px;font-variant-numeric:tabular-nums}
.lsvn-catalog-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-catalog-ai h2{color:#fff}.lsvn-catalog-ai__hint{margin:8px 0 14px;color:#cbd5e1;font-size:12px;line-height:1.55}.lsvn-catalog-ai__actions{display:grid;gap:8px}.lsvn-catalog-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-catalog-ai button:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}.lsvn-catalog-ai button:disabled{opacity:.6}.lsvn-catalog-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-catalog-ai__result.is-visible{display:block}.lsvn-catalog-ai__result h3{margin:0 0 6px;color:#fff;font-size:13px}.lsvn-catalog-ai__result p{margin:0 0 7px}.lsvn-catalog-ai__result ul{padding-left:18px}
@media(max-width:1050px){body:has(.ach-body) .ach-body{grid-template-columns:190px minmax(0,1fr) 260px;gap:13px}}
@media(max-width:820px){body:has(.ach-body) .ach-body{display:block;padding:20px 14px 52px!important}.lsvn-catalog-rail,.lsvn-catalog-ai{position:relative;top:auto;max-height:none;margin-bottom:16px}.lsvn-catalog-rail nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.lsvn-catalog-rail nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Course catalog intentionally uses one contextual sidebar: navigation + AI. */
body:has(.ach-body) .site-header.hide{transform:none!important;visibility:visible!important}
body:has(.ach-body) .ach-body{grid-template-columns:minmax(230px,300px) minmax(0,1fr)!important}
body:has(.ach-body) .ach-body{--lsvn-catalog-left:300px;grid-template-columns:minmax(240px,var(--lsvn-catalog-left)) 12px minmax(0,1fr)!important}
.lsvn-catalog-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}
.lsvn-catalog-rail .lsvn-catalog-ai{position:relative;top:auto;max-height:none;margin-top:16px}
.lsvn-catalog-resizer{width:12px;min-height:120px;align-self:stretch;position:relative;border:0;background:transparent;cursor:col-resize;padding:0;touch-action:none}.lsvn-catalog-resizer::before{content:'';position:absolute;top:10px;bottom:10px;left:5px;width:2px;border-radius:99px;background:#cbd5e1;transition:background .2s,box-shadow .2s}.lsvn-catalog-resizer:hover::before,.lsvn-catalog-resizer:focus-visible::before,.lsvn-catalog-resizer.is-dragging::before{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.12)}.lsvn-catalog-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)}.lsvn-catalog-resizer:hover::after,.lsvn-catalog-resizer.is-dragging::after{color:#047857}
body.lsvn-catalog-is-resizing,body.lsvn-catalog-is-resizing *{user-select:none!important;cursor:col-resize!important}
@media(max-width:820px){body:has(.ach-body) .ach-body{display:block}.lsvn-catalog-rail{position:relative!important;top:auto!important;height:auto;max-height:none;z-index:auto}.lsvn-catalog-resizer{display:none}.lsvn-catalog-rail .lsvn-catalog-ai{position:relative;top:auto;max-height:none}}

/* Blog archive: editorial navigation + contextual AI beside the existing feed. */
body:has(.blog-layout) .blog-layout{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}
body:has(.blog-layout) .blog-layout>main{min-width:0}.lsvn-blog-rail,.lsvn-blog-ai{position:sticky;top:92px;max-height:calc(100vh - 108px);overflow:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.lsvn-blog-rail::-webkit-scrollbar,.lsvn-blog-ai::-webkit-scrollbar{width:5px}.lsvn-blog-rail::-webkit-scrollbar-thumb,.lsvn-blog-ai::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}
.lsvn-blog-rail{padding:16px 13px;background:#fff;border:1px solid #dbe7df;border-radius:16px;box-shadow:0 8px 28px rgba(15,23,42,.05)}.lsvn-blog-rail__eyebrow,.lsvn-blog-ai__eyebrow{margin:0 0 7px;color:#0f9d58;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lsvn-blog-rail h2,.lsvn-blog-ai h2{margin:0;color:#123321;font-size:17px;line-height:1.35}.lsvn-blog-rail__meta{margin:6px 0 14px;color:#64748b;font-size:12px;line-height:1.5}.lsvn-blog-rail nav{display:grid;gap:4px}.lsvn-blog-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-blog-rail a:hover,.lsvn-blog-rail a.is-active{background:#ecfdf5;color:#047857}.lsvn-blog-rail a span{color:#94a3b8;font-size:11px;font-variant-numeric:tabular-nums}
.lsvn-blog-ai{margin-top:16px;padding:16px;background:linear-gradient(145deg,#0f172a,#14532d);border-radius:16px;color:#fff;box-shadow:0 12px 32px rgba(15,23,42,.16)}.lsvn-blog-ai h2{color:#fff}.lsvn-blog-ai__hint{margin:8px 0 14px;color:#cbd5e1;font-size:12px;line-height:1.55}.lsvn-blog-ai__actions{display:grid;gap:8px}.lsvn-blog-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-blog-ai button:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}.lsvn-blog-ai button:disabled{opacity:.6}.lsvn-blog-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-blog-ai__result.is-visible{display:block}.lsvn-blog-ai__result h3{margin:0 0 6px;color:#fff;font-size:13px}.lsvn-blog-ai__result p{margin:0 0 7px}.lsvn-blog-ai__result ul{padding-left:18px}
@media(max-width:1050px){body:has(.blog-layout) .blog-layout{grid-template-columns:190px minmax(0,1fr) 260px;gap:13px}}
@media(max-width:820px){body:has(.blog-layout) .blog-layout{display:block;padding:20px 14px 48px}.lsvn-blog-rail{position:relative;top:auto;max-height:none;margin-bottom:16px}.lsvn-blog-rail nav{grid-template-columns:repeat(3,minmax(0,1fr))}.lsvn-blog-ai{position:relative;top:auto;max-height:none;margin:16px 0}}
@media(max-width:520px){.lsvn-blog-rail nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Blog archive: one anchored contextual sidebar with local resize control. */
body:has(.blog-layout) .site-header.hide{transform:none!important;visibility:visible!important}
body:has(.blog-layout) .blog-layout{--lsvn-blog-left:300px;width:100%;max-width:none;box-sizing:border-box;margin:0;padding:28px clamp(14px,2.4vw,38px) 64px;grid-template-columns:minmax(240px,var(--lsvn-blog-left)) 12px minmax(0,1fr)!important;gap:0;align-items:start}
body:has(.blog-layout) .blog-layout>main{min-width:0;padding-left:18px}
.lsvn-blog-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}
.lsvn-blog-rail .lsvn-blog-ai{position:relative;top:auto;max-height:none;margin-top:16px}
.lsvn-blog-resizer{width:12px;min-height:120px;align-self:stretch;position:relative;border:0;background:transparent;cursor:col-resize;padding:0;touch-action:none}.lsvn-blog-resizer::before{content:'';position:absolute;top:10px;bottom:10px;left:5px;width:2px;border-radius:99px;background:#cbd5e1;transition:background .2s,box-shadow .2s}.lsvn-blog-resizer:hover::before,.lsvn-blog-resizer:focus-visible::before,.lsvn-blog-resizer.is-dragging::before{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.12)}.lsvn-blog-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)}.lsvn-blog-resizer:hover::after,.lsvn-blog-resizer.is-dragging::after{color:#047857}
body.lsvn-blog-is-resizing,body.lsvn-blog-is-resizing *{user-select:none!important;cursor:col-resize!important}
@media(max-width:820px){body:has(.blog-layout) .blog-layout{display:block;padding:20px 14px 48px}body:has(.blog-layout) .blog-layout>main{padding-left:0}.lsvn-blog-rail{position:relative!important;top:auto!important;height:auto;max-height:none;z-index:auto}.lsvn-blog-resizer{display:none}.lsvn-blog-rail .lsvn-blog-ai{position:relative;top:auto;max-height:none}}

/* Training-program archive: one anchored contextual sidebar. */
body:has(.ctdt-grid-wrap) .ctdt-grid-wrap{--lsvn-training-left:300px;grid-template-columns:minmax(240px,var(--lsvn-training-left)) 12px minmax(0,1fr)!important;gap:0!important}
body:has(.ctdt-grid-wrap) .site-header.hide{transform:none!important;visibility:visible!important}
.lsvn-archive-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}
.lsvn-archive-rail .lsvn-archive-ai{position:relative;top:auto;max-height:none;margin-top:16px}
.lsvn-archive-resizer{width:12px;min-height:120px;align-self:stretch;position:relative;border:0;background:transparent;cursor:col-resize;padding:0;touch-action:none}.lsvn-archive-resizer::before{content:'';position:absolute;top:10px;bottom:10px;left:5px;width:2px;border-radius:99px;background:#cbd5e1;transition:background .2s,box-shadow .2s}.lsvn-archive-resizer:hover::before,.lsvn-archive-resizer:focus-visible::before,.lsvn-archive-resizer.is-dragging::before{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.12)}.lsvn-archive-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)}.lsvn-archive-resizer:hover::after,.lsvn-archive-resizer.is-dragging::after{color:#047857}
body.lsvn-training-is-resizing,body.lsvn-training-is-resizing *{user-select:none!important;cursor:col-resize!important}
@media(max-width:820px){body:has(.ctdt-grid-wrap) .ctdt-grid-wrap{display:block}.lsvn-archive-rail{position:relative!important;top:auto!important;height:auto;max-height:none;z-index:auto}.lsvn-archive-resizer{display:none}.lsvn-archive-rail .lsvn-archive-ai{position:relative;top:auto;max-height:none}}
