/* ============================================================
   KARHULAN KANAT — SISALTOSIVUJEN JAETTU PERUSTA (.kk-page)
   Varit varienhallinnasta (var(--kk-*)). Ei globaaleja vuotoja.
   ============================================================ */
.kk-page{
  --green:var(--kk-vihrea,#2C3E2D);--green-dark:var(--kk-vihrea-tumma,#243328);
  --green-mid:var(--kk-vihrea-medi,#344a36);--green-light:var(--kk-vihrea-light,#8aac8b);
  --green-pale:var(--kk-vihrea-vaalea,#EAF3DE);--green-text:var(--kk-vihrea-teksti,#27500A);
  --orange:var(--kk-oranssi,#C4622D);--orange-hover:var(--kk-oranssi-tumma,#a8521f);
  --cream:var(--kk-kerma,#F5F0E8);--cream-dark:var(--kk-kerma-tumma,#E8E2D8);
  --muted:var(--kk-teksti-muted,#5a6e5b);--border:var(--kk-reuna,#ddd5c5);
  --off-white:var(--kk-tausta,#fafaf8);--radius:8px;
  --shadow:0 2px 16px rgba(var(--kk-vihrea-rgb,44,62,45),.08);
}

.kk-page <style>



*,.kk-page *::before,.kk-page *::after{box-sizing: border-box; margin: 0; padding: 0;}.kk-page{scroll-behavior: smooth;}.kk-page{font-family: 'DM Sans', 'Inter', Arial, sans-serif;
  color: #1a1a1a;
  background: #fff;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;}.kk-page h1,.kk-page h2,.kk-page h3,.kk-page h4{font-weight: 500;
  line-height: 1.25;
  color: var(--green);}.kk-page a{color: var(--green); text-decoration: none;}.kk-page a:hover{text-decoration: underline;}.kk-page img{width: 100%; display: block; border-radius: var(--radius); object-fit: cover;}.kk-page .kk-nav{background: var(--green);
  padding: 0 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 62px;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 12px rgba(0,0,0,0.15);}.kk-page .kk-nav-logo{color: var(--cream);
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  letter-spacing: 0.02em;
  flex-shrink: 0;}.kk-page .kk-nav-logo:hover{text-decoration: none; opacity: .85;}.kk-page .kk-nav-links{display: flex;
  gap: 24px;
  align-items: center;
  list-style: none;}.kk-page .kk-nav-links a{color: rgba(245,240,232,0.75);
  font-size: 13px;
  text-decoration: none;
  transition: color 0.15s;
  white-space: nowrap;}.kk-page .kk-nav-links a:hover{color: var(--cream);}.kk-page .kk-nav-links .nav-cta a{background: var(--orange);
  color: var(--cream);
  padding: 7px 16px;
  border-radius: 5px;
  font-weight: 500;}.kk-page .kk-nav-links .nav-cta a:hover{background: var(--orange-hover); text-decoration: none;}.kk-page .kk-nav-toggle{display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  flex-direction: column;
  gap: 5px;
  align-items: center;
  justify-content: center;}.kk-page .kk-nav-toggle span{display: block;
  width: 22px;
  height: 2px;
  background: var(--cream);
  border-radius: 2px;
  transition: all 0.25s ease;}.kk-page .kk-nav.open .kk-nav-toggle span:nth-child(1){transform: rotate(45deg) translate(5px, 5px);}.kk-page .kk-nav.open .kk-nav-toggle span:nth-child(2){opacity: 0;}.kk-page .kk-nav.open .kk-nav-toggle span:nth-child(3){transform: rotate(-45deg) translate(5px, -5px);}.kk-page .kk-mobile-menu{display: none;
  position: fixed;
  top: 62px;
  left: 0;
  right: 0;
  background: var(--green-dark);
  z-index: 99;
  padding: 16px 0;
  border-bottom: 2px solid var(--orange);
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);}.kk-page .kk-mobile-menu.open{display: block;}.kk-page .kk-mobile-menu ul{list-style: none;
  display: flex;
  flex-direction: column;}.kk-page .kk-mobile-menu li a{display: block;
  padding: 12px 28px;
  color: rgba(245,240,232,0.8);
  font-size: 15px;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: all 0.15s;}.kk-page .kk-mobile-menu li a:hover{color: var(--cream); background: rgba(255,255,255,0.05);}.kk-page .kk-mobile-menu .nav-cta a{color: var(--orange);
  font-weight: 500;
  border-bottom: none;}.kk-page .kk-footer{background: var(--green);
  padding: 40px 40px 28px;}.kk-page .kk-footer-inner{max-width: 1080px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 28px;}.kk-page .kk-footer-brand{color: var(--cream);
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 6px;}.kk-page .kk-footer-address{font-size: 12px;
  color: var(--green-light);
  line-height: 1.8;}.kk-page .kk-footer-links{display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: flex-start;}.kk-page .kk-footer-links a{font-size: 12px;
  color: var(--green-light);
  text-decoration: none;
  transition: color 0.15s;}.kk-page .kk-footer-links a:hover{color: var(--cream);}.kk-page .kk-footer-copy{font-size: 11px;
  color: #5a7a5c;
  margin-top: 24px;
  padding-top: 16px;
  border-top: 0.5px solid rgba(245,240,232,0.1);
  text-align: center;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;}.kk-page .kk-container{max-width: 1080px; margin: 0 auto; padding: 0 24px;}.kk-page .kk-section{padding: 72px 24px;}.kk-page .kk-section-sm{padding: 48px 24px;}.kk-page .kk-section-cream{background: var(--cream);}.kk-page .kk-section-green{background: var(--green);}.kk-page .kk-section-pale{background: var(--off-white);}.kk-page .kk-eyebrow{font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 10px;}.kk-page .kk-eyebrow-light{color: var(--green-light);}.kk-page .kk-btn-primary{display: inline-block;
  background: var(--orange);
  color: var(--cream);
  padding: 12px 26px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.2s, transform 0.15s;
  border: none;
  cursor: pointer;}.kk-page .kk-btn-primary:hover{background: var(--orange-hover);
  text-decoration: none;
  transform: translateY(-1px);}.kk-page .kk-btn-outline{display: inline-block;
  border: 1.5px solid rgba(245,240,232,0.35);
  color: var(--cream);
  padding: 12px 26px;
  border-radius: 6px;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.2s;}.kk-page .kk-btn-outline:hover{background: rgba(245,240,232,0.1);
  text-decoration: none;}.kk-page .kk-btn-secondary{display: inline-block;
  background: transparent;
  border: 1.5px solid var(--green);
  color: var(--green);
  padding: 12px 26px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s;}.kk-page .kk-btn-secondary:hover{background: var(--green);
  color: var(--cream);
  text-decoration: none;}.kk-page .kk-pill{display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--green-pale);
  padding: 4px 12px;
  border-radius: 99px;
  font-size: 11px;
  color: var(--green-text);
  font-weight: 500;}.kk-page .kk-pill::before{content: '●'; font-size: 7px;}.kk-page .kk-divider{border: none; border-top: 0.5px solid var(--border);}.kk-page .kk-img-placeholder{background: #e0d8cc;
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999;
  font-size: 12px;
  font-style: italic;
  border: 1px dashed #ccc5b5;}@media (max-width: 768px){.kk-page .kk-nav{padding: 0 20px; height: 56px;}.kk-page .kk-nav-links{display: none;}.kk-page .kk-nav-toggle{display: flex;}.kk-page .kk-mobile-menu{top: 56px;}.kk-page .kk-section{padding: 48px 20px;}.kk-page .kk-section-sm{padding: 32px 20px;}.kk-page .kk-container{padding: 0 20px;}.kk-page .kk-footer{padding: 32px 20px 24px;}.kk-page .kk-footer-inner{flex-direction: column; gap: 20px;}.kk-page .kk-footer-links{gap: 14px;}.kk-page .kk-btn-primary,.kk-page .kk-btn-outline,.kk-page .kk-btn-secondary{padding: 11px 20px; font-size: 14px;}}@media (max-width: 480px){.kk-page .kk-nav-logo{font-size: 14px;}}

/* esimerkkihinta-merkki */
.kk-page .kk-pv{text-decoration:underline dotted var(--orange);text-underline-offset:3px;text-decoration-thickness:1.5px;cursor:help}
