

.lgv{color:var(--ink);background:#fff;overflow-x:clip}

.lgv .lgv-sec{position:relative;padding:96px 0;background:#fff}
.lgv .lgv-sec.alt{background:var(--panel)}
.lgv .lgv-w{max-width:968px;margin-inline:auto;padding-inline:24px}

.lgv .lgv-hero{background:#fff;padding:56px 0 80px;text-align:start}

.lgv .lgv-badge{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:var(--muted);line-height:1.7;margin:0 0 14px}
.lgv .lgv-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 3px rgba(18,26,176,.15);flex:0 0 auto}
.lgv .lgv-hero h1{font-size:clamp(28px,3.6vw,44px);font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1.7;margin:0}

.lgv .lgv-hero .ver{margin:16px 0 0;font-size:clamp(13.5px,1.05vw,15.5px);color:var(--muted);font-weight:300;line-height:1.9;max-width:62ch}

.lgv .lgv-acts{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 0}
.lgv .lgv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);border:1px solid var(--blue);color:#fff;font-size:14.5px;font-weight:500;line-height:1.7;padding:12px 26px;border-radius:var(--r);text-decoration:none;transition:background .16s,transform .15s}
.lgv .lgv-btn:hover{background:var(--blue-700);border-color:var(--blue-700);transform:translateY(-1px)}
.lgv .lgv-btn.line{background:#fff;color:var(--blue);border-color:#C7CAFB}
.lgv .lgv-btn.line:hover{background:var(--blue-50);border-color:var(--blue)}
.lgv .lgv-btn .ico{width:15px;height:15px;flex:none;transition:transform .2s}

html[dir="ltr"] .lgv .lgv-btn .ico{transform:scaleX(-1)}

.lgv .lgv-stmt p{margin:0;text-align:start;font-size:clamp(15px,1.25vw,17.5px);font-weight:300;line-height:1.9;letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;border-inline-start:2px solid var(--blue);padding-inline-start:clamp(20px,2.4vw,34px)}

.lgv .lgv-cap{display:inline-block;margin-top:10px;font-size:12.5px;font-weight:400;line-height:1.9;color:var(--muted)}

.lgv .lgv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.lgv .lgv-tile{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 20px;text-decoration:none;transition:border-color .25s,transform .15s}
.lgv .lgv-tile:hover{border-color:#C7CAFB;transform:translateY(-2px)}
.lgv .lgv-itile{width:40px;height:40px;border-radius:var(--r);display:grid;place-items:center;flex:none;background:var(--blue-50);color:var(--blue)}
.lgv .lgv-itile .ico{width:19px;height:19px}
.lgv .lgv-tile .t{font-size:15.5px;font-weight:500;color:var(--ink);letter-spacing:-.01em;line-height:1.7;margin:14px 0 8px}

.lgv .lgv-hash{display:inline-block;max-width:100%;font-family:ui-monospace,Menlo,Consolas,monospace;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;word-break:break-all;font-size:12px;font-weight:400;line-height:1.7;color:var(--muted)}

.lgv .lgv-hd{max-width:760px;margin:0 0 36px}
.lgv .lgv-hd h2{font-size:clamp(24px,2.8vw,34px);font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1.95;margin:0}
.lgv .lgv-lead{margin:16px 0 0;font-size:clamp(13.5px,1.05vw,15.5px);color:var(--muted);font-weight:300;line-height:1.9;max-width:62ch}

.lgv .lgv-decl{display:flex;flex-direction:column;align-items:stretch}

.lgv .lgv-win{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 2px 6px rgba(11,11,11,.05),0 44px 84px -44px rgba(11,11,11,.45)}
.lgv .lgv-bar{height:36px;display:flex;align-items:center;gap:6px;padding-inline:14px;background:#F6F6F4;border-bottom:1px solid #E6E6E2}
.lgv .lgv-bar i{width:9px;height:9px;border-radius:50%;background:#DCDCD8;flex:0 0 auto}
.lgv .lgv-pre{white-space:pre-wrap;word-break:break-word;font-family:inherit;color:var(--ink);font-size:13px;font-weight:400;line-height:1.9;margin:0;max-height:520px;overflow:auto;background:#fff;padding:24px 26px}

.lgv .lgv-fp{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;margin-bottom:22px}
.lgv .lgv-fp .fpb{min-width:0;flex:1}
.lgv .lgv-fp .k{font-size:12.5px;font-weight:500;line-height:1.7;color:var(--ink);margin-bottom:6px}
.lgv .lgv-fp .lgv-hash{font-size:12.5px;color:var(--muted)}

.lgv .lgv-doc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:36px 40px;color:var(--ink);font-size:14px;font-weight:400;line-height:2.05}
.lgv .lgv-doc h2{font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-.01em;line-height:1.7;margin:26px 0 10px;padding-inline-start:13px;position:relative}
.lgv .lgv-doc h2::before{content:"";position:absolute;top:5px;bottom:5px;inset-inline-start:0;width:3px;border-radius:2px;background:var(--blue)}
.lgv .lgv-doc h3{font-size:15.5px;font-weight:500;color:var(--blue-700);letter-spacing:0;line-height:1.7;margin:18px 0 6px}
.lgv .lgv-doc h4{font-size:14px;font-weight:500;color:var(--ink);line-height:1.7;margin:14px 0 4px}
.lgv .lgv-doc p{margin:0 0 10px;text-align:justify}
.lgv .lgv-doc ul,.lgv .lgv-doc ol{margin:0 0 12px;padding-inline-start:26px}
.lgv .lgv-doc li{margin-bottom:6px}
.lgv .lgv-doc hr{border:none;border-top:1px solid var(--line);margin:20px 0}
.lgv .lgv-doc strong{color:var(--ink);font-weight:500}
.lgv .lgv-doc .lg-meta{display:flex;flex-wrap:wrap;gap:8px 18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;margin-bottom:18px;font-size:12.5px;font-weight:400;line-height:1.7;color:var(--muted)}
.lgv .lgv-doc .lg-authority{display:block;background:var(--blue-50);border-color:#D6D8FB;color:var(--blue-700);line-height:1.9}
.lgv .lgv-doc .lg-authority strong{color:var(--blue-700)}

.lgv .lgv-empty{max-width:640px;margin-inline:auto;text-align:center;padding:96px 0}
.lgv .lgv-empty h1{font-size:clamp(26px,3.2vw,38px);font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1.7;margin:0 0 14px}
.lgv .lgv-empty .lgv-lead{margin:0 auto 28px}

@media(max-width:900px){
  .lgv .lgv-sec{padding:64px 0}
  .lgv .lgv-hero{padding:40px 0 56px}
  .lgv .lgv-w{padding-inline:20px}
  .lgv .lgv-hd{margin-bottom:28px}
  .lgv .lgv-doc{padding:24px 20px}
  .lgv .lgv-pre{padding:20px 18px}
  .lgv .lgv-empty{padding:64px 0}
}
@media(max-width:640px){

  .lgv .lgv-acts>a{flex:1 1 100%}
  .lgv .lgv-doc{font-size:13.5px;line-height:2}
}
