/* LevelCar — базові стилі rep2-* для звіту v4 на сайті (у панелі вони в lc-ui.css). Копія → site /assets/report-v4-site.css. */
.rep2-wrap{max-width:1110px;margin:0 auto}
.rep2-hero{position:relative;border-radius:22px;overflow:hidden;background:#14263D;margin-bottom:14px}
.rep2-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.16;filter:saturate(.6)}
.rep2-hero-in{position:relative;padding:28px 32px 30px}
.rep2-hero-in--lg{padding:30px 34px 34px}
.rep2-hero-in--sm{padding:24px 28px 26px}
.rep2-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#5399EC}
.rep2-h1{font-size:30px;line-height:1.1;font-weight:800;color:#fff;margin-top:10px}
.rep2-hsub{font-size:13px;color:#94A3B8;margin-top:6px}
.rep2-hpill{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#CDE4F8}
.rep2-hpill--solid{background:rgba(47,128,229,.35);border:0}
.rep2-h1--xl{font-size:38px;margin-top:12px}
.rep2-hlbl{font-size:11px;color:#5F7086;text-transform:uppercase;letter-spacing:.08em}
.rep2-hlbl--10{font-size:10px}
.rep2-hbig{font-size:42px;font-weight:800;color:#fff;line-height:1}
.rep2-hbig span{font-size:22px;color:#5399EC}
.rep2-strip{display:grid;gap:8px;margin-bottom:30px}
.rep2-strip-7{grid-template-columns:repeat(7,1fr)}
.rep2-fact{background:#fff;border:1px solid #D7E2EF;border-radius:14px;padding:12px 10px;text-align:center;min-height:72px;display:flex;flex-direction:column;justify-content:center;gap:3px}
.rep2-fact-l{font-size:9px;color:#5F7086;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rep2-fact-v{font-size:13px;font-weight:800;color:#14263D;text-transform:capitalize;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}
.rep2-tl{position:relative;padding-left:58px}
.rep2-tl:before{content:'';position:absolute;left:21px;top:10px;bottom:30px;width:3px;border-radius:2px;background:linear-gradient(180deg,#2E82E6,#CDE4F8 60%,#2E82E6)}
.rep2-node{position:relative;margin-bottom:26px}
.rep2-dot{position:absolute;left:-58px;top:6px;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:19px;color:#fff;box-shadow:0 4px 12px rgba(20,24,40,.18);border:3px solid #fff}
.rep2-ncard{background:#fff;border:1px solid #D7E2EF;border-radius:16px;padding:24px;box-shadow:0 1px 2px rgba(20,38,61,.04)}
.rep2-ntitle{font-size:19px;font-weight:800;color:#14263D;letter-spacing:-.02em;line-height:1.2}
.rep2-nsub{font-size:13.5px;color:#5F7086;margin-top:6px;line-height:1.55}
.rep2-part{margin-top:16px;padding-top:14px;border-top:1px dashed #D7E2EF}
.rep2-plabel{font-size:10px;font-weight:800;color:#5F7086;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.rep2-chip{background:#F5F8FC;border-radius:12px;padding:10px;text-align:center}
.rep2-chip-l{font-size:9px;color:#5F7086;text-transform:uppercase;letter-spacing:.04em}
.rep2-chip-v{font-size:16px;font-weight:800;color:#14263D;margin-top:3px}
.rep2-chip-v--15{font-size:15px;word-break:break-word}
.rep2-chip-v--14{font-size:14px;word-break:break-word}
.rep2-chip-n{font-size:10px;color:#5F7086;line-height:1.4;margin-top:4px}
.rep2-chip--col{display:flex;flex-direction:column;justify-content:center}
.rep2-flag{font-size:12px;font-weight:700;padding:5px 14px;border-radius:999px}
.rep2-panel-dark{background:#171c30;border-radius:14px;padding:14px}
.rep2-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.rep2-lists{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rep2-empty{font-size:12px;color:#5F7086;padding:8px 12px}
.rep2-conclusion{margin-top:12px;font-size:14px;line-height:1.6;color:#14263D;font-weight:600;background:linear-gradient(90deg,#eef9f2,#F5F8FC);border-radius:12px;padding:12px 16px;border-left:4px solid #167348}
.rep2-practical{margin-top:16px;font-size:13px;line-height:1.6;color:#1f2536;background:#fdf8ec;border-radius:12px;padding:12px 16px;border-left:4px solid #8A5300}
.rep2-callout{margin-top:12px;font-size:12px;line-height:1.55;color:#1f2536;background:linear-gradient(90deg,#eef1ff,#F5F8FC);border-radius:10px;padding:10px 14px;border-left:4px solid #2E82E6}
.rep2-warn{border-left-color:#8A5300;background:linear-gradient(90deg,#FFF3D6,#fdfaf4)}
.rep2-cross-h{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2E82E6}
.rep2-bridge{margin-top:18px;background:#14263D;border-radius:14px;padding:14px 18px;font-size:13px;line-height:1.6;color:#c6cbe2}
.rep2-bridge a{color:#5399EC;font-weight:700;white-space:nowrap}
.rep2-bridge-h{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#5399EC;margin-bottom:5px}
.rep2-h1-brand{font-size:38px;line-height:1.1;font-weight:800;color:#fff;margin-top:14px}
.rep2-hlevel-box{margin-top:14px;text-align:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:16px 28px}
.rep2-hlevel{font-size:46px;font-weight:800;line-height:1}
.rep2-hprice{font-size:46px;font-weight:800;color:#fff;line-height:1}
.rep2-hml{font-size:34px;font-weight:800;color:#fff;line-height:1}
.rep2-score-grid{display:grid;grid-template-columns:130px 1fr;gap:22px;align-items:center}
.rep2-hthumbs4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:22px}
.rep2-hthumb{width:100%;height:120px;object-fit:cover;border-radius:12px;opacity:.94}
@media(max-width:760px){.rep2-strip,.rep2-strip-7{grid-template-columns:repeat(2,1fr)}.rep2-tl{padding-left:0}.rep2-tl:before{display:none}.rep2-dot{display:none}.rep2-g2,.rep2-lists,.lc-g220{grid-template-columns:1fr}.rep2-cards,.lc-g3,.lc-g4,.lc-g5{grid-template-columns:1fr 1fr}.rep2-part > div[style*="grid-template-columns:repeat(5"],
    .rep2-part > div[style*="grid-template-columns:repeat(4"],
    .rep2-part > div[style*="grid-template-columns:repeat(3"],
    .rep2-part[style*="grid-template-columns:repeat(5"],
    .rep2-part[style*="grid-template-columns:repeat(3"],
    .rep2-part[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important}}
@media(max-width:560px){.rep2-hero{border-radius:18px}.rep2-hero-in,.rep2-hero-in--lg,.rep2-hero-in--sm{padding:20px 16px 22px}.rep2-h1-brand{font-size:26px;margin-top:8px}.rep2-hsub{font-size:12px;word-break:break-word}.rep2-hlevel-box{margin-top:0;padding:10px 18px}.rep2-hlevel{font-size:34px}.rep2-hprice{font-size:34px}.rep2-hml{font-size:26px}.rep2-hthumb{height:74px}.rep2-score-grid{grid-template-columns:1fr;gap:16px}.rep2-ncard{padding:16px 14px;border-radius:16px}.rep2-ntitle{font-size:16px}.rep2-hero-in [style*="justify-content:space-between"][style*="font-size:11px"]{font-size:10px !important}}
@keyframes lcIndet{0%{transform:translateX(-110%)}100%{transform:translateX(320%)}}
.rep2-wrap{max-width:1280px}
.rep2-tl{position:relative;padding-left:58px}
.rep2-tl:before{content:'';display:block;position:absolute;left:21px;top:38px;bottom:var(--tl-end,38px);width:3px;border-radius:3px;background:linear-gradient(180deg,#2E82E6,#CDE4F8 60%,#2E82E6)}
.rep2-node{position:relative;margin-bottom:20px}
.rep2-dot{position:absolute;left:-58px;top:16px;width:44px;height:44px;margin:0;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;background:#2E82E6 !important;border:3px solid #fff;box-shadow:0 4px 12px rgba(20,24,40,.18);z-index:1}
.rep2-dot svg{width:22px;height:22px}
.rep2-dot.lock{background:#94A3B8 !important}
.rep2-node.is-cur .rep2-dot{box-shadow:0 0 0 4px rgba(46,130,230,.22),0 4px 12px rgba(20,24,40,.2)}
.rep2-ncard{padding:24px;border-radius:16px}
.rep2-ncard .rep2-kick{display:inline-block;font:800 11.5px/1 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#1D51A0;margin-bottom:8px}
.rep2-hero{border-radius:16px}
.rep2-side{border-radius:999px}
@media(max-width:920px){.rep2-tl{padding-left:0}.rep2-tl:before,.rep2-dot{display:none}}
@media(max-width:900px){.rep2-ncard{padding:16px 14px}}

/* мінімальний preflight як у панелі (Tailwind), лише всередині звіту */
.lc-v4 *,.lc-v4 *::before,.lc-v4 *::after{box-sizing:border-box}
.lc-v4 img,.lc-v4 svg,.lc-v4 canvas{display:block;vertical-align:middle}
.lc-v4 img{max-width:100%}
.lc-v4 table{border-collapse:collapse;border-spacing:0;width:100%}
.lc-v4 a{color:inherit}
.lc-v4 .rep2-dot svg{width:20px;height:20px}
.lc-v4{font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:#14263D;line-height:1.5}
