:root {
--lv-navy: #0f2a4a;
--lv-navy2: #163b66;
--lv-blue: #1d6fd1;
--lv-blue2: #155bb0;
--lv-bg: #f4f6fa;
--lv-card: #ffffff;
--lv-text: #1c2430;
--lv-muted: #6b7685;
--lv-line: #dfe5ee;
--lv-ok: #1a8f4e;
--lv-ok-bg: #e6f6ec;
--lv-off: #c2362b;
--lv-off-bg: #fdecea;
--lv-warn-bg: #fff6de;
--lv-radius: 14px;
}
html { scroll-behavior: smooth; }
body { background: var(--lv-bg); color: var(--lv-text); font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.55; }
a { color: var(--lv-blue); text-decoration: none; }
a:hover { color: var(--lv-blue2); text-decoration: underline; }
h1 { font-weight: 800; font-size: 1.9rem; letter-spacing: -.01em; margin-bottom: .75rem; }
h2 { font-weight: 700; font-size: 1.3rem; margin-top: 1.5rem; margin-bottom: .6rem; }
.lvMain { padding-top: 1.25rem; min-height: 60vh; }
.lvSub { color: var(--lv-muted); font-size: .88rem; }
.lvMono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .95em; letter-spacing: .01em; }
.lvLead { font-size: 1.05rem; color: #3a4452; }
.lvH2 { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; font-size: 1.2rem; margin-top: 1rem; }
.lvMore { font-size: .9rem; font-weight: 500; white-space: nowrap; }
.lvHeader { background: linear-gradient(90deg, var(--lv-navy), var(--lv-navy2)); padding: .6rem 0; box-shadow: 0 2px 12px rgba(15, 42, 74, .25); }
.lvBrand { gap: .65rem; color: #fff !important; text-decoration: none !important; }
.lvBrandMark { display: inline-flex; }
.lvBrandText { display: flex; flex-direction: column; line-height: 1.1; }
.lvBrandTitle { font-weight: 800; font-size: 1.25rem; letter-spacing: .01em; }
.lvBrandSub { font-size: .72rem; color: #b7c7de; }
.lvNavLink { color: #dbe6f5 !important; font-weight: 500; padding: .5rem .85rem !important; border-radius: 8px; }
.lvNavLink:hover, .lvNavLink.active { color: #fff !important; background: rgba(255, 255, 255, .1); text-decoration: none; }
.lvDropdown { border-radius: 10px; border: 1px solid var(--lv-line); box-shadow: 0 8px 24px rgba(15, 42, 74, .15); }
.lvDropdown .dropdown-item { padding: .5rem 1rem; }
.lvToggler { border-color: rgba(255, 255, 255, .35); }
.lvOffcanvas { background: var(--lv-navy); }
@media (max-width: 991.98px) {
.lvOffcanvas .navbar-nav { gap: .25rem; }
.lvOffcanvas .dropdown-menu { background: transparent; border: 0; box-shadow: none; }
.lvOffcanvas .dropdown-item { color: #dbe6f5; }
.lvBrandSub { display: none; }
}
.lvHero { background: var(--lv-card); border: 1px solid var(--lv-line); border-radius: var(--lv-radius); padding: 2rem 2rem 1.5rem; margin-bottom: 1.25rem; box-shadow: 0 1px 3px rgba(15, 42, 74, .05); }
.lvHero h1 { font-size: 2rem; }
.lvHeroSmall { padding: 1.5rem 1.75rem 1.25rem; }
.lvHeroSmall h1 { font-size: 1.6rem; }
.lvHeroText { color: #3a4452; max-width: 760px; margin-bottom: 1.2rem; }
.lvHeroNote { color: var(--lv-muted); font-size: .85rem; margin: .75rem 0 0; }
mark.lvHl { background: #ffe28a; color: inherit; padding: 0 1px; border-radius: 3px; }
.lvSearch { display: flex; gap: .5rem; }
.lvSearch input { flex: 1; min-width: 0; border: 2px solid var(--lv-line); border-radius: 10px; padding: .75rem 1rem; font-size: 1.05rem; font-family: inherit; }
.lvSearch input:focus { outline: none; border-color: var(--lv-blue); box-shadow: 0 0 0 3px rgba(29, 111, 209, .15); }
.lvSearch button { border: 0; background: var(--lv-blue); color: #fff; font-weight: 700; padding: .75rem 1.4rem; border-radius: 10px; font-size: 1rem; cursor: pointer; white-space: nowrap; }
.lvSearch button:hover { background: var(--lv-blue2); }
.lvSearchBig input { padding: .95rem 1.1rem; font-size: 1.15rem; }
@media (max-width: 575.98px) {
.lvHero { padding: 1.25rem 1rem; }
.lvHero h1 { font-size: 1.45rem; }
.lvSearch { flex-direction: column; }
.lvSearch button { width: 100%; }
}
.lvStats { display: grid; grid-template-columns: repeat(5, 1fr); gap: .75rem; margin-bottom: 1rem; }
.lvStat { display: flex; flex-direction: column; background: var(--lv-card); border: 1px solid var(--lv-line); border-radius: 12px; padding: .9rem 1rem; color: var(--lv-text); transition: transform .12s, box-shadow .12s; }
.lvStat:hover { text-decoration: none; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(15, 42, 74, .1); color: var(--lv-text); }
.lvStat b { font-size: 1.5rem; font-weight: 800; line-height: 1.1; color: var(--lv-navy); }
.lvStat span { font-size: .82rem; color: var(--lv-muted); margin-top: .2rem; }
.lvStatNew b { color: var(--lv-ok); }
.lvStatOff b { color: var(--lv-off); }
@media (max-width: 991.98px) { .lvStats { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 575.98px) { .lvStats { grid-template-columns: repeat(2, 1fr); } .lvStat b { font-size: 1.25rem; } }
.lvAlert { background: var(--lv-warn-bg); border: 1px solid #f1dfa3; border-radius: 12px; padding: .85rem 1.1rem; margin: .5rem 0 1rem; font-size: .95rem; }
.lvTableWrap { background: var(--lv-card); border: 1px solid var(--lv-line); border-radius: 12px; }
.lvTable { margin: 0; font-size: .93rem; }
.lvTable th { font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--lv-muted); font-weight: 600; border-bottom: 1px solid var(--lv-line); padding: .7rem .9rem; white-space: nowrap; }
.lvTable td { padding: .6rem .9rem; vertical-align: top; border-color: #edf1f6; }
.lvTable tbody tr:last-child td { border-bottom: 0; }
.lvTable td a { font-weight: 600; }
.lvTable .lvBadge { white-space: normal; }
@media (max-width: 767.98px) {
.lvTable thead { display: none; }
.lvTable, .lvTable tbody, .lvTable tr, .lvTable td { display: block; width: 100%; }
.lvTable tr { padding: .7rem .9rem; border-bottom: 1px solid #edf1f6; }
.lvTable tr:last-child { border-bottom: 0; }
.lvTable td { padding: .1rem 0; border: 0; }
.lvTable td[data-label]::before { content: attr(data-label) ': '; color: var(--lv-muted); font-family: Inter, system-ui, sans-serif; font-size: .85rem; }
.lvTable td.lvMono { font-size: .9rem; }
.lvTdName .lvSub { margin-bottom: .2rem; }
.lvTdStatus { padding-top: .35rem !important; }
}
.lvTableDates th { width: 220px; text-transform: none; letter-spacing: 0; font-size: .95rem; color: var(--lv-navy); font-weight: 700; vertical-align: top; }
.lvTableDates td { padding: .7rem .9rem; }
@media (max-width: 575.98px) { .lvTableDates th { width: 35%; } }
.lvBadge { display: inline-block; padding: .15rem .55rem; border-radius: 999px; font-size: .78rem; font-weight: 600; white-space: nowrap; line-height: 1.5; }
.lvBadgeOk { background: var(--lv-ok-bg); color: var(--lv-ok); }
.lvBadgeOff { background: #fdecea; color: var(--lv-off); }
.lvBadgeBig { font-size: .95rem; padding: .4rem .9rem; }
.lvResult, .lvCard { background: var(--lv-card); border: 1px solid var(--lv-line); border-left: 6px solid var(--lv-line); border-radius: var(--lv-radius); padding: 1.5rem 1.75rem; margin-bottom: 1rem; }
.lvResultOk { border-left-color: var(--lv-ok); }
.lvResultOff { border-left-color: var(--lv-off); }
.lvResultWarn { border-left-color: #e0a800; }
.lvResult h2 { margin-top: 0; font-size: 1.35rem; }
.lvResultHead, .lvCardHead { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: .5rem; }
.lvCardHead h1 { margin: 0; font-size: 1.6rem; }
.lvWarn { background: var(--lv-warn-bg); padding: .5rem .8rem; border-radius: 8px; display: inline-block; }
.lvDl { display: grid; grid-template-columns: 200px 1fr; gap: .4rem 1rem; margin: 1rem 0 .5rem; }
.lvDl dt { color: var(--lv-muted); font-weight: 500; font-size: .9rem; }
.lvDl dd { margin: 0; }
@media (max-width: 575.98px) { .lvDl { grid-template-columns: 1fr; gap: 0 } .lvDl dt { margin-top: .6rem; } .lvResult, .lvCard { padding: 1.1rem 1rem; } }
.lvNote { background: #eef4fc; border-radius: 10px; padding: .7rem 1rem; font-size: .92rem; margin: .75rem 0; }
.lvLinks { padding-left: 1.2rem; }
.lvLinks li { margin-bottom: .35rem; }
.lvRegionGrid { display: flex; flex-wrap: wrap; gap: .5rem; }
.lvRegionChip { background: var(--lv-card); border: 1px solid var(--lv-line); border-radius: 999px; padding: .35rem .85rem; font-size: .9rem; color: var(--lv-text); }
.lvRegionChip b { color: var(--lv-blue); font-weight: 700; margin-left: .25rem; }
.lvRegionChip:hover { border-color: var(--lv-blue); text-decoration: none; }
.lvFilter { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1rem; }
.lvFilter input, .lvFilter select { border: 1.5px solid var(--lv-line); border-radius: 9px; padding: .55rem .8rem; font-family: inherit; font-size: .95rem; background: #fff; }
.lvFilter input { flex: 1; min-width: 200px; }
.lvFilter button { border: 0; background: var(--lv-navy); color: #fff; font-weight: 600; padding: .55rem 1.1rem; border-radius: 9px; cursor: pointer; }
.lvFilterReset { align-self: center; font-size: .9rem; }
.pagination { margin: 1.25rem 0 0; flex-wrap: wrap; }
.page-link { color: var(--lv-blue); border-color: var(--lv-line); }
.page-item.disabled .page-link { color: var(--lv-navy); background: #e9eef6; font-weight: 700; }
.lvCrumbs { font-size: .85rem; color: var(--lv-muted); margin-bottom: .75rem; }
.lvCrumbs span { margin: 0 .2rem; }
.lvText { max-width: 820px; }
.lvText p, .lvText li { color: #2b3442; }
.lvArticle { background: var(--lv-card); border: 1px solid var(--lv-line); border-radius: var(--lv-radius); padding: 1.75rem 2rem; }
.lvArticle .lead { font-size: 1.1rem; color: #2b3442; }
.lvArticle h2 { font-size: 1.25rem; margin-top: 1.75rem; }
.lvArticle table { font-size: .95rem; }
.lvCta { background: #eef4fc; border-radius: 12px; padding: 1.1rem 1.25rem; margin-top: 1.75rem; }
.lvCta b { display: block; margin-bottom: .6rem; }
.lvAside { max-width: 820px; margin-top: 1.5rem; }
@media (max-width: 575.98px) { .lvArticle { padding: 1.1rem 1rem; } }
.lv404 { text-align: center; padding: 3rem 1rem; }
.lv404 .lvSearch { margin: 0 auto; }
.lvFooter { background: var(--lv-navy); color: #c9d6e6; font-size: .88rem; }
.lvFooter h6 { color: #fff; }
.lvFooterLink { color: #dbe6f5; }
.lvFooterLink:hover { color: #fff; }
.lvScore { display: flex; align-items: flex-start; gap: 1rem; border-radius: 12px; padding: .9rem 1.1rem; margin: .9rem 0; }
.lvScoreOk { background: var(--lv-ok-bg); }
.lvScoreWarn { background: #fdf3dc; }
.lvScoreOff { background: #fdecea; }
.lvScoreNum { font-size: 2.1rem; font-weight: 700; line-height: 1.1; min-width: 3.4rem; text-align: center; }
.lvScoreOk .lvScoreNum { color: var(--lv-ok); }
.lvScoreWarn .lvScoreNum { color: #9a6b00; }
.lvScoreOff .lvScoreNum { color: var(--lv-off); }
.lvScoreTitle { font-weight: 600; }
.lvScoreFactors { margin: .35rem 0 0; padding-left: 1.15rem; font-size: .92rem; }
.lvScoreFactors li { margin: .15rem 0; }
.lvBtnPdf { display: inline-block; margin-top: .55rem; background: var(--lv-navy); color: #fff !important; font-weight: 600; font-size: .92rem; padding: .5rem 1rem; border-radius: 9px; text-decoration: none; }
.lvBtnPdf:hover { background: var(--lv-blue); text-decoration: none; }
.lvPopup { position: fixed; inset: 0; background: rgba(15, 42, 74, .45); z-index: 1050; display: flex; align-items: center; justify-content: center; padding: 1rem; }
.lvPopup[hidden] { display: none; }
.lvPopupBox { background: #fff; border-radius: 14px; padding: 1.4rem 1.6rem; max-width: 430px; box-shadow: 0 12px 40px rgba(0,0,0,.25); }
.lvPopupBox button { border: 0; background: var(--lv-blue); color: #fff; font-weight: 600; padding: .55rem 1.3rem; border-radius: 9px; cursor: pointer; margin-top: .4rem; }
.lvPopupBox button:hover { background: var(--lv-blue2); }
.lvRegionsToggle { display: block; margin-top: .7rem; border: 0; background: none; color: var(--lv-blue); font-weight: 600; font-size: .95rem; cursor: pointer; padding: .3rem 0; font-family: inherit; }
.lvRegionsToggle:hover { color: var(--lv-blue2); }
#lvAllRegions { margin-top: .5rem; }
.lvPopupBox .lvSub { color: #24292f; font-size: .97rem; }
.lvPopupBox .lvSub a { font-weight: 600; }
.lvRegFilter { display: block; width: 100%; max-width: 340px; border: 2px solid var(--lv-line); border-radius: 10px; padding: .5rem .9rem; font-size: .95rem; font-family: inherit; margin-bottom: .8rem; }
.lvRegFilter:focus { outline: none; border-color: var(--lv-blue); }
.lvOwnBtn{display:inline-block;margin:.55rem 0 0;padding:.35rem .85rem;border:1px solid #4b3fa8;border-radius:9px;background:#fff;color:#4b3fa8;font-weight:600;font-size:.9rem;cursor:pointer;line-height:1.3}
.lvOwnBtn:hover{background:#f3f1fb}
.lvOwnBtn[disabled]{opacity:.6;cursor:default}
.lvOwnDlg{border:none;border-radius:16px;padding:0;max-width:460px;width:calc(100% - 32px);box-shadow:0 18px 50px rgba(20,24,40,.28)}
.lvOwnDlg::backdrop{background:rgba(15,20,35,.45)}
.lvOwnIn{padding:20px 22px 18px;position:relative}
.lvOwnIn h3{font-size:1.15rem;margin:0 30px 4px 0}
.lvOwnIn .lvOwnLead{color:#5b6b7f;font-size:.9rem;margin:0 0 12px}
.lvOwnX{position:absolute;top:10px;right:12px;border:none;background:none;font-size:1.5rem;line-height:1;color:#8a96a8;cursor:pointer;padding:4px 8px}
.lvOwnX:hover{color:#2b3442}
.lvOwnItem{border:1px solid #e1e7f0;border-radius:12px;padding:12px 14px;margin:10px 0 0}
.lvOwnItem b{display:block;font-size:.98rem;margin:0 0 3px}
.lvOwnItem p{margin:0 0 9px;color:#3d4b5c;font-size:.9rem;line-height:1.45}
.lvOwnItem .lvOwnWarn{color:#a12626}
.lvOwnGo{display:inline-block;padding:.42rem .95rem;border-radius:9px;font-weight:600;font-size:.9rem;text-decoration:none;color:#fff !important}
.lvOwnGoFsb{background:#4b3fa8}
.lvOwnGoFsb:hover{background:#3d3290}
.lvOwnGoTg{background:#fff;color:#1a8ad0 !important;border:1px solid #2aabee}
.lvOwnGoHelp{background:#1d6fd1}
.lvOwnGoHelp:hover{background:#175bb0}