:root {
  --ink: #0F1513;
  --ink-2: #4b5059;
  --ink-3: #6b717b;
  --accent: #0B6B4F;
  --accent-hover: #08513B;
  --accent-soft: #e6f2ed;
  --paper: #FFFFFF;
  --soft: #F1F2F0;
  --line: #E3E5E2;
  --red: #a32020;
  --red-bg: #fbeaea;
  --amber: #8a5300;
  --amber-bg: #fff3dd;
  --green: #0b6b4a;
  --green-bg: #e6f2ed;
  --bar: #0B6B4F;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; }
body {
  font-family: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--ink); background: var(--paper);
  font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased;
}
.num { font-variant-numeric: tabular-nums; }
h1, h2, h3 { margin: 0; }
svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.top { border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; padding: 16px 24px; font-weight: 700; font-size: 18px; color: var(--ink); text-decoration: none; }
.brand svg { width: 24px; height: 24px; color: var(--accent); }

.wrap { max-width: 880px; margin: 0 auto; padding: 48px 24px 64px; }
.hero h1 { font-size: 32px; line-height: 1.2; letter-spacing: -0.01em; max-width: 620px; }
.lead { color: var(--ink-2); font-size: 18px; margin: 12px 0 28px; max-width: 620px; }
body.has-profile .hero { display: none; }
body.has-profile .wrap { padding-top: 28px; }

.search { position: relative; display: flex; gap: 8px; }
.search-i { position: absolute; left: 14px; top: 15px; width: 20px; height: 20px; color: var(--ink-3); pointer-events: none; }
.search input {
  flex: 1; min-width: 0; font: inherit; font-size: 17px; padding: 12px 14px 12px 44px;
  border: 1px solid #c9ccc8; border-radius: 10px; background: #fff; color: var(--ink);
}
.search input:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: var(--accent); }
button { font: inherit; cursor: pointer; }
.primary { background: var(--accent); color: #fff; border: 0; border-radius: 10px; padding: 0 22px; font-weight: 600; }
.primary:hover { background: var(--accent-hover); }
.results {
  position: absolute; z-index: 5; top: calc(100% + 6px); left: 0; right: 0; margin: 0; padding: 6px;
  list-style: none; background: #fff; border: 1px solid var(--line); border-radius: 10px;
  box-shadow: 0 8px 24px rgba(20, 24, 30, .08);
}
.results li button { display: block; width: 100%; text-align: left; background: none; border: 0; border-radius: 8px; padding: 10px 12px; color: inherit; }
.results li button:hover, .results li button[aria-selected="true"] { background: var(--soft); }
.r-name { font-weight: 600; }
.r-meta { color: var(--ink-3); font-size: 14px; }
.results .empty { padding: 10px 12px; color: var(--ink-2); }

.examples { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; color: var(--ink-3); font-size: 15px; }
.examples button { background: var(--soft); border: 1px solid var(--line); border-radius: 999px; padding: 4px 12px; color: var(--ink-2); font-size: 15px; }
.examples button:hover { border-color: #c9ccc8; color: var(--ink); }
body.has-profile .examples { display: none; }

/* Profilis */
#profile { margin-top: 28px; }
.p-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.p-head h2 { font-size: 26px; line-height: 1.25; }
.p-sub { color: var(--ink-2); margin-top: 4px; }
.verdict { display: flex; gap: 14px; align-items: flex-start; border-radius: 12px; padding: 18px 20px; margin: 22px 0 8px; }
.verdict svg { width: 26px; height: 26px; flex: none; margin-top: 1px; }
.verdict h3 { font-size: 19px; }
.verdict.raudona { background: var(--red-bg); color: var(--red); }
.verdict.geltona { background: var(--amber-bg); color: var(--amber); }
.verdict.zalia { background: var(--green-bg); color: var(--green); }
.flags { list-style: none; margin: 10px 0 0; padding: 0; color: var(--ink); }
.good { padding: 4px 20px 0 60px; }
.good .flags { margin: 0; }
.flags li { display: flex; gap: 10px; padding: 7px 0; }
.flags svg { width: 20px; height: 20px; flex: none; margin-top: 2px; }
.flags .raudona svg { color: var(--red); }
.flags .geltona svg { color: var(--amber); }
.flags .zalia svg { color: var(--green); }

.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.card { border: 1px solid var(--line); border-radius: 12px; padding: 18px 20px; min-width: 0; }
.card.wide { grid-column: 1 / -1; }
.card h3 { display: flex; align-items: center; gap: 8px; font-size: 16px; margin-bottom: 12px; }
.card h3 svg { width: 18px; height: 18px; color: var(--ink-3); }
dl.facts { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 6px 16px; margin: 0; }
dl.facts dt { color: var(--ink-3); }
dl.facts dd { margin: 0; overflow-wrap: anywhere; }
.big { font-size: 28px; font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; }
.stat-row { display: flex; gap: 28px; flex-wrap: wrap; margin-bottom: 12px; }
.stat-l { color: var(--ink-3); font-size: 14px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { background: var(--soft); border-radius: 999px; padding: 2px 10px; font-size: 14px; color: var(--ink-2); }
table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
th, td { text-align: left; padding: 7px 8px 7px 0; border-bottom: 1px solid var(--line); }
th { color: var(--ink-3); font-weight: 500; font-size: 14px; }
td.r, th.r { text-align: right; padding-right: 0; }
.muted { color: var(--ink-3); }
.neg { color: var(--red); }

.chart { display: flex; align-items: flex-end; gap: 4px; height: 96px; margin-top: 4px; }
.chart .b { flex: 1; background: var(--bar); border-radius: 4px 4px 0 0; min-height: 2px; position: relative; }
.chart .b:hover { background: var(--accent-hover); }
.chart-x { display: flex; justify-content: space-between; color: var(--ink-3); font-size: 13px; margin-top: 6px; }
.tip { position: fixed; z-index: 10; background: var(--ink); color: #fff; padding: 6px 10px; border-radius: 6px; font-size: 14px; pointer-events: none; }

.loading { color: var(--ink-2); padding: 20px 0; }
.err { color: var(--red); padding: 20px 0; }
.foot { max-width: 880px; margin: 0 auto; padding: 0 24px 40px; color: var(--ink-3); font-size: 14px; }

@media (max-width: 720px) {
  .wrap { padding: 28px 16px 48px; }
  .hero h1 { font-size: 26px; }
  .lead { font-size: 16px; }
  .grid { grid-template-columns: minmax(0, 1fr); }
  .search { flex-direction: column; }
  .primary { padding: 12px 22px; }
  .brand { padding: 14px 16px; }
  .foot { padding: 0 16px 32px; }
}

.report-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: var(--ink-2); font-size: 15px; margin-bottom: 14px; }
.report-head b { color: var(--ink); }
.ghost { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid #c9ccc8; border-radius: 10px; padding: 8px 14px; color: var(--ink); font-weight: 500; }
.ghost:hover { border-color: var(--ink-3); }
.ghost svg { width: 18px; height: 18px; }
.acc { list-style: none; padding: 0; margin: 8px 0 12px; font-variant-numeric: tabular-nums; }
.acc li { padding: 4px 0; border-bottom: 1px solid var(--line); }
.sources { color: var(--ink-3); font-size: 14px; margin-top: 24px; }
@media print {
  .top, .search, .examples, .foot, .no-print { display: none !important; }
  .wrap { padding: 0; max-width: none; }
  body { font-size: 12px; }
  .card, .verdict { break-inside: avoid; }
  .verdict, .chart .b { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .report-head { border-bottom: 1px solid var(--line); padding-bottom: 8px; }
}

/* Pradinis puslapis */
body.has-profile #landing { display: none; }
.sec { margin-top: 56px; }
.sec h2 { font-size: 22px; margin-bottom: 18px; }
.checks { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 28px; }
.checks li { display: flex; gap: 14px; }
.checks svg { width: 22px; height: 22px; flex: none; color: var(--accent); margin-top: 2px; }
.checks b, .country b { display: block; }
.checks span, .country span { color: var(--ink-2); font-size: 15px; }
.flag { width: 30px; height: 18px; border-radius: 2px; flex: none; vertical-align: -3px; }
.countries { display: grid; gap: 12px; }
.country { display: flex; gap: 14px; align-items: flex-start; border: 1px solid var(--line); border-radius: 12px; padding: 14px 18px; }
.country .flag { margin-top: 3px; }
.sample { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 28px; align-items: center; }
.sample img { width: 100%; height: auto; border: 1px solid var(--line); border-radius: 12px; }
.sample p { margin: 0 0 12px; color: var(--ink-2); }
.as-btn { display: inline-block; padding: 11px 20px; text-decoration: none; margin-top: 6px; }
.src td:first-child { white-space: nowrap; }
.src .flag { width: 20px; height: 12px; margin-right: 8px; }
.faq dt { font-weight: 600; margin-top: 16px; }
.faq dd { margin: 4px 0 0; color: var(--ink-2); }
@media (max-width: 720px) {
  .checks, .sample { grid-template-columns: minmax(0, 1fr); }
  .src td:first-child { white-space: normal; }
}

.p-head h2 .flag { width: 28px; height: 17px; vertical-align: 1px; margin-right: 4px; }
.extras { margin-top: 16px; }
.mailcheck { display: flex; gap: 8px; }
.mailcheck input { flex: 1; min-width: 0; font: inherit; font-size: 16px; padding: 9px 12px; border: 1px solid #c9ccc8; border-radius: 10px; }
.mailcheck input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.mail-dom { margin: 12px 0 0; font-weight: 500; overflow-wrap: anywhere; }
.manual { list-style: none; margin: 0; padding: 0; }
.manual li { padding: 5px 0; }
.manual label { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.manual input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--accent); flex: none; }
.h3i { width: 18px; height: 18px; color: var(--ink-3); }
.actions { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
@media print { .mailcheck { display: none; } .manual input { -webkit-print-color-adjust: exact; print-color-adjust: exact; } }

.foot a { color: var(--ink-2); }
@media print { .foot { display: none; } }


/* ===== v3: dokumento stilius ===== */
:root { --serif: "Schibsted Grotesk", "Geist", system-ui, sans-serif; --card: #FFFFFF; }
body { background: var(--paper); }
.card, .country { background: var(--card); }
.top { display: flex; justify-content: space-between; align-items: center; border-bottom: 0; padding: 0 32px; max-width: 1240px; margin: 0 auto; }
.brand { padding: 22px 0; font-family: var(--serif); font-weight: 600; font-size: 21px; letter-spacing: -.01em; }
.brand img { display: block; }
.toplink { color: var(--ink-2); text-decoration: none; font-size: 15px; }
.toplink:hover { color: var(--ink); }
.wrap { max-width: 980px; padding: 0 32px; }
#profileWrap { padding-bottom: 64px; }
body:not(.has-profile) #profileWrap { display: none; }

.hero { max-width: 1240px; margin: 8px auto 0; padding: 0 32px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: center; min-height: 560px; }
.hero h1 { font-family: var(--serif); font-weight: 600; font-size: 64px; line-height: 1.02; letter-spacing: -.025em; max-width: 560px; }
.hero .lead { font-size: 20px; margin: 20px 0 34px; max-width: 480px; }
.hero-photo { margin: 0; height: 560px; border-radius: 6px; overflow: hidden; }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; display: block; filter: saturate(.8) contrast(1.05); }
.search input { background: #fff; border-color: #CFC8B8; }
.examples { margin-top: 16px; }
.examples button { background: transparent; border: 0; border-bottom: 1px solid #B9B2A2; border-radius: 0; padding: 0 0 1px; margin-left: 6px; color: var(--ink); }
.examples button:hover { border-color: var(--ink); }
body.has-profile .hero { display: none; }
body.has-profile .top { border-bottom: 1px solid var(--line); max-width: none; }

.band { height: 90px; margin-top: 72px; background: url(brand/banga.svg) center / 100% 100% no-repeat; }
.micro { font: 500 8px/1 "IBM Plex Mono", monospace; letter-spacing: .32em; color: var(--accent); opacity: .6; white-space: nowrap; overflow: hidden; margin: 6px 0 0; text-align: center; }

.sec { margin-top: 88px; }
.sec h2, .doc h2 { font-family: var(--serif); font-weight: 600; font-size: 38px; letter-spacing: -.02em; line-height: 1.1; margin-bottom: 32px; }
ol.checks { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 56px; }
ol.checks li { display: flex; gap: 18px; padding: 18px 0; border-top: 1px solid var(--line); }
ol.checks .n { font-family: var(--serif); font-size: 22px; color: var(--accent); min-width: 32px; line-height: 1.2; }
ol.checks b { display: block; font-size: 17px; margin-bottom: 3px; }
ol.checks span:not(.n) { color: var(--ink-2); font-size: 15px; }

.doc { margin-top: 104px; background: var(--accent); color: #EDE8DC; padding: 88px 0; position: relative; overflow: hidden; }
.doc::before { content: ""; position: absolute; inset: 0; background: url(brand/zenklas.svg) right -140px center / 620px no-repeat; opacity: .08; filter: invert(1); }
.doc-in { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 64px; align-items: center; position: relative; }
.sheet { position: relative; transform: rotate(-1.5deg); }
.sheet > img:first-child { width: 100%; height: auto; display: block; border-radius: 4px; box-shadow: 0 30px 60px rgba(0,0,0,.35); }
.stamp { position: absolute; right: -28px; bottom: -36px; width: 150px; height: 150px; mix-blend-mode: multiply; opacity: .9; }
.doc h2 { color: #F3EFE6; }
.doc p { color: #C9D3CC; font-size: 17px; margin: 0 0 14px; }
.doc .as-btn { background: #F3EFE6; color: var(--accent); margin-top: 14px; }
.doc .as-btn:hover { background: #fff; }

.countries { gap: 0; }
.country { background: transparent; border: 0; border-top: 1px solid var(--line); border-radius: 0; padding: 18px 0; }
.photo-band { margin-top: 104px; height: 360px; overflow: hidden; }
.photo-band img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; display: block; filter: saturate(.75); }
.src th { font: 500 11px "IBM Plex Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.faq dt { font-family: var(--serif); font-size: 19px; font-weight: 600; margin-top: 26px; }
.faq dd { font-size: 16px; }

.foot { max-width: none; padding: 0; margin-top: 110px; color: var(--ink-2); font-size: 14px; }
.foot-photo { height: 220px; overflow: hidden; }
.foot-photo img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.7); }
.foot-in { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 26px; padding-bottom: 34px; }
.foot-in > span:first-child { display: inline-flex; align-items: center; gap: 8px; font-family: var(--serif); font-weight: 600; color: var(--ink); font-size: 16px; }
body.has-profile .foot-photo { display: none; }

@media (max-width: 900px) {
  .hero { grid-template-columns: minmax(0, 1fr); min-height: 0; gap: 28px; padding: 0 16px; }
  .hero h1 { font-size: 42px; }
  .hero .lead { font-size: 17px; }
  .hero-photo { height: 300px; order: -1; }
  .top { padding: 0 16px; }
  .wrap { padding: 0 16px; }
  ol.checks, .doc-in { grid-template-columns: minmax(0, 1fr); }
  .sec h2, .doc h2 { font-size: 30px; }
  .doc { padding: 64px 0; }
  .stamp { right: -6px; bottom: -30px; width: 110px; height: 110px; }
  .photo-band { height: 220px; }
}
.p-head h2 { font-family: var(--serif); font-weight: 600; font-size: 30px; letter-spacing: -.015em; }
.verdict h3, .card h3 { font-family: var(--serif); font-weight: 600; }
.verdict h3 { font-size: 21px; }
.card h3 { font-size: 17px; }

/* ===== v4: šaltas, griežtas ===== */
.brand { font-weight: 700; letter-spacing: -.03em; font-size: 22px; }
.hero h1 { font-weight: 800; letter-spacing: -.04em; font-size: 68px; line-height: .98; }
.sec h2, .doc h2 { font-weight: 800; letter-spacing: -.035em; }
ol.checks .n { font-family: "IBM Plex Mono", monospace; font-size: 14px; font-weight: 600; padding-top: 3px; }
.faq dt { font-weight: 700; font-size: 18px; letter-spacing: -.01em; }
.search input { border-color: #CDD1CC; }
.examples button { border-bottom-color: #AEB4AE; }
.hero-photo img { filter: grayscale(.25) contrast(1.05); }
.doc { background: #0F1513; color: #DDE3DF; margin-top: 110px; }
.doc::before { display: none; }
.doc h2 { color: #fff; }
.doc p { color: #B8C2BC; }
.doc .as-btn { background: #fff; color: #0F1513; }
.sheet > img:first-child { box-shadow: 0 30px 70px rgba(0,0,0,.5); }
.stamp { mix-blend-mode: normal; }
.photo-band img, .foot-photo img { filter: grayscale(.2); }
.src th { color: var(--ink-3); }
.flag { width: 28px; height: 21px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0,0,0,.08); object-fit: cover; }
.src .flag { width: 20px; height: 15px; vertical-align: -3px; }
.p-head h2 { font-weight: 800; letter-spacing: -.03em; }
.p-head h2 .flag { width: 30px; height: 22px; vertical-align: 0; }
.foot-in > span:first-child { font-weight: 700; letter-spacing: -.03em; }
.rd { display: inline-flex; align-items: baseline; gap: 10px; text-decoration: none; }
.rd-l { font-size: 14px; font-weight: 400; color: var(--ink-3); }
.rd-w { font-family: "Space Grotesk", sans-serif; font-weight: 700; letter-spacing: -.03em; font-size: 17px; color: #0B1430; }
.rd-w b { color: #00258D; font-weight: 700; }

/* Patikrinimų lentelė */
.matrix { width: 100%; border-collapse: collapse; }
.matrix th { font: 500 13px "Geist", sans-serif; color: var(--ink-3); text-transform: none; letter-spacing: 0; padding: 0 8px 14px; border-bottom: 1px solid var(--ink); vertical-align: bottom; text-align: left; }
.matrix th.c { text-align: center; width: 84px; }
.matrix th.c .flag { display: block; margin: 0 auto 6px; width: 26px; height: 19px; }
.matrix td { padding: 14px 8px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.matrix td.ic { width: 84px; padding-left: 0; }
.matrix td.ic .tile { width: 64px; height: 64px; display: block; background: #F1F3F1; border-radius: 12px; padding: 10px; box-sizing: border-box; fill: initial; stroke: initial; }
.matrix .what b { display: block; font-family: var(--serif); font-weight: 700; font-size: 18px; letter-spacing: -.015em; }
.matrix .what span { color: var(--ink-2); font-size: 15px; }
.matrix td.c { text-align: center; }
.yes, .no { display: inline-block; width: 14px; height: 14px; border-radius: 50%; vertical-align: middle; }
.yes { background: var(--accent); }
.no { width: 12px; height: 2px; border-radius: 1px; background: #C9CDC8; }
.matrix td.src-c { color: var(--ink-3); font-size: 14px; width: 190px; }
@media (max-width: 760px) {
  .matrix thead th:first-child, .matrix td.ic { display: none; }
  .matrix th:last-child, .matrix td.src-c { display: none; }
  .matrix th.c { width: 54px; font-size: 11px; }
  .matrix .what b { font-size: 16px; }
  .matrix .what span { font-size: 14px; }
}

/* Pradžia: nuotrauka iki krašto, ištirpsta į foną */
.hero { position: relative; max-width: none; margin: 0; padding: 0; display: block; min-height: 680px; overflow: hidden; }
.hero-text { position: relative; z-index: 2; max-width: 1240px; margin: 0 auto; padding: 110px 32px 120px; }
.hero-text > * { max-width: 560px; }
.hero-photo { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; width: 62%; height: auto; margin: 0; border-radius: 0; }
.hero-photo > img { width: 100%; height: 100%; object-fit: cover; object-position: 30% 62%;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.55) 22%, #000 48%);
          mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.55) 22%, #000 48%); }
.hcard { position: absolute; left: 44%; top: 50%; width: 260px; background: rgba(255,255,255,.94); border-radius: 12px; padding: 14px 16px; box-shadow: 0 18px 40px rgba(15,21,19,.18); font-size: 14px; color: var(--ink); backdrop-filter: blur(6px); }
.hcard-top { display: flex; align-items: center; gap: 8px; color: var(--ink-3); font-size: 12px; margin-bottom: 8px; }
.hcard-v { display: flex; align-items: center; gap: 8px; font-family: var(--serif); font-weight: 700; color: var(--accent); font-size: 16px; }
.hcard-v svg { width: 20px; height: 20px; flex: none; }
.hcard ul { list-style: none; margin: 8px 0 0; padding: 8px 0 0; border-top: 1px solid var(--line); }
.hcard li { padding: 3px 0; color: var(--ink-2); }
.top { position: relative; z-index: 3; }
@media (max-width: 900px) {
  .hero { min-height: 0; }
  .hero-photo { position: relative; width: 100%; height: 340px; }
  .hero-photo > img { -webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent 100%); mask-image: linear-gradient(to bottom, #000 55%, transparent 100%); }
  .hcard { left: auto; right: 16px; top: 46%; width: 220px; font-size: 13px; }
  .hero-text { padding: 8px 16px 64px; }
}
.hero-photo > img { transform: scaleX(-1); object-position: 30% 62%;
  -webkit-mask-image: linear-gradient(to left, transparent 0%, rgba(0,0,0,.55) 22%, #000 48%);
          mask-image: linear-gradient(to left, transparent 0%, rgba(0,0,0,.55) 22%, #000 48%); }
.hcard img { width: 16px !important; height: 16px !important; object-fit: contain; filter: none !important; display: inline-block; }
.hcard { left: 30%; top: 30%; }
@media (max-width: 900px) {
  .hero-photo > img { -webkit-mask-image: linear-gradient(to bottom, #000 60%, transparent 100%); mask-image: linear-gradient(to bottom, #000 60%, transparent 100%); }
  .hcard { left: 16px; right: auto; top: 24%; }
}
.hero { margin-top: -78px; }
.hero-text { padding-top: 190px; }
.hero-photo > img {
  -webkit-mask-image: linear-gradient(to left, transparent 0%, rgba(0,0,0,.55) 22%, #000 48%), linear-gradient(to bottom, #000 78%, transparent 100%);
  -webkit-mask-composite: source-in;
          mask-image: linear-gradient(to left, transparent 0%, rgba(0,0,0,.55) 22%, #000 48%), linear-gradient(to bottom, #000 78%, transparent 100%);
          mask-composite: intersect; }
body.has-profile .hero { display: none; }
@media (max-width: 900px) {
  .hero { margin-top: 0; }
  .hero-text { padding-top: 8px; }
  .hero-photo > img { -webkit-mask-image: linear-gradient(to bottom, #000 60%, transparent 100%); mask-image: linear-gradient(to bottom, #000 60%, transparent 100%); }
}

/* v8: ikonos, ženklai, pradžia */
.matrix td.ic .tile { width: 60px; height: 60px; padding: 12px; background: #F2F4F2; border-radius: 14px; fill: #0F1513; stroke: none; }
.matrix svg.yes { width: 24px; height: 24px; vertical-align: middle; fill: none; stroke: none; }
.matrix svg.yes circle { fill: #E3F4EA; }
.matrix svg.yes path { fill: none; stroke: #0B6B4F; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.matrix .no { width: 10px; height: 2px; background: #D3D7D2; }
.matrix th.c { width: 96px; }
.hero-photo > img { transform: none; object-position: 50% 45%; filter: none; -webkit-mask-image: none; mask-image: none; }
.hero-photo { width: 56%; }
.hcard { left: 7%; top: auto; bottom: 12%; }
@media (max-width: 900px) {
  .hero-photo > img { -webkit-mask-image: none; mask-image: none; }
  .hcard { left: 16px; bottom: 16px; top: auto; }
}
.hcard { left: 12%; bottom: 8%; }
@media (max-width: 900px) {
  .hero-photo { height: 300px; }
  .hero-photo > img { object-position: 82% 62%; }
  .hcard { width: 200px; padding: 10px 12px; bottom: 12px; left: 12px; }
  .hcard ul { display: none; }
  .matrix th.c { width: 40px; }
  .matrix th.c span { font-size: 10px; }
  .matrix td { padding: 12px 4px; }
}
@media (max-width: 900px) { .hero-photo { width: 100%; } .hero-photo > img { object-position: 78% 70%; } }

/* v9: graviūros ikonos, švelnesnė linija, pradžios tvarka */
.matrix td.ic .tile { width: 72px; height: 72px; padding: 0; background: #F2F4F2; border-radius: 14px; }
.matrix th { border-bottom-color: #CDD2CC; }
.hero-text { max-width: none; margin: 0; width: 44%; box-sizing: border-box; padding-left: max(32px, calc((100vw - 1240px) / 2 + 32px)); padding-right: 48px; }
.hero-text > * { max-width: 100%; }
.hero h1 { font-size: clamp(44px, 4.6vw, 68px); }
.hcard { left: auto; right: 6%; top: 16%; bottom: auto; }
@media (max-width: 900px) {
  .hero-text { width: auto; padding: 8px 16px 64px; }
  .hcard { right: auto; left: 12px; top: auto; bottom: 12px; }
}
.matrix td.ic { width: 112px; }
.matrix td.ic .tile { width: 92px; height: 92px; }

/* Mygtukų ikonos */
.bi { width: 18px; height: 18px; flex: none; fill: currentColor; stroke: none; }
.primary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.primary .bi { transition: transform .15s ease; }
.primary:hover .bi { transform: translateX(2px); }
/* Ataskaitos skiltis */
.doc { padding: 110px 0; }
.doc-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; }
.sheets { position: relative; height: 520px; }
.sheet { position: absolute; width: 330px; height: auto; border-radius: 3px; box-shadow: 0 30px 60px rgba(0,0,0,.45), 0 2px 6px rgba(0,0,0,.3); }
.sheet.back { left: 90px; top: 0; transform: rotate(5deg); filter: brightness(.8); }
.sheet.front { left: 20px; top: 34px; transform: rotate(-3deg); }
.sheets .stamp { position: absolute; left: 255px; top: 330px; right: auto; bottom: auto; width: 140px; height: 140px; transform: rotate(-6deg); }
.doc-text p { font-size: 18px; max-width: 440px; }
.doc-list { list-style: none; padding: 0; margin: 26px 0 34px; }
.doc-list li { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.12); color: #E3E8E5; font-size: 16px; }
.doc-list li:last-child { border-bottom: 1px solid rgba(255,255,255,.12); }
.doc-list .bi { width: 22px; height: 22px; color: #3DDC97; }
.doc-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 10px; font-weight: 600; text-decoration: none; font-size: 15px; }
.btn-light { background: #fff; color: #0F1513; }
.btn-light:hover { background: #E9EDEA; }
.btn-line { color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.35); }
.btn-line:hover { box-shadow: inset 0 0 0 1px #fff; }
@media (max-width: 900px) {
  .doc-in { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .sheets { height: 380px; }
  .sheet { width: 230px; }
  .sheet.back { left: 70px; }
  .sheets .stamp { left: 170px; top: 230px; width: 100px; height: 100px; }
}

/* v10: maketas, telefonas, footeris */
.doc-mock { width: 112%; max-width: none; height: auto; margin: -40px 0 -40px -8%; display: block; }
.foot { margin-top: 96px; }
.foot-in { align-items: center; }
@media (max-width: 900px) {
  body { font-size: 15px; }
  .top { padding: 0 16px; }
  .brand { font-size: 19px; padding: 16px 0; }
  .brand img { width: 28px; height: 28px; }
  .hero h1 { font-size: 40px; letter-spacing: -.035em; }
  .hero .lead { font-size: 16px; margin: 14px 0 22px; }
  .search { flex-direction: column; }
  .search input { font-size: 16px; padding: 13px 14px 13px 42px; }
  .search .primary { padding: 13px 22px; width: 100%; }
  .examples { gap: 6px 4px; font-size: 14px; }
  .examples button { margin-left: 4px; }
  .sec { margin-top: 64px; }
  .sec h2, .doc h2 { font-size: 30px; margin-bottom: 22px; }
  .matrix td.ic { display: table-cell; width: 52px; padding-right: 10px; }
  .matrix td.ic .tile { width: 44px; height: 44px; border-radius: 10px; }
  .matrix thead th:first-child { display: table-cell; }
  .matrix .what b { font-size: 15px; }
  .matrix .what span { font-size: 13px; line-height: 1.35; display: block; margin-top: 2px; }
  .matrix th.c { width: 34px; padding: 0 2px 10px; }
  .matrix th.c .flag { width: 22px; height: 16px; margin-bottom: 4px; }
  .matrix th.c span { display: none; }
  .matrix svg.yes { width: 20px; height: 20px; }
  .doc { padding: 64px 0; margin-top: 72px; }
  .doc-mock { width: 118%; margin: -10px 0 -20px -9%; }
  .doc-text p { font-size: 16px; }
  .doc-btns { flex-direction: column; }
  .doc-btns .btn { justify-content: center; }
  .faq dt { font-size: 16px; margin-top: 20px; }
  .faq dd { font-size: 15px; }
  .foot { margin-top: 64px; }
  .foot-photo { height: 140px; }
  .foot-in { flex-direction: column; align-items: flex-start; gap: 14px; padding-top: 22px; padding-bottom: 28px; }
  .rd { flex-direction: column; align-items: flex-start; gap: 2px; }
  .rd-l { font-size: 13px; }
}

.doc-mock { width: 100%; margin: 0; }
@media (max-width: 900px) { .doc-mock { width: 100%; margin: 0; } }
.doc-in { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 56px; }
.doc-mock { width: 118%; margin: -30px 0 -30px -12%; }
@media (max-width: 900px) { .doc-in { grid-template-columns: minmax(0, 1fr); } .doc-mock { width: 112%; margin: 0 0 0 -6%; } }

/* Stiklinė kortelė ant nuotraukos */
.hcard { background: rgba(255,255,255,.16); -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4);
  border: 1px solid rgba(255,255,255,.35); box-shadow: 0 20px 50px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.35); color: #fff; width: 270px; padding: 16px 18px; border-radius: 16px; }
.hcard-top { color: rgba(255,255,255,.8); }
.hcard-top img { filter: brightness(0) invert(1) !important; }
.hcard-v { color: #fff; }
.hcard-v svg { color: #5FE3A7; stroke: #5FE3A7; }
.hcard ul { border-top-color: rgba(255,255,255,.28); }
.hcard li { color: rgba(255,255,255,.92); display: flex; gap: 8px; align-items: center; }
.hcard li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #5FE3A7; flex: none; }
@media (max-width: 900px) {
  .hcard { width: auto; right: 12px; left: 12px; bottom: 12px; top: auto; padding: 12px 14px; border-radius: 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
  .hcard-top { margin: 0; font-size: 11px; order: 2; white-space: nowrap; }
  .hcard-v { font-size: 15px; }
  .hcard ul { display: none; }
}
.hcard { background: rgba(15,21,19,.34); text-shadow: 0 1px 2px rgba(0,0,0,.25); }

.matrix th.src-h .src-i { display: block; width: 19px; height: 19px; margin: 0 0 6px; color: var(--ink-2); fill: none; stroke: currentColor; stroke-width: 1.8; }
.matrix td.src-c { color: var(--ink); font-size: 15px; font-weight: 500; }

.results { max-height: min(420px, 60vh); overflow-y: auto; overscroll-behavior: contain; }
.results .more { padding: 10px 12px; color: var(--ink-3); font-size: 13px; border-top: 1px solid var(--line); }
.r-off { color: var(--red); }

.matrix td.ic img.tile { display: block; object-fit: cover; }

.r-flag { width: 18px !important; height: 13px !important; margin-right: 8px; vertical-align: -1px; box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
.matrix th.c { width: 78px; }
@media (max-width: 900px) { .matrix th.c { width: 28px; } .matrix svg.yes { width: 18px; height: 18px; } .matrix td { padding: 12px 2px; } }
