*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#17202a;line-height:1.55}.wrap{width:min(1100px,calc(100% - 36px));margin:auto}header{border-bottom:1px solid #e7ece9;position:sticky;top:0;background:#fff;z-index:5}.nav{height:70px;display:flex;align-items:center;gap:28px}.logo{font-size:22px;font-weight:900;color:#17202a;text-decoration:none}.logo span,.eyebrow,.tag,article a,.demo a{color:#1f7a59}.nav nav{display:flex;gap:22px;margin-left:auto}.nav nav a,.foot a{color:#58636c;text-decoration:none}.navbtn,.btn{padding:11px 17px;border-radius:10px;text-decoration:none;font-weight:800}.navbtn{background:#17202a;color:#fff}.hero{background:linear-gradient(#f1f8f4,#fff);padding:85px 0}.heroGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}.eyebrow,.tag{font-size:12px;font-weight:900;letter-spacing:.1em}.hero h1{font-size:clamp(42px,6vw,66px);line-height:1.02;letter-spacing:-.045em;margin:8px 0 20px}.lead{font-size:19px;color:#5c6871}.actions{display:flex;gap:12px;margin:28px 0}.primary{background:#1f7a59;color:#fff}.secondary{border:1px solid #d9e2dd;color:#17202a}.demo{padding:26px;border:1px solid #dfe8e3;border-radius:20px;box-shadow:0 18px 50px #17202a12}.demo>p{font-size:11px;font-weight:900;color:#1f7a59}.score{display:flex;align-items:baseline;gap:5px;border-bottom:1px solid #edf0ee;padding-bottom:14px}.score b{font-size:38px}.score em{margin-left:auto;font-size:12px;color:#69757d}.row{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #edf0ee}.row a{font-weight:800;text-decoration:none}.section{padding:75px 0}.section.alt{background:#f6f8f7}.section h2{font-size:36px;letter-spacing:-.03em;margin:4px 0 28px}.cards,.cats,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article,.cats a{border:1px solid #e1e7e4;border-radius:15px;padding:23px;text-decoration:none;color:#17202a}.cards article p{color:#69747c}.cards article a{font-weight:800;text-decoration:none}.icon{font-size:28px}.cats a{display:flex;flex-direction:column;background:#fff}.cats span{font-size:13px;color:#717c84}.steps>div{border-top:2px solid #1f7a59;padding-top:18px}.steps>div>b{color:#1f7a59}.cta{background:#17202a;color:#fff;padding:65px 0}.cta h2{font-size:38px;margin:0}.cta p{color:#bac3c9}footer{background:#10171c;color:#adb7be;padding:45px 0 20px}.foot{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:40px}.foot .logo,.foot b{color:#fff}.foot a{display:block;margin:7px 0}.copy{border-top:1px solid #293139;margin-top:30px;padding-top:15px;font-size:12px}.page{padding:65px 0;max-width:780px}.page h1{font-size:46px;letter-spacing:-.04em}.page h2{margin-top:35px}.notice{background:#f1f8f4;border:1px solid #dce9e2;padding:18px;border-radius:12px}.article-list a{display:block;padding:15px 0;border-bottom:1px solid #e5e9e7;color:#17202a;text-decoration:none;font-weight:750}@media(max-width:800px){.nav nav{display:none}.navbtn{margin-left:auto}.heroGrid,.cards,.cats,.steps,.foot{grid-template-columns:1fr}.hero{padding:55px 0}.heroGrid{gap:35px}.hero h1{font-size:44px}.section{padding:55px 0}.page h1{font-size:39px}}
.article-page{padding:58px 0 80px}.article-page .article-wrap{width:min(820px,calc(100% - 36px));margin:auto}.breadcrumbs{font-size:13px;color:#758089;margin-bottom:20px}.breadcrumbs a{color:#1f7a59;text-decoration:none}.article-page h1{font-size:clamp(38px,6vw,58px);line-height:1.04;letter-spacing:-.045em;margin:8px 0 18px}.article-page .intro{font-size:19px;color:#5c6871}.updated{font-size:12px;color:#7a858d;margin:18px 0 28px}.disclosure{background:#f1f8f4;border:1px solid #dce9e2;padding:16px 18px;border-radius:12px;font-size:14px;margin:24px 0}.comparison{width:100%;border-collapse:collapse;margin:28px 0;font-size:14px}.comparison th,.comparison td{text-align:left;padding:13px 10px;border-bottom:1px solid #e2e7e4;vertical-align:top}.comparison th{background:#f6f8f7}.pick{border:1px solid #e0e7e3;border-radius:16px;padding:22px;margin:22px 0}.pick h2{margin:0 0 8px;font-size:26px}.pick .label{font-size:11px;letter-spacing:.08em;font-weight:900;color:#1f7a59}.pros{padding-left:20px}.price-btn{display:inline-block;background:#1f7a59;color:#fff;text-decoration:none;font-weight:800;padding:11px 15px;border-radius:9px;margin-top:8px}.price-btn.placeholder{background:#65727b;cursor:default}.source-note{font-size:13px;color:#68747c;border-top:1px solid #e3e8e5;margin-top:38px;padding-top:18px}.article-page h2{margin-top:36px}.article-page h3{margin-top:26px}.article-page a{overflow-wrap:anywhere}

/* ===== VertaaFiksusti – tumma artikkelityyli ===== */

.article-page {
  background: #070b09;
  color: #f3f6f5;
  min-height: 100vh;
  padding: 55px 20px 80px;
}

.article-page .article {
  width: min(920px, 100%);
  margin: 0 auto;
}

.article-page .breadcrumbs {
  color: #82918b;
  margin-bottom: 28px;
}

.article-page .breadcrumbs a {
  color: #20a77a;
  text-decoration: none;
}

.article-page .eyebrow,
.article-page .label {
  color: #43c69b;
  font-weight: 900;
  letter-spacing: .08em;
}

.article-page h1 {
  color: #f4f7f6;
  font-size: clamp(38px, 6vw, 60px);
  line-height: 1.05;
  margin: 10px 0 20px;
}

.article-page h2 {
  color: #f4f7f6;
  margin-top: 35px;
}

.article-page p,
.article-page li {
  color: #b8c2be;
  line-height: 1.75;
}

.article-page .intro {
  font-size: 20px;
  color: #aeb9b5;
}

.article-page .updated {
  color: #7f8d88;
  font-size: 13px;
}

.article-page .disclosure {
  background: #0e1713;
  border: 1px solid #1e3a30;
  color: #b9c5c0;
  border-radius: 14px;
  padding: 18px;
  margin: 25px 0 35px;
}

.article-page .comparison {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0 40px;
  background: #0c110f;
  border: 1px solid #1d2925;
  border-radius: 14px;
  overflow: hidden;
}

.article-page .comparison th {
  background: #111a17;
  color: #f4f7f6;
  text-align: left;
}

.article-page .comparison th,
.article-page .comparison td {
  padding: 16px;
  border-bottom: 1px solid #202b27;
}

.article-page .comparison td {
  color: #b9c3bf;
}

.article-page .pick {
  background: #0c110f;
  border: 1px solid #1c2924;
  border-radius: 18px;
  padding: 28px;
  margin: 28px 0;
}

.article-page .pick h2 {
  margin-top: 12px;
  font-size: 30px;
}

.article-page .pros {
  padding-left: 22px;
}

.article-page .price-btn {
  display: inline-block;
  margin-top: 12px;
  padding: 13px 18px;
  border-radius: 10px;
  background: #16956e;
  color: white;
  font-weight: 800;
}

.article-page .source-note {
  border-top: 1px solid #202b27;
  margin-top: 45px;
  padding-top: 20px;
  font-size: 13px;
  color: #77847f;
}

@media (max-width: 700px) {
  .article-page {
    padding: 35px 18px 60px;
  }

  .article-page .comparison {
    font-size: 12px;
  }

  .article-page .comparison th,
  .article-page .comparison td {
    padding: 10px 7px;
  }

  .article-page .pick {
    padding: 21px;
  }
}
