/* Juridisko lapu noformējums. Apzināti vienkāršs: teksts, ko var izdrukāt un
   izlasīt bez lietotnes. Tie paši marķieri, kas pārējā vietnē. */

:root{
  --ink:#101815; --muted:#5b6b63; --line:#e4e9e6; --line2:#d7ded9;
  --green:#006836; --paper:#fff; --soft:#f4f8f6; --dark:#0e1a16;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);
  font:400 1rem/1.65 "Space Grotesk",system-ui,-apple-system,sans-serif}

a{color:var(--green)}
a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:4px}

.top{border-bottom:1px solid var(--line);background:var(--paper)}
.top .in{max-width:820px;margin:0 auto;padding:18px 20px;display:flex;align-items:center;gap:16px}
.top img{height:30px}
.top nav{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap;font-size:0.9375rem}
.top nav a{color:var(--muted);text-decoration:none}
.top nav a[aria-current]{color:var(--green);font-weight:600}

main{max-width:820px;margin:0 auto;padding:44px 20px 72px}
h1{font-size:clamp(1.75rem,4vw,2.375rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 10px}
.lead{color:var(--muted);margin:0 0 6px}
.upd{color:var(--muted);font-size:0.875rem;margin:0 0 34px}
h2{font-size:1.25rem;letter-spacing:-.02em;margin:40px 0 12px;padding-top:18px;
  border-top:1px solid var(--line)}
h3{font-size:1.0625rem;margin:24px 0 8px}
p,li{margin:0 0 12px}
ul,ol{padding-left:22px;margin:0 0 16px}
table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:0.9375rem}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
th{background:var(--soft);font-weight:600}
.box{border:1px solid var(--line2);border-radius:14px;padding:16px 18px;background:var(--soft);
  margin:0 0 20px}
.box p:last-child{margin-bottom:0}
/* Vietas, kas vēl jāaizpilda. Dzeltenais ir tīšs: tā nedrīkst palikt publiski. */
.todo{background:#fff3cd;border-bottom:2px solid #e0a33a;padding:0 3px;font-weight:600}

.foot{border-top:1px solid var(--line);color:var(--muted);font-size:0.875rem}
.foot .in{max-width:820px;margin:0 auto;padding:22px 20px;display:flex;gap:18px;flex-wrap:wrap}
.foot a{color:var(--muted)}

@media(max-width:560px){
  main{padding:30px 18px 56px}
  table,thead,tbody,tr,th,td{display:block}
  th{border:0}
  td{border-bottom:0;padding:2px 0}
  tr{border-bottom:1px solid var(--line);padding:12px 0}
  td::before{content:attr(data-h);display:block;font-size:0.8125rem;color:var(--muted)}
}

@media print{
  .top nav,.foot{display:none}
  body{font-size:11pt}
  h2{break-after:avoid}
}
