/* Autoatsakiklis — legal / secondary pages. Same tokens as index.html. */
:root {
  --bg:#06080a; --bg-2:#090c0f; --elev:#0d1114; --card:#11161a; --ink:#f3f6f4; --dim:#9ba7a1; --mute:#7f8c86;
  --line:rgba(255,255,255,.07); --line-2:rgba(255,255,255,.14); --green:#22c55e; --green-2:#15a34a; --green-ink:#06110a; --green-glow:rgba(34,197,94,.32);
  --display:'Schibsted Grotesk','Helvetica Neue',Arial,sans-serif; --body:'Instrument Sans','Helvetica Neue',Arial,sans-serif; --mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
  --ease:cubic-bezier(.2,.8,.2,1); --nav-h:68px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { background: var(--bg); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: var(--green); text-decoration-thickness: 1px; text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--green); color: var(--green-ink); }
.skip { position: absolute; left: -999px; top: 8px; background: var(--green); color: var(--green-ink); padding: 8px 12px; border-radius: 8px; z-index: 100; font-weight: 600; }
.skip:focus { left: 12px; }
.container { max-width: 1180px; margin: 0 auto; padding: 0 32px; }
.topnav { position: fixed; top: 0; left: 0; right: 0; z-index: 50; height: var(--nav-h); display: flex; align-items: center; background: rgba(6,8,10,.85); -webkit-backdrop-filter: saturate(160%) blur(18px); backdrop-filter: saturate(160%) blur(18px); border-bottom: 1px solid var(--line); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.logo-mark { width: 34px; height: 34px; background: var(--green); border-radius: 9px; display: grid; place-items: center; flex: none; }
.logo-mark svg { width: 20px; height: 20px; }
.logo-text { font-family: var(--display); font-weight: 800; font-size: 15.5px; letter-spacing: .06em; text-transform: uppercase; }
.nav-links { display: flex; align-items: center; gap: 24px; }
.nav-links a { color: var(--dim); text-decoration: none; font-size: 14px; font-weight: 500; }
.nav-links a:hover { color: var(--ink); }
.nav-cta { background: var(--ink); color: var(--bg) !important; padding: 9px 16px; border-radius: 100px; font-weight: 600; }
main { padding: calc(var(--nav-h) + 56px) 0 96px; }
.doc { max-width: 760px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 12px; color: var(--green); text-transform: uppercase; letter-spacing: .14em; margin-bottom: 18px; }
.eyebrow::before { content: ''; width: 22px; height: 1px; background: var(--green); }
h1 { font-family: var(--display); font-size: clamp(34px, 5vw, 52px); font-weight: 800; letter-spacing: -.03em; line-height: 1.02; margin-bottom: 18px; text-wrap: balance; }
h2 { font-family: var(--display); font-size: 24px; font-weight: 700; letter-spacing: -.02em; line-height: 1.15; margin: 44px 0 12px; scroll-margin-top: 90px; }
h3 { font-family: var(--display); font-size: 18px; font-weight: 700; margin: 24px 0 8px; }
p, li { color: var(--dim); }
p { margin: 0 0 14px; }
strong { color: var(--ink); font-weight: 600; }
.lede { font-size: 19px; line-height: 1.55; color: var(--dim); margin-bottom: 26px; }
.meta { display: flex; flex-wrap: wrap; gap: 8px 20px; font-family: var(--mono); font-size: 12px; color: var(--mute); letter-spacing: .04em; margin-bottom: 34px; }
ul, ol { padding-left: 22px; margin: 0 0 16px; }
li { margin: 6px 0; }
li::marker { color: var(--green); }
.toc { background: var(--elev); border: 1px solid var(--line); border-radius: 18px; padding: 18px 22px 18px 22px; margin: 0 0 36px; }
.toc::before { content: 'Turinys'; display: block; font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--mute); margin-bottom: 10px; }
.toc ol { margin: 0; padding-left: 20px; columns: 2; column-gap: 28px; }
.toc li { margin: 4px 0; break-inside: avoid; font-size: 14.5px; }
.toc a { color: var(--dim); text-decoration: none; }
.toc a:hover { color: var(--ink); }
.tbl { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; background: var(--elev); margin: 14px 0 22px; }
table { border-collapse: collapse; width: 100%; font-size: 14.5px; }
th, td { text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; color: var(--mute); font-weight: 500; white-space: nowrap; }
td { color: var(--dim); }
tr:last-child td { border-bottom: 0; }
.note { background: rgba(34,197,94,.08); border: 1px solid rgba(34,197,94,.25); border-radius: 14px; padding: 14px 18px; margin: 18px 0 24px; color: var(--dim); }
.note strong { color: var(--ink); }
code { font-family: var(--mono); font-size: .9em; background: rgba(255,255,255,.06); padding: .1em .35em; border-radius: 4px; color: var(--ink); }
.placeholder { background: rgba(255,210,30,.14); color: #f5d64f; border-radius: 4px; padding: 0 .3em; font-family: var(--mono); font-size: .9em; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 48px 0 0; padding-top: 24px; border-top: 1px solid var(--line); }
.legal-nav a { font-size: 13px; padding: 7px 12px; border-radius: 100px; border: 1px solid var(--line-2); color: var(--dim); text-decoration: none; }
.legal-nav a[aria-current="page"] { border-color: rgba(34,197,94,.4); color: var(--green); }
footer { padding: 48px 0 40px; border-top: 1px solid var(--line); }
.footer-inner { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; margin-bottom: 36px; }
.footer-text { color: var(--dim); font-size: 14px; max-width: 320px; margin-top: 14px; line-height: 1.6; }
.footer-title { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .12em; color: var(--mute); margin-bottom: 16px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; padding: 0; margin: 0; }
.footer-col a { color: var(--dim); text-decoration: none; font-size: 14px; }
.footer-col a:hover { color: var(--ink); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 22px; border-top: 1px solid var(--line); font-size: 13px; color: var(--mute); gap: 12px; flex-wrap: wrap; }
.footer-bottom a { color: var(--dim); text-decoration: none; }
.footer-legal { font-size: 12.5px; color: var(--mute); margin-top: 10px; line-height: 1.6; }
@media (max-width: 900px) {
  .container { padding: 0 22px; }
  .nav-links a:not(.nav-cta) { display: none; }
  main { padding: calc(var(--nav-h) + 36px) 0 72px; }
  .toc ol { columns: 1; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .container { padding: 0 18px; }
  h2 { font-size: 21px; }
  .lede { font-size: 17px; }
  .footer-inner { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
