/* ==========================================================================
   samatabankui.lt — dizaino sistema v2
   Kryptis: „finansinio lygio dokumentas" — tikslumas, brėžinio tinklelis,
   monospace skaitmenys, gili žalia + grafitas + popieriaus tonas.
   ========================================================================== */

:root{
  /* rašalas ir paviršiai */
  --ink:#0B1420;
  --ink-2:#3A4757;
  --muted:#6B7889;
  --line:#DFE5E9;
  --line-2:#EDF1F3;
  --bg:#FFFFFF;
  --bg-2:#F4F7F6;
  --bg-3:#EAF1EE;
  --paper:#FBFAF7;

  /* prekės ženklas */
  --brand:#0E7C5A;
  --brand-2:#0A5F45;
  --brand-3:#12946B;
  --brand-ink:#07452F;
  --brand-soft:#E4F1EB;
  --brand-line:rgba(14,124,90,.22);
  --gold:#C98A2E;
  --gold-soft:#FAF2E3;
  --dark:#08111B;
  --dark-2:#101B27;
  --dark-3:#1B2836;

  /* forma */
  --r-sm:10px;
  --r:14px;
  --r-lg:20px;
  --r-xl:26px;
  --sh-1:0 1px 2px rgba(11,20,32,.04), 0 2px 8px -4px rgba(11,20,32,.08);
  --sh-2:0 2px 4px rgba(11,20,32,.04), 0 14px 34px -18px rgba(11,20,32,.28);
  --sh-3:0 4px 8px rgba(11,20,32,.05), 0 30px 60px -28px rgba(11,20,32,.42);
  --sh-brand:0 18px 44px -22px rgba(14,124,90,.65);
  --wrap:1180px;

  /* brėžinio tinklelis */
  --grid-line:rgba(14,124,90,.07);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16.5px; line-height:1.65; letter-spacing:-.005em;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  font-feature-settings:"kern" 1,"liga" 1,"cv05" 1;
}
h1,h2,h3,h4{font-family:"Manrope","Inter",sans-serif; font-weight:800; color:var(--ink); margin:0}
h1{font-size:clamp(2.15rem,4.8vw,3.5rem); line-height:1.05; letter-spacing:-.038em}
h2{font-size:clamp(1.6rem,3.1vw,2.3rem); line-height:1.14; letter-spacing:-.03em}
h3{font-size:1.19rem; line-height:1.32; letter-spacing:-.02em}
h4{letter-spacing:-.01em}
p{margin:0 0 1em}
a{color:var(--brand-ink); text-decoration:none; text-underline-offset:3px}
a:hover{text-decoration:underline}
b,strong{font-weight:700; color:var(--ink)}
img,svg{max-width:100%}
::selection{background:var(--brand); color:#fff}

.wrap{max-width:var(--wrap); margin:0 auto; padding:0 26px}
section{padding:74px 0; position:relative}
.sec-tight{padding-top:16px}
.bg-soft{background:var(--bg-2); border-top:1px solid var(--line-2); border-bottom:1px solid var(--line-2)}
.mono{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace; font-variant-numeric:tabular-nums}

/* --- eyebrow / sekcijų antraštės ---------------------------------------- */
.eyebrow{
  display:inline-flex; align-items:center; gap:9px;
  font-family:"JetBrains Mono",monospace; font-size:.71rem; letter-spacing:.16em;
  text-transform:uppercase; color:var(--brand); font-weight:500;
}
.eyebrow::before{
  content:""; width:26px; height:2px; border-radius:2px;
  background:linear-gradient(90deg,var(--brand),rgba(14,124,90,.25));
}
.sec-head{max-width:46em; margin-bottom:38px}
.sec-head h2{margin:14px 0 12px}
.sec-head p{color:var(--muted); font-size:1.05rem; margin:0; max-width:44em}
.crumb{display:block; font-size:.82rem; color:var(--muted); margin-bottom:20px; font-family:"JetBrains Mono",monospace; letter-spacing:.02em}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--brand-ink)}

/* --- mygtukai ----------------------------------------------------------- */
.btn{
  position:relative; display:inline-flex; align-items:center; justify-content:center; gap:9px;
  font-family:"Manrope",sans-serif; font-weight:700; font-size:.94rem; letter-spacing:-.01em;
  padding:14px 24px; border-radius:12px; border:1px solid transparent; cursor:pointer;
  transition:transform .16s cubic-bezier(.2,.7,.3,1), box-shadow .2s ease, background .2s ease, border-color .2s ease;
  text-decoration:none !important; white-space:nowrap;
}
.btn svg{width:17px; height:17px}
.btn:active{transform:translateY(0)}
.btn-primary{
  background:linear-gradient(180deg,var(--brand-3),var(--brand)); color:#fff;
  box-shadow:0 1px 0 rgba(255,255,255,.18) inset, var(--sh-brand);
}
.btn-primary:hover{background:linear-gradient(180deg,var(--brand),var(--brand-2)); transform:translateY(-2px); box-shadow:0 1px 0 rgba(255,255,255,.18) inset, 0 22px 50px -20px rgba(14,124,90,.75)}
.btn-ghost{background:#fff; color:var(--ink); border-color:var(--line); box-shadow:var(--sh-1)}
.btn-ghost:hover{border-color:var(--brand); color:var(--brand-ink); transform:translateY(-2px); box-shadow:var(--sh-2)}
.btn-dark{background:var(--ink); color:#fff; box-shadow:var(--sh-2)}
.btn-dark:hover{background:#000; transform:translateY(-2px)}
.btn-sm{padding:10px 16px; font-size:.87rem; border-radius:10px}
.btn-block{width:100%}

/* --- header ------------------------------------------------------------- */
header{
  position:sticky; top:0; z-index:60; background:rgba(255,255,255,.86);
  backdrop-filter:saturate(180%) blur(14px); -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line-2);
}
.nav{display:flex; align-items:center; gap:20px; height:74px}
.brand{display:flex; align-items:center; gap:11px; text-decoration:none !important; flex:0 0 auto}
.brand-mark{width:38px; height:38px; flex:0 0 auto; filter:drop-shadow(0 4px 10px rgba(14,124,90,.28))}
.brand-txt{display:flex; flex-direction:column; line-height:1.08}
.brand-txt b{font-family:"Manrope",sans-serif; font-weight:800; font-size:1.05rem; color:var(--ink); letter-spacing:-.032em}
.brand-txt span{font-family:"JetBrains Mono",monospace; font-size:.62rem; letter-spacing:.14em; color:var(--brand); text-transform:uppercase}
.nav-links{display:flex; align-items:center; gap:2px; margin-left:auto}
.nav-links a{
  position:relative; color:var(--ink-2); font-size:.925rem; font-weight:500; padding:9px 13px;
  border-radius:9px; text-decoration:none !important; transition:color .16s, background .16s;
}
.nav-links a::after{
  content:""; position:absolute; left:13px; right:13px; bottom:4px; height:2px; border-radius:2px;
  background:var(--brand); transform:scaleX(0); transform-origin:left; transition:transform .22s cubic-bezier(.2,.7,.3,1);
}
.nav-links a:hover{color:var(--ink)}
.nav-links a:hover::after{transform:scaleX(1)}
.nav-links a.on{color:var(--brand-ink); font-weight:600}
.nav-links a.on::after{transform:scaleX(1)}
.nav-cta{display:flex; align-items:center; gap:12px; flex:0 0 auto}
.nav-tel{
  font-family:"JetBrains Mono",monospace; font-size:.85rem; color:var(--ink); font-weight:500;
  text-decoration:none !important; padding:6px 2px; border-bottom:1px solid transparent; transition:border-color .18s;
}
.nav-tel:hover{border-bottom-color:var(--brand)}
.burger{display:none; width:44px; height:44px; border:1px solid var(--line); border-radius:11px; background:#fff; cursor:pointer; padding:0; position:relative}
.burger span, .burger::before, .burger::after{content:""; position:absolute; left:12px; width:20px; height:2px; background:var(--ink); border-radius:2px; transition:.22s cubic-bezier(.2,.7,.3,1)}
.burger span{top:21px}
.burger::before{top:15px}
.burger::after{top:27px}
.burger.open span{opacity:0}
.burger.open::before{top:21px; transform:rotate(45deg)}
.burger.open::after{top:21px; transform:rotate(-45deg)}

/* --- hero --------------------------------------------------------------- */
.hero{
  position:relative; padding:86px 0 72px; overflow:hidden;
  background:
    radial-gradient(1000px 480px at 86% -12%, rgba(14,124,90,.13), transparent 62%),
    radial-gradient(720px 380px at 2% 4%, rgba(201,138,46,.10), transparent 58%),
    linear-gradient(180deg,var(--bg-2),#fff 92%);
  border-bottom:1px solid var(--line-2);
}
.hero::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);
  background-size:52px 52px;
  -webkit-mask-image:radial-gradient(900px 420px at 72% 12%,#000,transparent 72%);
  mask-image:radial-gradient(900px 420px at 72% 12%,#000,transparent 72%);
}
.hero > .wrap{position:relative; z-index:1}
.hero-grid{display:grid; grid-template-columns:1.06fr .94fr; gap:56px; align-items:center}
.hero h1{margin:18px 0 18px}
.hero h1 em, .page-hero h1 em{font-style:normal; color:var(--brand); position:relative; white-space:nowrap}
.hero h1 em::after, .page-hero h1 em::after{
  content:""; position:absolute; left:0; right:0; bottom:.06em; height:.24em;
  background:linear-gradient(90deg,rgba(14,124,90,.22),rgba(14,124,90,.06)); border-radius:3px; z-index:-1;
}
.lead{font-size:1.13rem; color:var(--ink-2); max-width:35em; margin:0 0 28px; line-height:1.62}
.hero-cta{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:26px}
.trust{display:flex; gap:9px; flex-wrap:wrap}
.chip{
  display:inline-flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--line);
  border-radius:999px; padding:8px 15px; font-size:.845rem; color:var(--ink-2); font-weight:500;
  box-shadow:var(--sh-1);
}
.chip i{width:6px; height:6px; border-radius:50%; background:var(--brand); flex:0 0 auto; box-shadow:0 0 0 3px rgba(14,124,90,.14)}

.page-hero{
  position:relative; padding:46px 0 46px; overflow:hidden;
  background:radial-gradient(820px 380px at 92% -26%, rgba(14,124,90,.11), transparent 62%), linear-gradient(180deg,var(--bg-2),#fff);
  border-bottom:1px solid var(--line-2);
}
.page-hero::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);
  background-size:52px 52px;
  -webkit-mask-image:radial-gradient(700px 300px at 88% 0%,#000,transparent 70%);
  mask-image:radial-gradient(700px 300px at 88% 0%,#000,transparent 70%);
}
.page-hero > .wrap{position:relative; z-index:1}
.page-hero h1{margin:14px 0 16px}
.page-hero .lead{margin-bottom:22px}

/* --- dokumento kortelė -------------------------------------------------- */
.doc{
  background:var(--paper); border:1px solid var(--line); border-radius:var(--r-lg);
  box-shadow:var(--sh-3); overflow:hidden; position:relative;
}
.doc::after{
  content:""; position:absolute; left:0; right:0; top:0; height:3px;
  background:linear-gradient(90deg,var(--brand),var(--brand-3) 55%,var(--gold));
}
.doc-top{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:17px 22px; border-bottom:1px solid var(--line-2); background:#fff;
}
.doc-top b{font-family:"Manrope",sans-serif; font-size:.95rem; letter-spacing:-.02em}
.doc-top .stamp{
  font-family:"JetBrains Mono",monospace; font-size:.63rem; letter-spacing:.12em; text-transform:uppercase;
  color:var(--brand-ink); background:var(--brand-soft); border:1px solid var(--brand-line);
  padding:5px 11px; border-radius:6px; white-space:nowrap;
}
.doc table{width:100%; border-collapse:collapse; font-size:.885rem}
.doc td{padding:11px 22px; border-bottom:1px solid rgba(0,0,0,.05); color:var(--ink-2)}
.doc td.n{text-align:right; font-family:"JetBrains Mono",monospace; font-variant-numeric:tabular-nums; color:var(--ink); white-space:nowrap}
.doc tr.sub td{
  background:rgba(14,124,90,.05); font-weight:700; color:var(--brand-ink); font-size:.73rem;
  text-transform:uppercase; letter-spacing:.1em; font-family:"JetBrains Mono",monospace;
}
.doc tr:hover td{background:rgba(14,124,90,.035)}
.doc tr.sub:hover td{background:rgba(14,124,90,.05)}
.doc tr.tot td{border-bottom:none; border-top:2px solid var(--ink); font-weight:800; color:var(--ink); font-family:"Manrope",sans-serif; padding-top:14px; padding-bottom:16px}
.doc tr.tot td.n{font-family:"JetBrains Mono",monospace; font-size:1.06rem}
.doc tr.tot:hover td{background:transparent}

/* --- kortelės ----------------------------------------------------------- */
.grid{display:grid; gap:22px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.card{
  position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg);
  padding:30px 28px; display:flex; flex-direction:column; overflow:hidden;
  box-shadow:var(--sh-1);
  transition:border-color .22s, box-shadow .22s, transform .22s cubic-bezier(.2,.7,.3,1);
}
.card::before{
  content:""; position:absolute; left:0; right:0; top:0; height:3px;
  background:linear-gradient(90deg,var(--brand),var(--brand-3));
  transform:scaleX(0); transform-origin:left; transition:transform .3s cubic-bezier(.2,.7,.3,1);
}
a.card:hover, .card:hover{border-color:var(--brand-line); box-shadow:var(--sh-2); transform:translateY(-3px); text-decoration:none}
.card:hover::before{transform:scaleX(1)}
.card .ic{
  width:48px; height:48px; border-radius:14px; flex:0 0 auto; margin-bottom:18px;
  background:linear-gradient(150deg,var(--brand-soft),#fff); color:var(--brand-ink);
  border:1px solid var(--brand-line); display:flex; align-items:center; justify-content:center;
  transition:background .22s, color .22s, transform .22s;
}
.card .ic svg{width:23px; height:23px}
.card:hover .ic{background:linear-gradient(150deg,var(--brand),var(--brand-3)); color:#fff; border-color:transparent; transform:scale(1.04)}
.card h3{margin-bottom:9px}
.card > p{color:var(--muted); font-size:.955rem; margin:0 0 18px}
.card .more{
  margin-top:auto; font-family:"Manrope",sans-serif; font-weight:700; font-size:.9rem;
  color:var(--brand-ink); display:inline-flex; align-items:center; gap:7px;
}
.card .more::after{content:"→"; transition:transform .22s cubic-bezier(.2,.7,.3,1)}
.card:hover .more::after{transform:translateX(4px)}
.card ul{list-style:none; padding:0; margin:0 0 18px}
.card ul li{position:relative; padding:6px 0 6px 24px; font-size:.935rem; color:var(--ink-2); line-height:1.5}
.card ul li::before{
  content:""; position:absolute; left:3px; top:14px; width:8px; height:8px; border-radius:2px;
  background:var(--brand); opacity:.32; transform:rotate(45deg);
}

/* --- statistika --------------------------------------------------------- */
.stats{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line);
  border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--sh-1);
}
.stats div{background:#fff; padding:30px 24px; text-align:center; transition:background .2s}
.stats div:hover{background:var(--bg-2)}
.stats b{
  display:block; font-family:"Manrope",sans-serif; font-weight:800; font-size:2.1rem;
  color:var(--brand-ink); letter-spacing:-.045em; line-height:1.05; margin-bottom:6px;
  font-variant-numeric:tabular-nums;
}
.stats span{font-size:.84rem; color:var(--muted); letter-spacing:.01em}

/* --- žingsniai ---------------------------------------------------------- */
.steps{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; counter-reset:s; position:relative}
.step{position:relative; padding-top:56px}
.step::before{
  counter-increment:s; content:"0" counter(s);
  position:absolute; top:0; left:0; width:42px; height:42px; border-radius:12px;
  background:linear-gradient(150deg,var(--ink),var(--dark-3)); color:#fff;
  font-family:"JetBrains Mono",monospace; font-size:.82rem; font-weight:700;
  display:flex; align-items:center; justify-content:center; z-index:1;
  box-shadow:0 10px 22px -12px rgba(11,20,32,.7);
}
.step::after{
  content:""; position:absolute; top:21px; left:52px; right:-24px; height:1px;
  background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 12px);
}
.step:last-child::after{display:none}
.step b{display:block; font-family:"Manrope",sans-serif; font-weight:800; font-size:1.04rem; margin-bottom:8px; letter-spacing:-.02em}
.step p{color:var(--muted); font-size:.94rem; margin:0}

/* --- kainų paketai ------------------------------------------------------ */
.pkg-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:stretch}
.pkg{
  position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg);
  padding:32px 28px; display:flex; flex-direction:column; box-shadow:var(--sh-1);
  transition:transform .22s cubic-bezier(.2,.7,.3,1), box-shadow .22s, border-color .22s;
}
.pkg:hover{transform:translateY(-3px); box-shadow:var(--sh-2); border-color:var(--brand-line)}
.pkg.feat{
  border-color:transparent; box-shadow:var(--sh-3);
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(160deg,var(--brand),var(--brand-3) 48%,rgba(201,138,46,.55)) border-box;
  border:1.5px solid transparent;
}
.pkg.feat:hover{transform:translateY(-5px)}
.pkg .tag{font-family:"JetBrains Mono",monospace; font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted)}
.pkg.feat .tag{color:var(--brand)}
.pkg .badge{
  position:absolute; top:-12px; right:22px;
  background:linear-gradient(180deg,var(--brand-3),var(--brand)); color:#fff;
  font-family:"JetBrains Mono",monospace; font-size:.62rem; letter-spacing:.12em; text-transform:uppercase;
  padding:6px 13px; border-radius:999px; box-shadow:var(--sh-brand);
}
.pkg h3{margin:11px 0 2px; font-size:1.24rem}
.pkg .price{
  font-family:"Manrope",sans-serif; font-weight:800; font-size:2.05rem; letter-spacing:-.045em;
  margin:16px 0 4px; color:var(--ink); font-variant-numeric:tabular-nums;
}
.pkg.feat .price{color:var(--brand-ink)}
.pkg .price small{font-size:.82rem; font-weight:600; color:var(--muted); letter-spacing:0}
.pkg .term{font-size:.85rem; color:var(--muted); margin:0 0 20px; font-family:"JetBrains Mono",monospace}
.pkg ul{list-style:none; padding:0; margin:0 0 24px; display:flex; flex-direction:column; gap:11px}
.pkg li{display:flex; gap:10px; align-items:flex-start; font-size:.93rem; color:var(--ink-2); line-height:1.5}
.pkg li svg{width:17px; height:17px; color:var(--brand); flex:0 0 auto; margin-top:4px}
.pkg .btn{margin-top:auto}

/* --- kainoraščio eilutės ------------------------------------------------ */
.rows{background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:10px 28px; box-shadow:var(--sh-1)}
.rows ul{list-style:none; padding:0; margin:0}
.rows li{
  display:flex; justify-content:space-between; gap:20px; align-items:baseline; padding:15px 0;
  border-bottom:1px dashed var(--line); font-size:.955rem; color:var(--ink-2);
}
.rows li:last-child{border-bottom:none}
.rows .p{
  font-family:"Manrope",sans-serif; font-weight:800; color:var(--ink); white-space:nowrap;
  font-variant-numeric:tabular-nums; letter-spacing:-.02em;
}

/* --- pastabos / callout ------------------------------------------------- */
.note{
  position:relative; background:linear-gradient(180deg,#fff,var(--paper));
  border:1px solid var(--line); border-left:4px solid var(--gold);
  border-radius:var(--r); padding:24px 26px; max-width:860px; box-shadow:var(--sh-1);
}
.note p{font-size:.955rem; color:var(--ink-2); margin:0 0 12px; line-height:1.62}
.note p:last-child{margin-bottom:0}
.note.ok{border-left-color:var(--brand)}

/* --- ĮSPĖJIMAS: sąmatos rekomendacinio pobūdžio ------------------------- */
.disclaimer{
  position:relative; display:flex; gap:18px; align-items:flex-start;
  background:linear-gradient(180deg,#fff,var(--gold-soft));
  border:1px solid rgba(201,138,46,.34); border-radius:var(--r-lg);
  padding:24px 28px; box-shadow:var(--sh-1);
}
.disclaimer::before{
  content:""; position:absolute; left:0; top:14px; bottom:14px; width:4px;
  border-radius:0 4px 4px 0; background:linear-gradient(180deg,var(--gold),rgba(201,138,46,.4));
}
.disclaimer .dic{
  width:42px; height:42px; flex:0 0 auto; border-radius:12px; display:flex; align-items:center; justify-content:center;
  background:#fff; border:1px solid rgba(201,138,46,.4); color:var(--gold);
}
.disclaimer .dic svg{width:22px; height:22px}
.disclaimer h4{
  font-family:"JetBrains Mono",monospace; font-size:.71rem; letter-spacing:.15em; text-transform:uppercase;
  color:var(--gold); font-weight:500; margin:0 0 8px;
}
.disclaimer p{font-size:.945rem; color:var(--ink-2); margin:0 0 10px; line-height:1.62}
.disclaimer p:last-child{margin-bottom:0}
.disclaimer .lead-line{font-family:"Manrope",sans-serif; font-weight:700; color:var(--ink); font-size:1.02rem; letter-spacing:-.02em}
.disclaimer-slim{
  display:flex; gap:12px; align-items:flex-start; margin-top:18px; padding:14px 18px;
  background:var(--gold-soft); border:1px solid rgba(201,138,46,.3); border-radius:var(--r);
  font-size:.88rem; color:var(--ink-2); line-height:1.55;
}
.disclaimer-slim svg{width:18px; height:18px; color:var(--gold); flex:0 0 auto; margin-top:2px}
.calc-out .disclaimer-slim{background:rgba(201,138,46,.12); border-color:rgba(201,138,46,.32); color:#D9C39C}
.calc-out .disclaimer-slim svg{color:#E5B565}
@media (max-width:560px){ .disclaimer{flex-direction:column; gap:14px; padding:22px 20px} }

/* --- varnelių sąrašas --------------------------------------------------- */
.checks{display:grid; grid-template-columns:repeat(2,1fr); gap:22px 36px}
.checks .it{display:flex; gap:14px; align-items:flex-start}
.checks .it > svg{
  width:24px; height:24px; color:var(--brand); flex:0 0 auto; margin-top:2px; padding:3px;
  background:var(--brand-soft); border-radius:7px; border:1px solid var(--brand-line);
}
.checks .k{font-family:"Manrope",sans-serif; font-weight:700; font-size:1rem; margin-bottom:4px; letter-spacing:-.02em}
.checks p{color:var(--muted); font-size:.93rem; margin:0; line-height:1.58}

/* --- DUK ---------------------------------------------------------------- */
.faq{max-width:840px; border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{
  cursor:pointer; list-style:none; padding:21px 44px 21px 0; position:relative;
  font-family:"Manrope",sans-serif; font-weight:700; font-size:1.04rem; color:var(--ink);
  letter-spacing:-.02em; transition:color .18s;
}
.faq-item summary:hover{color:var(--brand-ink)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:""; position:absolute; right:8px; top:50%; width:11px; height:11px; margin-top:-8px;
  border-right:2px solid var(--brand); border-bottom:2px solid var(--brand);
  transform:rotate(45deg); transition:transform .25s cubic-bezier(.2,.7,.3,1);
}
.faq-item[open] summary::after{transform:rotate(-135deg); margin-top:-3px}
.faq-item p{color:var(--ink-2); font-size:.965rem; margin:0 0 22px; max-width:64em; line-height:1.66}

/* --- CTA juosta --------------------------------------------------------- */
.band{
  position:relative; overflow:hidden; border-radius:var(--r-xl); padding:46px 48px; color:#fff;
  background:linear-gradient(125deg,var(--brand-2) 0%,var(--brand) 52%,var(--brand-3) 100%);
  display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;
  box-shadow:0 30px 70px -34px rgba(10,95,69,.9);
}
.band::before{
  content:""; position:absolute; inset:0; opacity:.5; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(600px 300px at 88% 120%,#000,transparent 70%);
  mask-image:radial-gradient(600px 300px at 88% 120%,#000,transparent 70%);
}
.band > *{position:relative; z-index:1}
.band h2{color:#fff; margin-bottom:8px}
.band p{color:rgba(255,255,255,.88); margin:0; max-width:42em}
.band .btn-primary{background:#fff; color:var(--brand-ink); box-shadow:0 16px 36px -18px rgba(0,0,0,.5)}
.band .btn-primary:hover{background:#F2FBF7; color:var(--brand-ink)}
.band .btn-ghost{background:rgba(255,255,255,.08); color:#fff; border-color:rgba(255,255,255,.42); box-shadow:none}
.band .btn-ghost:hover{background:rgba(255,255,255,.18); color:#fff; border-color:#fff}

/* --- formos ------------------------------------------------------------- */
.field{display:flex; flex-direction:column; gap:7px; margin-bottom:16px}
.field label{font-size:.86rem; font-weight:600; color:var(--ink-2); letter-spacing:-.01em}
.field .hint{font-size:.79rem; color:var(--muted); font-weight:400}
input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{
  font-family:inherit; font-size:.95rem; color:var(--ink); background:#fff;
  border:1px solid var(--line); border-radius:11px; padding:12px 14px; width:100%;
  transition:border-color .18s, box-shadow .18s;
}
input::placeholder,textarea::placeholder{color:#9AA5B2}
input:focus,select:focus,textarea:focus{outline:none; border-color:var(--brand); box-shadow:0 0 0 4px rgba(14,124,90,.13)}
textarea{min-height:128px; resize:vertical; line-height:1.6}
select{appearance:none; -webkit-appearance:none; padding-right:38px;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7889' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 13px center; background-size:16px;
}
.row2{display:grid; grid-template-columns:1fr 1fr; gap:16px}
.consent{display:flex; gap:11px; align-items:flex-start; font-size:.855rem; color:var(--muted); margin:8px 0 18px; line-height:1.55}
.consent input{width:18px; height:18px; accent-color:var(--brand); margin-top:2px; flex:0 0 auto}

/* --- skaičiuoklės ------------------------------------------------------- */
.calc{display:grid; grid-template-columns:1.05fr .95fr; gap:28px; align-items:start}
.calc-in{background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:30px 28px; box-shadow:var(--sh-1)}
.calc-out{
  position:sticky; top:94px; overflow:hidden;
  background:linear-gradient(165deg,var(--dark-2),var(--dark)); color:#E6ECF2;
  border-radius:var(--r-lg); padding:30px 28px; box-shadow:var(--sh-3);
  border:1px solid rgba(255,255,255,.06);
}
.calc-out::before{
  content:""; position:absolute; left:0; right:0; top:0; height:3px;
  background:linear-gradient(90deg,var(--brand-3),var(--brand) 60%,var(--gold));
}
.calc-out .small{font-family:"JetBrains Mono",monospace; font-size:.68rem; letter-spacing:.16em; text-transform:uppercase; color:#7E93A6}
.calc-out .big{
  font-family:"Manrope",sans-serif; font-weight:800; font-size:2.35rem; letter-spacing:-.045em;
  color:#fff; margin:8px 0 4px; line-height:1.06; font-variant-numeric:tabular-nums;
}
.calc-out .big.ph{color:#3E4E60}
.calc-out .sub{font-size:.85rem; color:#8B9CAE; margin:0 0 18px}
.brk{width:100%; border-collapse:collapse; font-size:.87rem; margin-top:14px}
.brk td{padding:9px 2px; border-bottom:1px solid rgba(255,255,255,.07); color:#BCC8D4; vertical-align:top; line-height:1.45}
.brk td.n{text-align:right; font-family:"JetBrains Mono",monospace; font-variant-numeric:tabular-nums; white-space:nowrap; color:#EAF0F5}
.brk tr.sub td{
  color:#7FD3B0; font-size:.7rem; letter-spacing:.13em; text-transform:uppercase;
  font-family:"JetBrains Mono",monospace; border-bottom-color:rgba(127,211,176,.24); padding-top:18px;
}
.brk tr.tot td{border-bottom:none; border-top:1px solid rgba(255,255,255,.2); color:#fff; font-weight:700; padding-top:13px; font-size:.96rem}
.brk tr.grand td{border-top:2px solid var(--brand-3); color:#fff; font-weight:800; font-size:1.06rem; padding-top:14px}
.brk tr.grand td.n{color:#8FE3BF}
.calc-note{font-size:.83rem; color:#8B9CAE; margin:18px 0 0; line-height:1.6}
.calc-note a{color:#7FD3B0}
.chk{display:flex; align-items:center; gap:11px; padding:8px 0; font-size:.94rem; color:var(--ink-2); cursor:pointer; transition:color .16s}
.chk:hover{color:var(--ink)}
.chk input[type=checkbox]{width:18px; height:18px; accent-color:var(--brand); cursor:pointer; flex:0 0 auto}
.chk .sub{color:var(--muted); font-size:.83rem}
.chk .qty{width:74px; margin-left:auto; padding:6px 8px; font-family:"JetBrains Mono",monospace; font-size:.85rem; text-align:right}
.calc-tabs{display:flex; gap:9px; flex-wrap:wrap; margin-bottom:32px}
.calc-tabs button{
  font-family:"Manrope",sans-serif; font-weight:700; font-size:.9rem; padding:11px 18px;
  border-radius:11px; border:1px solid var(--line); background:#fff; color:var(--ink-2); cursor:pointer;
  box-shadow:var(--sh-1); transition:all .18s cubic-bezier(.2,.7,.3,1);
}
.calc-tabs button:hover{border-color:var(--brand); color:var(--brand-ink); transform:translateY(-1px)}
.calc-tabs button.on{background:linear-gradient(180deg,var(--dark-3),var(--ink)); color:#fff; border-color:transparent; box-shadow:var(--sh-2)}
.seg{display:flex; border:1px solid var(--line); border-radius:11px; overflow:hidden; margin-bottom:16px; box-shadow:var(--sh-1)}
.seg button{
  flex:1; padding:11px 8px; border:none; background:#fff; cursor:pointer;
  font-family:"Manrope",sans-serif; font-weight:700; font-size:.85rem; color:var(--ink-2);
  border-right:1px solid var(--line); transition:background .18s, color .18s;
}
.seg button:last-child{border-right:none}
.seg button:hover{background:var(--bg-2)}
.seg button.on{background:linear-gradient(180deg,var(--brand-3),var(--brand)); color:#fff}
.calc-sec{margin:26px 0 8px; padding-top:20px; border-top:1px solid var(--line-2)}
.calc-sec:first-of-type{border-top:none; padding-top:0; margin-top:0}
.calc-sec h4{
  font-family:"JetBrains Mono",monospace; font-size:.7rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--brand); margin:0 0 12px; font-weight:500;
}
.qrow{display:flex; align-items:center; gap:10px; padding:7px 0; border-bottom:1px solid var(--line-2); font-size:.915rem; color:var(--ink-2)}
.qrow:last-child{border-bottom:none}
.qrow:hover{color:var(--ink)}
.qrow .u{font-family:"JetBrains Mono",monospace; font-size:.75rem; color:var(--muted); width:36px; flex:0 0 auto}
.qrow input{width:82px; padding:7px 9px; font-family:"JetBrains Mono",monospace; font-size:.86rem; text-align:right; flex:0 0 auto; margin-left:auto}
.qrow .r{font-family:"JetBrains Mono",monospace; font-size:.77rem; color:var(--muted); width:76px; text-align:right; flex:0 0 auto}

/* --- duomenų lentelė ---------------------------------------------------- */
.tbl-wrap{overflow-x:auto; border:1px solid var(--line); border-radius:var(--r-lg); background:#fff; box-shadow:var(--sh-1)}
table.data{width:100%; border-collapse:collapse; font-size:.925rem; min-width:520px}
table.data th{
  text-align:left; padding:15px 20px; background:var(--bg-2); border-bottom:1px solid var(--line);
  font-family:"JetBrains Mono",monospace; font-weight:500; font-size:.71rem; color:var(--muted);
  letter-spacing:.12em; text-transform:uppercase; white-space:nowrap;
}
table.data td{padding:13px 20px; border-bottom:1px solid var(--line-2); color:var(--ink-2)}
table.data tr:last-child td{border-bottom:none}
table.data tbody tr:hover td, table.data tr:hover td{background:var(--bg-2)}
table.data td.n{text-align:right; font-family:"JetBrains Mono",monospace; font-variant-numeric:tabular-nums; color:var(--ink); white-space:nowrap; font-weight:500}

/* --- footer ------------------------------------------------------------- */
footer{
  position:relative; background:linear-gradient(180deg,var(--dark-2),var(--dark));
  color:#8C9AA9; padding:66px 0 28px; margin-top:24px;
}
footer::before{content:""; position:absolute; left:0; right:0; top:0; height:3px; background:linear-gradient(90deg,var(--brand),var(--brand-3) 45%,var(--gold))}
.foot-grid{display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:38px}
footer h4{color:#fff; font-family:"JetBrains Mono",monospace; font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; margin:0 0 16px; font-weight:500}
footer a{display:block; color:#8C9AA9; font-size:.92rem; padding:5px 0; text-decoration:none; transition:color .16s, transform .16s}
footer a:hover{color:#fff; text-decoration:none; transform:translateX(2px)}
footer .brand-txt b{color:#fff}
footer .brand-txt span{color:#5FC49B}
footer p{font-size:.91rem; color:#75828F; line-height:1.62}
.foot-bottom{
  border-top:1px solid rgba(255,255,255,.08); margin-top:42px; padding-top:22px;
  display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; font-size:.84rem; color:#66717E;
}
.foot-bottom a{display:inline; color:#66717E}

/* --- straipsnio tekstas ------------------------------------------------- */
.prose{max-width:44em; font-size:1.045rem; line-height:1.75}
.prose > p{color:var(--ink-2); margin:0 0 1.15em}
.prose-lead{
  font-size:1.15rem; line-height:1.65; color:var(--ink); font-weight:500;
  padding-bottom:22px; margin-bottom:26px; border-bottom:1px solid var(--line);
}
.prose h2{
  font-size:1.5rem; margin:44px 0 14px; padding-top:8px; scroll-margin-top:96px;
}
.prose h2::before{
  content:""; display:block; width:34px; height:3px; border-radius:2px; margin-bottom:14px;
  background:linear-gradient(90deg,var(--brand),rgba(14,124,90,.2));
}
.prose h3{font-size:1.12rem; margin:28px 0 10px}
.prose ul,.prose ol{padding-left:22px; margin:0 0 1.2em; color:var(--ink-2)}
.prose li{margin-bottom:9px}
.prose li::marker{color:var(--brand)}
.prose table{
  width:100%; border-collapse:collapse; font-size:.94rem; margin:6px 0 26px;
  border:1px solid var(--line); border-radius:var(--r); overflow:hidden; box-shadow:var(--sh-1);
}
.prose thead th{
  text-align:left; padding:14px 18px; background:var(--bg-2); border-bottom:1px solid var(--line);
  font-family:"JetBrains Mono",monospace; font-weight:500; font-size:.7rem; color:var(--muted);
  letter-spacing:.12em; text-transform:uppercase;
}
.prose tbody td{padding:13px 18px; border-bottom:1px solid var(--line-2); color:var(--ink-2)}
.prose tbody tr:last-child td{border-bottom:none}
.prose tbody tr:hover td{background:var(--bg-2)}
.prose tbody td:last-child{font-family:"JetBrains Mono",monospace; font-variant-numeric:tabular-nums}
.prose blockquote{
  margin:26px 0; padding:18px 24px; border-left:4px solid var(--brand); background:var(--bg-2);
  border-radius:0 var(--r) var(--r) 0; color:var(--ink-2); font-size:1rem;
}
.art-meta{display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin:12px 0 0; font-size:.85rem; color:var(--muted)}
.art-pill{
  display:inline-block; font-family:"JetBrains Mono",monospace; font-size:.66rem; letter-spacing:.13em;
  text-transform:uppercase; color:var(--brand-ink); background:var(--brand-soft);
  border:1px solid var(--brand-line); padding:5px 11px; border-radius:999px;
}
/* plačios lentelės telefone slenka horizontaliai savo dėžutėje, o ne visas puslapis */
.tbl-scroll{overflow-x:auto; -webkit-overflow-scrolling:touch; margin:0 0 1.2em}
.tbl-scroll table{margin-bottom:0 !important}
.tbl-scroll::-webkit-scrollbar{height:6px}
.tbl-scroll::-webkit-scrollbar-thumb{background:var(--line); border-radius:3px}

/* --- straipsnio turinys (TOC) ------------------------------------------- */
.toc{
  margin:28px 0 34px; padding:20px 24px 18px; border-radius:14px;
  background:var(--bg-2); border:1px solid var(--line);
}
.toc-h{
  font-family:"JetBrains Mono",monospace; font-size:.68rem !important; letter-spacing:.14em;
  text-transform:uppercase; color:var(--muted); margin:0 0 12px !important; padding:0 !important;
}
.toc-h::before{display:none !important}
.toc ol{margin:0; padding:0; list-style:none; counter-reset:toc}
.toc li{
  counter-increment:toc; margin:0; padding:5px 0 5px 30px; position:relative;
  border-bottom:1px solid var(--line-2);
}
.toc li:last-child{border-bottom:none}
.toc li::before{
  content:counter(toc, decimal-leading-zero); position:absolute; left:0; top:6px;
  font-family:"JetBrains Mono",monospace; font-size:.72rem; color:var(--brand); font-variant-numeric:tabular-nums;
}
.toc a{
  color:var(--ink-2); text-decoration:none !important; font-size:.95rem; font-weight:500;
  display:block; transition:color .15s;
}
.toc a:hover{color:var(--brand-ink)}
/* kai antraštės tekste jau sunumeruotos — savo numeracijos nerodome */
.toc-plain li{padding-left:14px}
.toc-plain li::before{content:"·"; top:4px; font-size:1rem}
@media (max-width:640px){
  .toc{padding:16px 18px 14px}
  .toc a{font-size:.9rem}
}

.rel{margin-top:48px; padding-top:26px; border-top:1px solid var(--line)}
.rel h2{font-size:1.1rem; margin:0 0 14px}
.rel h2::before{display:none}
.rel-links{display:flex; flex-wrap:wrap; gap:10px}
.rel-link{
  display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border-radius:999px;
  border:1px solid var(--line); background:#fff; color:var(--ink-2); font-size:.9rem; font-weight:500;
  text-decoration:none !important; box-shadow:var(--sh-1); transition:all .18s;
}
.rel-link::before{content:"→"; color:var(--brand); font-weight:700}
.rel-link:hover{border-color:var(--brand); color:var(--brand-ink); transform:translateY(-2px)}

/* --- pavyzdžių galerija ------------------------------------------------- */
.gal{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.gal-item{
  position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid var(--line);
  border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--sh-1); text-decoration:none !important;
  transition:transform .22s cubic-bezier(.2,.7,.3,1), box-shadow .22s, border-color .22s;
}
.gal-item:hover{transform:translateY(-4px); box-shadow:var(--sh-3); border-color:var(--brand-line)}
.gal-thumb{
  position:relative; aspect-ratio:1.45/1; overflow:hidden; background:var(--bg-2);
  border-bottom:1px solid var(--line-2);
}
.gal-thumb iframe{
  position:absolute; top:0; left:0; width:1000px; height:690px; border:0;
  transform:scale(.38); transform-origin:0 0; pointer-events:none; background:#fff;
}
.gal-thumb::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,transparent 62%,rgba(11,20,32,.06));
  transition:background .22s;
}
.gal-item:hover .gal-thumb::after{background:linear-gradient(180deg,rgba(14,124,90,.05) 0%,rgba(11,20,32,.10))}
.gal-body{padding:20px 22px 22px; display:flex; flex-direction:column; flex:1}
.gal-body .tag{font-family:"JetBrains Mono",monospace; font-size:.66rem; letter-spacing:.13em; text-transform:uppercase; color:var(--brand)}
.gal-body h3{margin:8px 0 7px; font-size:1.06rem}
.gal-body p{color:var(--muted); font-size:.9rem; margin:0 0 16px; line-height:1.55}
.gal-body .more{margin-top:auto; font-family:"Manrope",sans-serif; font-weight:700; font-size:.87rem; color:var(--brand-ink)}
.gal-body .more::after{content:" →"; display:inline-block; transition:transform .2s}
.gal-item:hover .gal-body .more::after{transform:translateX(3px)}
@media (max-width:1000px){ .gal{grid-template-columns:repeat(2,1fr)} }
@media (max-width:860px){ .gal{grid-template-columns:1fr} .prose{font-size:1rem} .prose table{font-size:.88rem} .prose thead th,.prose tbody td{padding:11px 13px} }

/* --- teisiniai puslapiai ------------------------------------------------ */
.legal{max-width:52em}
.legal h2{font-size:1.32rem; margin:40px 0 14px; padding-top:16px; border-top:1px solid var(--line-2)}
.legal h3{font-size:1.04rem; margin:24px 0 8px}
.legal p,.legal li{color:var(--ink-2); font-size:.98rem; line-height:1.68}
.legal ul{padding-left:22px}
.legal li{margin-bottom:7px}

/* --- animacija ---------------------------------------------------------- */
.reveal{opacity:0; transform:translateY(18px); transition:opacity .62s cubic-bezier(.2,.7,.3,1), transform .62s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1; transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1; transform:none; transition:none}
  *{animation-duration:.01ms !important; transition-duration:.01ms !important}
  html{scroll-behavior:auto}
}

/* --- adaptyvumas -------------------------------------------------------- */
@media (max-width:1000px){
  .hero-grid{grid-template-columns:1fr; gap:40px}
  .g4{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr); gap:28px}
  .step:nth-child(2)::after{display:none}
  .foot-grid{grid-template-columns:1fr 1fr; gap:30px}
  .calc{grid-template-columns:1fr}
  .calc-out{position:static}
  .stats b{font-size:1.85rem}
}
@media (max-width:860px){
  .nav{height:68px}
  .nav-links{
    position:fixed; inset:68px 0 auto 0; background:#fff; flex-direction:column; align-items:stretch;
    gap:0; padding:14px 24px 26px; border-bottom:1px solid var(--line); box-shadow:var(--sh-3);
    display:none; max-height:calc(100vh - 68px); overflow-y:auto;
  }
  .nav-links.open{display:flex; animation:navIn .22s cubic-bezier(.2,.7,.3,1)}
  @keyframes navIn{from{opacity:0; transform:translateY(-8px)}to{opacity:1; transform:none}}
  .nav-links a{padding:14px 6px; border-bottom:1px solid var(--line-2); border-radius:0; font-size:1.02rem}
  .nav-links a::after{display:none}
  .burger{display:block; margin-left:auto}
  .nav-cta .btn{display:none}
  .nav-cta{margin-left:0}
  .g2,.g3,.g4,.pkg-grid,.checks,.stats{grid-template-columns:1fr}
  .stats div{text-align:left; padding:22px 24px}
  .stats b{font-size:1.7rem}
  .row2{grid-template-columns:1fr}
  section{padding:52px 0}
  .hero{padding:56px 0 48px}
  .band{padding:34px 28px}
  .rows li{flex-direction:column; gap:4px}
  .rows .p{color:var(--brand-ink)}
  .card,.pkg,.calc-in,.calc-out{padding:26px 22px}
  .sec-head{margin-bottom:28px}
}
/* siauresniuose darbalaukiuose meniu juosta netelpa: pirmiausia sutraukiame
   tarpus, paskui slepiame el. paštą (jis lieka poraštėje ir kontaktų puslapyje) */
/* Antraštės eilutė: prekės ženklas (189) + 8 meniu punktai (769) + mygtukas
   netelpa į 1180 px „wrap" kartu su el. pašto adresu (152) — dėl to atsirasdavo
   horizontalus puslapio slinkimas. El. paštas lieka poraštėje, kontaktų puslapyje
   ir mygtuke „Užsakyti sąmatą", todėl antraštėje jo neberodome. */
.nav-tel{display:none}
@media (max-width:1380px){
  .nav-links a{padding:9px 10px; font-size:.9rem}
  .nav{gap:14px}
}
/* 8 meniu punktų eilutė netelpa siauresniuose nei ~1100 px languose —
   nuo čia rodome mobilųjį („burger") meniu, o CTA mygtukas lieka matomas */
@media (max-width:1100px){
  .nav-links{
    position:fixed; inset:74px 0 auto 0; background:#fff; flex-direction:column; align-items:stretch;
    gap:0; padding:14px 24px 26px; border-bottom:1px solid var(--line); box-shadow:var(--sh-3);
    display:none; max-height:calc(100vh - 74px); overflow-y:auto; margin-left:0;
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:14px 6px; border-bottom:1px solid var(--line-2); border-radius:0; font-size:1.02rem}
  .nav-links a::after{display:none}
  .burger{display:block; margin-left:auto}
  .nav-cta{margin-left:12px}
}
@media (max-width:560px){
  .wrap{padding:0 20px}
  .steps{grid-template-columns:1fr; gap:22px}
  .step{padding-top:52px}
  .step::after{display:none}
  .foot-grid{grid-template-columns:1fr}
  .calc-out .big{font-size:2rem}
  .doc td{padding:10px 16px}
  .calc-tabs button{flex:1 1 100%; text-align:center}
}

/* --- bankų vedlys (bankai.html) ----------------------------------------- */
.bank-chips{margin-bottom:26px}
.bank-out{display:grid; gap:18px}
.bank-card h3{margin:6px 0 10px}
.bank-card h4{font-family:"Manrope",sans-serif; font-size:1.06rem; font-weight:700; letter-spacing:-.01em; margin-bottom:6px}
.bank-card .bank-forma{color:var(--ink-2); margin-bottom:18px}
.bank-card .bank-sub{font-size:.88rem; color:var(--muted); margin:0 0 14px}
.bank-card .bank-note{font-size:.83rem; color:var(--muted); margin:12px 0 0; line-height:1.6}
.bank-head{display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:14px}
.bank-cta{display:flex; align-items:center; gap:12px; flex-wrap:wrap}
.bank-cta .bank-link{font-size:.85rem; color:var(--brand); font-weight:600; text-decoration:none}
.bank-cta .bank-link:hover{text-decoration:underline}
.dok-list{list-style:none; display:grid; gap:2px}
.dok-list label{display:flex; align-items:flex-start; gap:11px; padding:9px 11px; border-radius:10px;
  cursor:pointer; font-size:.94rem; color:var(--ink-2); transition:background .14s}
.dok-list label:hover{background:var(--bg-2)}
.dok-list input{appearance:none; -webkit-appearance:none; flex:0 0 auto; width:19px; height:19px; margin-top:1px;
  border:2px solid var(--line); border-radius:5px; background:#fff; cursor:pointer; position:relative; transition:all .14s}
.dok-list input:checked{background:var(--brand); border-color:var(--brand)}
.dok-list input:checked::after{content:""; position:absolute; left:4px; top:1px; width:6px; height:11px;
  border:solid #fff; border-width:0 2.4px 2.4px 0; transform:rotate(42deg)}
.dok-list input:checked+span{color:var(--muted); text-decoration:line-through}
.dot-list{list-style:none; display:grid; gap:9px}
.dot-list li{position:relative; padding-left:20px; font-size:.94rem; color:var(--ink-2); line-height:1.6}
.dot-list li::before{content:""; position:absolute; left:0; top:.55em; width:7px; height:7px; border-radius:50%;
  background:var(--brand)}
.dot-list.q li::before{background:#C98A2E}
@media (max-width:560px){
  .bank-cta .btn{flex:1 1 100%; justify-content:center}
  .bank-head{flex-direction:column; align-items:flex-start; gap:8px}
}

/* --- spauda ------------------------------------------------------------- */
@media print{
  header,footer,.band,.btn,.burger,.calc-tabs,.reveal{display:none !important}
  .reveal{display:block !important; opacity:1 !important; transform:none !important}
  body{font-size:11.5pt; background:#fff}
  section{padding:12px 0}
  .calc{grid-template-columns:1fr}
  .calc-out{background:#fff; color:#000; border:1px solid #999; box-shadow:none}
  .calc-out .big,.calc-out .small,.brk td,.brk td.n{color:#000}
  .brk td{border-bottom-color:#ddd}
  .brk tr.sub td{color:#333}
  .card,.pkg,.rows,.note,.tbl-wrap{box-shadow:none; break-inside:avoid}
}
