/* Liigataulukko · A2 hakuteos: vasen kiinteä sisällys + leipäteksti */
@font-face{font-family:"Spectral";src:url(/sivusto/fontit/spectral-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Spectral";src:url(/sivusto/fontit/spectral-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Spectral";src:url(/sivusto/fontit/spectral-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Karla";src:url(/sivusto/fontit/karla-400-normal.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}
:root{--sininen:#10263f;--jaa:#dbe9f3;--jaa2:#8fb3d1;--oranssi:#c8501c;--pohja:#f3f6f9;--teksti:#15202b;--harmaa:#5a6a7a;--viiva:#cfd8e2}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--pohja);color:var(--teksti);font:17px/1.6 "Spectral",Georgia,serif}
a{color:var(--sininen);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--oranssi)}
:focus-visible{outline:3px solid var(--oranssi);outline-offset:2px}
.mp-hyppy{position:absolute;left:-999px;top:8px;background:var(--sininen);color:#fff;padding:8px 14px;border-radius:6px}
.mp-hyppy:focus{left:12px;z-index:20}
.mp-otsake{background:var(--sininen);color:#fff;font-family:"Karla",system-ui,sans-serif}
.mp-otsake-sisus{max-width:1180px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:28px}
.mp-nimi{color:#fff;text-decoration:none;font-weight:800;font-size:1.25rem;letter-spacing:.02em;display:flex;align-items:center;gap:10px}
.mp-nimi i{display:inline-block;width:26px;height:26px;border-radius:50%;background:var(--oranssi);border:3px solid #fff}
.mp-paavalikko ul{list-style:none;margin:0;padding:0;display:flex;gap:22px}
.mp-paavalikko a{color:#dbe9f3;text-decoration:none;font-weight:600;padding:6px 0;border-bottom:2px solid transparent}
.mp-paavalikko a:hover,.mp-paavalikko a[aria-current]{color:#fff;border-color:var(--oranssi)}
.mp-runko{max-width:1180px;margin:0 auto;padding:28px 24px 60px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}
.mp-runko>main{min-width:0}
.mp-sisallys{position:sticky;top:16px;background:#fff;border:1px solid var(--viiva);border-radius:10px;padding:16px 18px;font-family:"Karla",system-ui,sans-serif;font-size:.92rem}
.mp-sisallys h2{margin:0 0 10px;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--harmaa);border:0;padding:0}
.mp-sisallys ol{list-style:none;margin:0;padding:0}
.mp-sisallys li{margin:0;border-top:1px solid var(--viiva)}
.mp-sisallys a{display:block;padding:8px 0;text-decoration:none;color:var(--teksti)}
.mp-sisallys a:hover{color:var(--oranssi)}
.mp-sisallys .mp-osio{margin-top:14px;padding-top:10px;border-top:2px solid var(--sininen)}
.mp-sisallys .mp-osio b{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--harmaa);margin-bottom:4px}
.mp-polku{font-family:"Karla",system-ui,sans-serif;font-size:.85rem;color:var(--harmaa);margin:0 0 14px}
.mp-polku ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.mp-polku li+li::before{content:"/";margin-right:6px}
.mp-meta{font-family:"Karla",system-ui,sans-serif;font-size:.9rem;color:var(--harmaa);margin:0 0 22px;display:flex;flex-wrap:wrap;gap:6px 18px}
.mp-meta b{color:var(--teksti);font-weight:600}
h1{font-size:2.1rem;line-height:1.18;margin:0 0 12px;color:var(--sininen)}
h2{font-size:1.4rem;line-height:1.3;margin:36px 0 10px;color:var(--sininen);scroll-margin-top:20px}
h3{font-size:1.1rem;margin:22px 0 8px}
p{margin:0 0 1em}
.mp-johdanto>p:first-child{font-size:1.1rem}
.mp-taulukko{overflow-x:auto;margin:12px 0 22px;border:1px solid var(--viiva);border-radius:8px;background:#fff}
table{border-collapse:collapse;width:100%;font-family:"Karla",system-ui,sans-serif;font-size:.9rem}
th,td{padding:7px 10px;text-align:left;border-bottom:1px solid var(--viiva);white-space:nowrap}
td:first-child,th:first-child{padding-left:12px}
th{background:var(--sininen);color:#fff;font-weight:600;position:sticky;top:0}
tbody tr:nth-child(even){background:#f7f9fb}
td.mp-num,th.mp-num{text-align:right;font-variant-numeric:tabular-nums}
.mp-taulukko.mp-sarja tr.mp-s1 td{border-left:5px solid var(--sininen)}
.mp-taulukko.mp-sarja tr.mp-s2 td{border-left:5px solid var(--jaa2)}
.mp-taulukko.mp-sarja tr.mp-s3 td{border-left:5px solid #9aa5b1}
.mp-taulukko.mp-sarja tr.mp-s4 td{border-left:5px solid var(--oranssi)}
.mp-selite{font-family:"Karla",system-ui,sans-serif;font-size:.82rem;color:var(--harmaa);margin:-14px 0 20px}
.mp-selite span{display:inline-block;width:12px;height:12px;border-radius:2px;margin:0 4px 0 12px;vertical-align:middle}
figure{margin:20px 0}
figure img{display:block;width:100%;height:auto;border:1px solid var(--viiva);border-radius:8px;background:#fff}
figcaption{font-family:"Karla",system-ui,sans-serif;font-size:.84rem;color:var(--harmaa);margin-top:6px}
ul,ol{padding-left:1.4em}
.mp-ukk h3{font-family:"Karla",system-ui,sans-serif;font-size:1rem;margin:16px 0 4px}
.mp-lahteet{font-size:.9rem}
.mp-alaviite{font-size:.92rem;color:var(--harmaa);border-top:1px dashed var(--viiva);padding-top:10px}
.mp-lisaa{margin:34px 0 0;padding:16px 18px;background:var(--jaa);border-radius:10px;font-family:"Karla",system-ui,sans-serif}
.mp-lisaa h2{margin:0 0 8px;font-size:1rem;text-transform:uppercase;letter-spacing:.08em}
.mp-lisaa ul{margin:0;padding-left:1.1em}
.mp-luettelo{list-style:none;padding:0;margin:0}
.mp-luettelo li{padding:14px 0;border-bottom:1px solid var(--viiva)}
.mp-luettelo h3{margin:0 0 4px;font-size:1.15rem}
.mp-luettelo p{margin:0;color:var(--harmaa);font-size:.95rem}
.mp-luettelo time{font-family:"Karla",system-ui,sans-serif;font-size:.8rem;color:var(--harmaa)}
.mp-sisallysnappi{display:none}
.mp-alatunniste{background:#0b1a2b;color:#c9d6e2;font-family:"Karla",system-ui,sans-serif;font-size:.9rem}
.mp-alatunniste-sisus{max-width:1180px;margin:0 auto;padding:28px 24px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.mp-alatunniste a{color:#fff}
.mp-alatunniste ul{list-style:none;padding:0;margin:0}
.mp-alatunniste li{margin:4px 0}
.mp-alatunniste b{display:block;color:#fff;margin-bottom:6px}
.mp-404{text-align:center;padding:30px 0}
@media(max-width:860px){
  .mp-runko{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px 16px 90px}
  .mp-sisallys{position:fixed;left:0;right:0;bottom:0;top:auto;max-height:70vh;overflow:auto;border-radius:14px 14px 0 0;transform:translateY(100%);transition:transform .2s;z-index:15;box-shadow:0 -6px 24px rgba(0,0,0,.2)}
  .mp-sisallys.mp-auki{transform:none}
  .mp-sisallysnappi{display:block;position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:16;background:var(--sininen);color:#fff;border:0;border-radius:999px;padding:12px 22px;font:700 1rem "Karla",system-ui,sans-serif;min-height:46px;box-shadow:0 4px 14px rgba(0,0,0,.25)}
  .mp-otsake-sisus{flex-wrap:wrap;gap:10px 18px;padding:12px 16px}
  .mp-paavalikko ul{gap:14px;flex-wrap:wrap}
  .mp-alatunniste-sisus{grid-template-columns:1fr}
  h1{font-size:1.65rem}
  h2{font-size:1.25rem}
  body{font-size:16px}
  th,td{padding:6px 7px;font-size:.84rem}
}
@media(prefers-reduced-motion:reduce){.mp-sisallys{transition:none}}

@media (max-width:640px){.mp-taulukko{position:relative}.mp-taulukko::before{content:"← Vieritä taulukkoa sivusuunnassa →";display:block;font-size:.78rem;opacity:.75;padding:.25rem .5rem;font-style:italic}} /* vihje-taulu */
