/* blockfinance.li — imprint site. No external resources, no scripts, no cookies. */
:root { --bg:#fbfbfa; --fg:#1b1d21; --muted:#5d636e; --line:#dfe1e5; --accent:#0b5cad; }
@media (prefers-color-scheme: dark) {
  :root { --bg:#14161a; --fg:#e7e9ec; --muted:#9aa1ad; --line:#2b2f37; --accent:#7db7f5; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin:0; background:var(--bg); color:var(--fg);
  font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
main, header, footer { max-width: 44rem; margin: 0 auto; padding: 0 16px; }
header { padding-top: 2.5rem; display:flex; justify-content:space-between; align-items:baseline; gap:1rem; flex-wrap:wrap; }
header .name { font-size: 1.35rem; font-weight: 650; letter-spacing: .01em; }
nav a { margin-left: 1rem; } nav a:first-child { margin-left: 0; }
.lang { margin-left: 1.25rem; padding-left: 1rem; border-left: 1px solid var(--line); white-space: nowrap; }
.lang a, .lang strong { margin-left: .6rem; } .lang > :first-child { margin-left: 0; }
h1 { font-size: 1.15rem; margin: 2.75rem 0 .5rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
h2 { font-size: 1rem; margin: 1.5rem 0 .25rem; }
p, address, ul { margin: .5rem 0; } address { font-style: normal; }
ul { padding-left: 1.2rem; }
a { color: var(--accent); text-underline-offset: 2px; }
dl { display:grid; grid-template-columns: max-content 1fr; gap:.25rem 1.25rem; margin:.75rem 0; }
dt { color: var(--muted); } dd { margin:0; overflow-wrap:anywhere; }
@media (max-width: 30rem) { dl { grid-template-columns: 1fr; gap:0; } dd { margin-bottom:.5rem; } }
footer { color: var(--muted); font-size:.875rem; padding-top:2.5rem; padding-bottom:3rem; }
