#lvside, #lvside *{ box-sizing:border-box !important; text-align:left !important; }
#lvside{ font-family:'Plus Jakarta Sans', system-ui, sans-serif; position:sticky; top:100px; width:100%; display:flex; flex-direction:column; gap:16px; margin:0; }

#lvside .lvs-card{ background:#fff; border:1px solid rgba(15,22,33,.10); border-radius:16px; }
#lvside .lvs-toc{ padding:14px 6px 10px; }
#lvside .lvs-head{ display:flex; align-items:center; gap:9px; padding:0 14px 12px; }
#lvside .lvs-bar{ width:3px; height:11px; flex:none; background:#169A47; }
#lvside .lvs-head-t{ font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#12833D; }

#lvside .lvs-list{ list-style:none; margin:0; padding:0; max-height:calc(100vh - 300px); overflow-y:auto; scrollbar-width:thin; scrollbar-color:rgba(108,192,139,.45) transparent; }
#lvside .lvs-list::-webkit-scrollbar{ width:5px; }
#lvside .lvs-list::-webkit-scrollbar-thumb{ background:rgba(108,192,139,.35); border-radius:99px; }
#lvside .lvs-list li{ margin:0; padding:0; }
#lvside .lvs-list a{ display:flex; align-items:center; gap:10px; padding:9px 14px; border-radius:9px; font-size:13.5px; font-weight:500; color:#4A5563; text-decoration:none; transition:background .15s,color .15s; }
#lvside .lvs-list a:hover{ background:#F9FBFA; color:#0F1621; }
#lvside .lvs-tick{ width:6px; height:6px; flex:none; border-radius:999px; background:rgba(15,22,33,.18); transition:background .15s; }
#lvside .lvs-list a.active{ color:#12833D; font-weight:700; background:rgba(22,154,71,.08); }
#lvside .lvs-list a.active .lvs-tick{ background:#169A47; }

#lvside .lvs-legend{ background:#101821; border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:18px; }
#lvside .lvs-legend-t{ font-family:'Poppins', sans-serif; font-size:13px; font-weight:700; color:#F2F6F4; margin:0 0 14px; }
#lvside .lvs-leg{ display:flex; align-items:flex-start; gap:11px; margin-bottom:14px; }
#lvside .lvs-leg:last-child{ margin-bottom:0; }
#lvside .lvs-leg > span:last-child{ min-width:0; }
#lvside .lvs-dot{ width:8px; height:8px; flex:none; border-radius:999px; margin-top:5px; }
#lvside .lvs-leg-l{ display:block; font-family:'Poppins', sans-serif; font-size:14px; font-weight:600; color:#F2F6F4; line-height:1.3; }
#lvside .lvs-leg-x{ display:block; font-size:12.5px; line-height:1.5; color:#8A97A2; margin:4px 0 0; }

#lvside .lvs-kv{ margin:0; padding:0; }
#lvside .lvs-kr{ display:flex; align-items:baseline; justify-content:space-between !important; gap:14px; padding:9px 0; border-top:1px solid rgba(255,255,255,.08); }
#lvside .lvs-kr:first-child{ border-top:0; padding-top:0; }
#lvside .lvs-kr dt{ flex:none; margin:0; font-size:12.5px; line-height:1.45; color:#8A97A2; }
#lvside .lvs-kr dd{ min-width:0; margin:0; font-family:'Poppins', sans-serif; font-size:13px; font-weight:600; line-height:1.45; color:#F2F6F4; text-align:right !important; }
#lvside .lvs-kr:has(dd:empty){ display:none; }
#lvside a.lvs-btn{ display:flex !important; align-items:center; justify-content:center; gap:8px; width:100%; margin:16px 0 0 !important; padding:13px 16px !important; background:#169A47 !important; background-image:none !important; border:0 !important; border-radius:999px !important; box-shadow:none !important; font-family:'Poppins', sans-serif !important; font-size:14px !important; font-weight:600 !important; line-height:1.2 !important; color:#fff !important; text-decoration:none !important; text-align:center !important; transition:background-color .15s ease; }
#lvside a.lvs-btn:hover{ background:#12833D !important; }
#lvside a.lvs-btn svg{ width:15px; height:15px; display:block; flex:none; transition:transform .15s ease; }
#lvside a.lvs-btn:hover svg{ transform:translateX(3px); }
#lvside a.lvs-btn:focus-visible{ outline:2px solid #6CC08B !important; outline-offset:2px; }
#lvside p.lvs-18{ display:none; margin:10px 0 0 !important; padding:0 !important; font-size:12px !important; line-height:1.4 !important; color:#8A97A2 !important; text-align:center !important; }
#lvside .lvs-kort[data-18="true"] p.lvs-18{ display:block; }
#lvside .lvs-toc[hidden]{ display:none !important; }
#lvside .lvs-list a:focus-visible{ outline:2px solid #169A47; outline-offset:-2px; }
#lvside .lvs-list a span:last-child{ min-width:0; }

@media(max-width:960px){ #lvside{ position:static; top:auto; } #lvside .lvs-list{ max-height:none; } }
