.sla-wrap{max-width:850px;margin:30px auto;padding:14px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#20242a}.sla-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 35px rgba(0,0,0,.07);padding:clamp(22px,5vw,46px)}.sla-brand{text-align:center;font-size:13px;font-weight:900;letter-spacing:.16em;margin-bottom:22px}.sla-badge{display:table;margin:0 auto 16px;background:#e8f7ed;color:#14753b;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:800;letter-spacing:.08em}.sla-card h1{text-align:center;font-size:clamp(25px,4vw,34px);line-height:1.2;margin:12px 0}.sla-intro{text-align:center;color:#667085}.sla-timer{display:flex;flex-direction:column;align-items:center;margin:24px auto}.sla-timer strong{font-size:42px;line-height:1.2}.sla-timer span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#667085}.sla-instruction{text-align:center;font-weight:700;background:#f3f7ff;padding:14px;border-radius:10px}.sla-button{display:block;width:fit-content;max-width:100%;box-sizing:border-box;text-align:center;background:#1677ff;color:#fff!important;text-decoration:none!important;border:0;border-radius:10px;padding:14px 25px;font-weight:800;margin:18px auto;cursor:pointer;font:inherit;font-weight:800}.sla-disabled{opacity:.5;pointer-events:none}.sla-article{margin:35px 0;padding:25px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;line-height:1.8}.sla-article-label{font-size:11px;letter-spacing:.14em;font-weight:900;color:#1677ff}.sla-article h2{font-size:25px;line-height:1.3;margin:10px 0}.sla-article h3{font-size:18px;margin:22px 0 6px}.sla-meta,.sla-small{font-size:13px;color:#667085}.sla-ready{scroll-margin-top:24px;text-align:center;background:#f7fafc;border:1px solid #e5e7eb;border-radius:14px;padding:28px 18px}.sla-ready-icon{display:grid;place-items:center;margin:auto;width:46px;height:46px;border-radius:50%;background:#e8f7ed;color:#14753b;font-size:26px;font-weight:900}.sla-ready h2{font-size:25px;margin:14px 0 8px}.sla-error{color:#b42318;font-size:22px;font-weight:900;text-align:center;margin-top:22px}.sla-help{text-align:center;color:#667085}.sla-info{margin-top:30px}@media(max-width:600px){.sla-wrap{margin:10px auto;padding:8px}.sla-card{border-radius:13px;padding:20px 16px}.sla-article h2{font-size:22px}}

/* AdSense slots */
.sla-ad-slot {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 24px auto;
  padding: 8px 0;
  text-align: center;
  overflow: hidden;
}
.sla-ad-slot ins.adsbygoogle {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* Latest WordPress article displayed between scroll button and second ad */
.sla-latest-article {
  margin: 30px 0;
  padding: 24px 0;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.sla-latest-article h2 {
  font-size: clamp(21px, 3vw, 28px);
  line-height: 1.3;
  margin: 10px 0 16px;
}
.sla-latest-article h2 a {
  color: inherit;
  text-decoration: none;
}
.sla-latest-article h2 a:hover { color: #1677ff; }
.sla-latest-image-link { display: block; margin: 12px 0 16px; }
.sla-latest-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: cover;
  border-radius: 12px;
}
.sla-latest-excerpt { color: #475467; margin: 0 0 12px; }
.sla-latest-readmore { font-weight: 800; color: #1677ff; text-decoration: none; }
.sla-latest-readmore:hover { text-decoration: underline; }


/* v1.9: prevent AdSense units from forcing a wider mobile viewport */
.sla-wrap,
.sla-wrap *,
.sla-wrap *::before,
.sla-wrap *::after {
  box-sizing: border-box;
}
.sla-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.sla-card,
.sla-ad-slot,
.sla-latest-article {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.sla-ad-slot {
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  overflow: clip;
  contain: inline-size;
}
.sla-ad-slot ins.adsbygoogle {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto;
  margin-left: auto !important;
  margin-right: auto !important;
}
.sla-ad-slot iframe,
.sla-ad-slot ins iframe {
  max-width: 100% !important;
}
.sla-latest-image,
.sla-latest-image-link,
.sla-latest-article img {
  max-width: 100%;
}
@media (max-width: 767px) {
  .sla-wrap {
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: clip;
  }
  .sla-card {
    padding-left: 14px;
    padding-right: 14px;
  }
  .sla-ad-slot {
    margin-top: 16px;
    margin-bottom: 16px;
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .sla-ad-slot ins.adsbygoogle {
    width: 100% !important;
  }
}


/* v2.0: let responsive AdSense units render fully; remove rounded clipping */
.sla-ad-slot,
.sla-ad-slot ins.adsbygoogle,
.sla-ad-slot iframe,
.sla-ad-slot ins iframe {
  border-radius: 0 !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
}
.sla-ad-slot {
  overflow: visible !important;
  contain: none !important;
  height: auto !important;
  min-height: 0;
  border-radius: 0 !important;
}
.sla-ad-slot ins.adsbygoogle {
  box-sizing: border-box !important;
  display: block !important;
  height: auto !important;
  overflow: visible !important;
}
@media (max-width: 767px) {
  .sla-wrap,
  .sla-card,
  .sla-ad-slot {
    border-radius: 0 !important;
  }
  .sla-ad-slot {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
    contain: none !important;
  }
  .sla-ad-slot ins.adsbygoogle {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* v2.1: edge-to-edge layout and uncropped ad areas */
.sla-wrap {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
}
.sla-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: clamp(18px, 4vw, 40px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.sla-ad-slot {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 24px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  contain: none !important;
  clip-path: none !important;
}
.sla-ad-slot ins.adsbygoogle {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}
.sla-ad-slot iframe,
.sla-ad-slot ins iframe {
  max-width: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
}
@media (max-width: 767px) {
  .sla-wrap,
  .sla-card {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .sla-card > :not(.sla-ad-slot) {
    margin-left: 12px;
    margin-right: 12px;
  }
  .sla-ad-slot {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow: visible !important;
  }
  .sla-ad-slot ins.adsbygoogle {
    width: 100% !important;
    max-width: 100vw !important;
  }
  .sla-ad-slot iframe,
  .sla-ad-slot ins iframe {
    max-width: 100vw !important;
  }
}


/* v2.2: center the scroll-to-bottom control on all screen sizes */
#sla-scroll-bottom,
.sla-scroll {
  display: block !important;
  width: fit-content;
  max-width: calc(100% - 24px);
  margin: 28px auto !important;
  float: none !important;
  text-align: center !important;
  justify-self: center;
}
.sla-wrap #sla-scroll-bottom,
.sla-wrap .sla-scroll {
  position: relative;
  left: auto !important;
  right: auto !important;
}
