.elementor-196 .elementor-element.elementor-element-f7a41b7{--display:flex;--margin-top:-52px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-196 .elementor-element.elementor-element-9e962aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-ba882a0 */.polcar-article{
  --pc-accent:#c2001f;
  --pc-accent-soft:#fdeef0;
  --pc-ink:#1a1d21;
  --pc-muted:#5b6470;
  --pc-line:#e3e7ec;
  --pc-soft:#f6f8fa;
  --pc-radius:10px;
  color:var(--pc-ink);
  font-size:17px;
  line-height:1.75;
  max-width:880px;
  margin:0 auto;
  word-break:normal;
  overflow-wrap:break-word;
}

/* --- Typografia --- */
.polcar-article p{margin:0 0 1.15em;}
.polcar-article .pc-lead{
  font-size:19px;
  line-height:1.7;
  color:var(--pc-ink);
  border-left:4px solid var(--pc-accent);
  padding:2px 0 2px 20px;
  margin-bottom:2em;
}
.polcar-article h2{
  font-size:29px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:-.01em;
  margin:2.4em 0 .8em;
  padding-top:1.1em;
  border-top:1px solid var(--pc-line);
  position:relative;
}
.polcar-article h2::after{
  content:"";
  position:absolute;
  top:-1px;left:0;
  width:56px;height:3px;
  background:var(--pc-accent);
}
.polcar-article h2:first-child{border-top:0;padding-top:0;margin-top:0;}
.polcar-article h2:first-child::after{display:none;}
.polcar-article h3{
  font-size:21px;
  line-height:1.35;
  font-weight:700;
  margin:2em 0 .6em;
}
.polcar-article strong{font-weight:700;}
.polcar-article em{color:var(--pc-muted);}

/* --- Listat --- */
.polcar-article ul,
.polcar-article ol{margin:0 0 1.4em;padding-left:0;}
.polcar-article ul{list-style:none;}
.polcar-article ul li{
  position:relative;
  padding-left:26px;
  margin-bottom:.55em;
}
.polcar-article ul li::before{
  content:"";
  position:absolute;
  left:2px;top:.72em;
  width:7px;height:7px;
  border-radius:50%;
  background:var(--pc-accent);
}
.polcar-article ol{counter-reset:pc;list-style:none;}
.polcar-article ol li{
  position:relative;
  padding-left:38px;
  margin-bottom:.7em;
  counter-increment:pc;
}
.polcar-article ol li::before{
  content:counter(pc);
  position:absolute;
  left:0;top:.15em;
  width:25px;height:25px;
  border-radius:50%;
  background:var(--pc-accent);
  color:#fff;
  font-size:13px;
  font-weight:700;
  line-height:25px;
  text-align:center;
}

/* --- Taulukot --- */
.polcar-table-wrap{
  overflow-x:auto;
  margin:0 0 1.8em;
  border:1px solid var(--pc-line);
  border-radius:var(--pc-radius);
  -webkit-overflow-scrolling:touch;
}
.polcar-article table{
  width:100%;
  min-width:480px;
  border-collapse:collapse;
  font-size:15.5px;
  line-height:1.55;
  margin:0;
}
.polcar-article th{
  background:var(--pc-ink);
  color:#fff;
  font-weight:600;
  text-align:left;
  padding:13px 16px;
  vertical-align:top;
}
.polcar-article td{
  padding:13px 16px;
  border-top:1px solid var(--pc-line);
  vertical-align:top;
}
.polcar-article tr:nth-child(even) td{background:var(--pc-soft);}

/* --- Vinkkilaatikko (blockquote) --- */
.polcar-article blockquote{
  margin:0 0 1.8em;
  padding:20px 24px;
  background:var(--pc-accent-soft);
  border-left:4px solid var(--pc-accent);
  border-radius:0 var(--pc-radius) var(--pc-radius) 0;
  font-size:16.5px;
  line-height:1.7;
}
.polcar-article blockquote p:last-child{margin-bottom:0;}

/* --- Tietolaatikko --- */
.polcar-note{
  margin:0 0 1.8em;
  padding:18px 22px;
  background:var(--pc-soft);
  border:1px solid var(--pc-line);
  border-radius:var(--pc-radius);
  font-size:16px;
}
.polcar-note p:last-child{margin-bottom:0;}
.polcar-note-title{
  display:block;
  font-weight:700;
  font-size:14px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--pc-accent);
  margin-bottom:.5em;
}

/* --- Kuvat --- */
.polcar-figure{
  margin:0 0 2em;
}
.polcar-figure img{
  display:block;
  width:100%;
  height:auto;
  border-radius:var(--pc-radius);
  border:1px solid var(--pc-line);
}
.polcar-figure figcaption{
  margin-top:.65em;
  font-size:14.5px;
  line-height:1.55;
  color:var(--pc-muted);
}

/* --- Tuotelinjakortit --- */
.polcar-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;
  margin:0 0 2em;
}
.polcar-card{
  padding:20px;
  background:#fff;
  border:1px solid var(--pc-line);
  border-top:3px solid var(--pc-accent);
  border-radius:var(--pc-radius);
}
.polcar-card h4{
  margin:0 0 .5em;
  font-size:17px;
  font-weight:700;
}
.polcar-card p{
  margin:0;
  font-size:15px;
  line-height:1.6;
  color:var(--pc-muted);
}

/* --- FAQ --- */
.polcar-faq h3{
  font-size:18px;
  margin:1.6em 0 .4em;
  padding-left:26px;
  position:relative;
}
.polcar-faq h3::before{
  content:"?";
  position:absolute;
  left:0;top:0;
  color:var(--pc-accent);
  font-weight:700;
}

/* --- Mobiili --- */
@media (max-width:767px){
  .polcar-article{font-size:16px;line-height:1.7;}
  .polcar-article .pc-lead{font-size:17px;padding-left:16px;}
  .polcar-article h2{font-size:24px;margin-top:2em;}
  .polcar-article h3{font-size:19px;}
  .polcar-article blockquote,
  .polcar-note{padding:16px 18px;}
}/* End custom CSS */