:root{--bg:#fbfaf7;--fg:#1d2327;--muted:#5b6670;--line:#dcd8cf;--accent:#0b5c4a;--card:#ffffff}
*{box-sizing:border-box}
html{font-size:17px}
body{margin:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.6}
main{max-width:720px;margin:0 auto;padding:40px 20px 24px}
h1{font-size:1.9rem;line-height:1.25;margin:0 0 .6em;letter-spacing:-.01em}
h2{font-size:1.15rem;margin:2.2em 0 .5em;color:var(--accent)}
p{margin:.6em 0}
.lead{font-size:1.1rem}
.ehto{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);padding:16px 20px;margin:1.6em 0;border-radius:4px}
ol,ul{padding-left:1.3em}
li{margin:.35em 0}
a{color:var(--accent)}
.asiakirjat a{display:block;padding:.35em 0}
footer{max-width:720px;margin:0 auto;padding:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}
table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.92rem}
th,td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}
th{background:#f1eee7}
td.num,th.num{text-align:right;white-space:nowrap}
.huom{color:var(--muted);font-size:.9rem}
.leima{border:2px solid #a33;color:#a33;display:inline-block;padding:2px 10px;font-weight:600;letter-spacing:.04em;font-size:.85rem;margin-bottom:1em}
@media print{body{background:#fff}main{padding:0;max-width:none}footer{padding:12px 0}html{font-size:11.5pt}}
