.slf-core-wrap{--slf-blue:#0b4ba7;--slf-blue-dark:#073977;--slf-light:#f2f7ff;--slf-border:#d9e8f8;--slf-text:#14213d;color:var(--slf-text);max-width:1180px;margin:0 auto}.slf-core-wrap *{box-sizing:border-box}.slf-core-hero.hero-2{background:radial-gradient(circle at top left,rgba(11,75,167,.10),transparent 28%),linear-gradient(135deg,#eef7ff,#fff);border:1px solid var(--slf-border);border-radius:28px;padding:30px;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:34px;align-items:center;margin-bottom:24px;box-shadow:0 14px 40px rgba(15,40,80,.08)}.slf-core-hero-image-wrap{background:#fff;border:1px solid var(--slf-border);border-radius:24px;padding:24px;min-height:430px;display:flex;align-items:center;justify-content:center}.slf-core-product-img{width:100%;height:380px;object-fit:contain;background:#fff;border-radius:18px}.slf-core-product-img.placeholder{display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--slf-blue);font-size:42px}.slf-core-kicker{display:inline-block;color:var(--slf-blue);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:10px}.slf-core-hero h1{margin:0 0 14px;font-size:clamp(36px,5vw,58px);line-height:1.02;letter-spacing:-.04em;background:transparent;box-shadow:none;padding:0}.slf-core-summary{font-size:20px;line-height:1.55;margin:18px 0 0;max-width:720px}.slf-core-rating-hero{display:inline-flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--slf-border);border-radius:18px;padding:12px 16px;margin:2px 0 12px}.slf-core-rating-hero span{color:#f2a900;font-size:23px;font-weight:900;line-height:1}.slf-core-rating-hero strong{color:var(--slf-text);font-size:18px}.slf-core-rating-hero em{font-style:normal;font-size:12px;opacity:.70;font-weight:800}.slf-core-badges{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.slf-core-badge{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-weight:900;font-size:13px;border:1px solid transparent}.slf-core-badge.award{background:#fff8e8;border-color:#f2d99b;color:#7a5200}.slf-core-badge.editor{background:#e8f0fb;color:var(--slf-blue)}.slf-core-badge.green{background:#eaf8f0;color:#14633f}.slf-core-badge.neutral{background:#f1f5f9;color:#334155}.slf-core-badge.purple{background:#f3e8ff;color:#6b21a8}.slf-core-badge.teal{background:#e6fffb;color:#0f766e}.slf-core-hero-facts{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-top:22px}.slf-core-hero-facts div{background:#fff;border:1px solid var(--slf-border);border-radius:18px;padding:14px}.slf-core-hero-facts span{display:block;font-size:12px;opacity:.75;font-weight:900}.slf-core-hero-facts strong{display:block;color:var(--slf-blue);font-size:19px;margin-top:5px}.slf-core-hero-facts em{display:block;font-style:normal;font-size:12px;opacity:.65;margin-top:2px}.slf-core-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.slf-core-btn{border-radius:999px;padding:13px 19px;font-weight:900;text-decoration:none!important;display:inline-flex;justify-content:center;transition:transform .15s ease,box-shadow .15s ease}.slf-core-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,40,80,.10)}.slf-core-btn.primary{background:var(--slf-blue);color:#fff!important}.slf-core-btn.secondary{background:#e8f0fb;color:var(--slf-blue)!important}.slf-core-section,.slf-core-verdict{background:#fff;border:1px solid var(--slf-border);border-radius:20px;padding:24px;margin:22px 0}.slf-core-verdict{background:#fffaf0;border-color:#f1d9a8}.slf-core-verdict-rating{color:#f2a900;font-weight:900;margin-top:12px}.slf-core-verdict-rating strong{color:var(--slf-text)}.slf-core-decision{border-color:#cfe3ff;background:linear-gradient(135deg,#fff,#f7fbff)}.slf-core-decision-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.slf-core-decision-head span{font-size:24px;font-weight:900}.slf-core-decision-head strong{color:var(--slf-blue)}.slf-core-decision-grid,.slf-core-two{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.slf-core-two{grid-template-columns:1fr 1fr}.slf-core-checks li::marker{content:'✓ ';color:#16803c}.slf-core-x li::marker{content:'✕ ';color:#b42318}.slf-core-mini{margin-bottom:0}.slf-core-stat-grid,.slf-core-formula-grid,.slf-core-ratings-grid,.slf-core-rec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.slf-core-stat-grid div,.slf-core-formula-grid div,.slf-core-rating-card{background:var(--slf-light);border-radius:16px;padding:14px}.slf-core-stat-grid strong{display:block;font-size:30px;font-weight:900;color:var(--slf-blue)}.slf-core-stat-grid span{display:block;opacity:.78}.slf-core-formula-grid strong{display:block;font-size:12px;opacity:.75}.slf-core-formula-grid span{display:block;font-weight:900;overflow-wrap:anywhere}.slf-core-rating-card strong{display:block;opacity:.78}.slf-core-rating-card .stars{display:block;color:#f2a900;font-size:22px;font-weight:900;margin:6px 0}.slf-core-rating-card .score{display:block;font-weight:900;color:var(--slf-blue)}.slf-core-dropdown summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:24px;font-weight:700}.slf-core-dropdown summary::-webkit-details-marker{display:none}.slf-core-dropdown summary::after{content:'▾';color:var(--slf-blue);font-size:22px}.slf-core-dropdown[open] summary::after{content:'▴'}.slf-core-dropdown summary span{background:var(--slf-light);color:var(--slf-blue);border-radius:999px;padding:6px 11px;font-size:14px;font-weight:900;margin-left:auto}.slf-core-dropdown-list{list-style:none;padding:14px 0 0;margin:0}.slf-core-dropdown-list li{margin:0;border-top:1px solid var(--slf-border)}.slf-core-dropdown-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 4px;color:var(--slf-text)!important;text-decoration:none!important;font-weight:700}.slf-core-dropdown-list a:hover{color:var(--slf-blue)!important}.slf-core-rec-card,.slf-core-retailer-card{background:var(--slf-light);border:1px solid var(--slf-border);border-radius:16px;padding:18px;display:block;color:var(--slf-text)!important;text-decoration:none!important}.slf-core-rec-card strong,.slf-core-retailer-card strong{display:block;font-size:18px}.slf-core-rec-card span,.slf-core-retailer-card span{display:block;color:var(--slf-blue);font-weight:800;margin-top:6px}.slf-core-retailer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:14px}.slf-core-disclosure,.slf-core-muted{opacity:.75;font-size:14px}@media(max-width:980px){.slf-core-hero.hero-2{grid-template-columns:1fr}.slf-core-hero-image-wrap{min-height:320px}.slf-core-product-img{height:300px}.slf-core-hero-facts{grid-template-columns:repeat(2,1fr)}.slf-core-decision-grid,.slf-core-two{grid-template-columns:1fr}}@media(max-width:600px){.slf-core-hero.hero-2{padding:20px;border-radius:22px}.slf-core-hero-image-wrap{padding:14px}.slf-core-hero-facts{grid-template-columns:1fr}.slf-core-hero h1{font-size:34px}}
.slf-core-intel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.slf-core-intel-card{background:var(--slf-light);border:1px solid var(--slf-border);border-radius:16px;padding:18px}
.slf-core-intel-card h3{margin:0 0 6px;font-size:20px}
.slf-core-intel-card p{margin:0 0 12px;opacity:.8}
.slf-core-intel-products{display:grid;gap:8px}
.slf-core-intel-products a{background:#fff;border:1px solid var(--slf-border);border-radius:12px;padding:11px;text-decoration:none!important;color:var(--slf-text)!important}
.slf-core-intel-products strong{display:block;color:var(--slf-blue)}
.slf-core-intel-products span{display:block;font-size:13px;opacity:.75}

/* SLF Core Platform 1.2.3 polish */
.slf-core-hero h1,
.slf-core-hero.hero-2 h1 {
  font-size: clamp(30px, 4.1vw, 50px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  padding: 0 !important;
  border: 0 !important;
}

.slf-core-rating-hero {
  padding: 9px 13px !important;
  border-radius: 15px !important;
  margin: 0 0 10px !important;
}

.slf-core-rating-hero span {
  font-size: 19px !important;
}

.slf-core-rating-hero strong {
  font-size: 16px !important;
}

.slf-core-rating-hero em {
  font-size: 11px !important;
}

.slf-core-summary {
  font-size: 18px !important;
  line-height: 1.55 !important;
}

.slf-core-product-img {
  transform: scale(1.05);
}

.slf-core-retailer-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
}

.slf-core-retailer-card {
  background: linear-gradient(135deg, #f2f7ff, #ffffff) !important;
  transition: transform .15s ease, box-shadow .15s ease !important;
}

.slf-core-retailer-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(15,40,80,.10);
}

@media(max-width:600px){
  .slf-core-hero h1,
  .slf-core-hero.hero-2 h1 {
    font-size: 30px !important;
  }
}

/* SLF Core Platform 2.1 editorial sections */
.slf-core-recommendation-box{background:linear-gradient(135deg,#eef7ff,#fff)!important;border-color:#cfe3ff!important}
.slf-core-bottom-line{background:#f7fff9!important;border-color:#bfe8ce!important}
.slf-core-rich-text p:last-child,.slf-core-rich-text ul:last-child,.slf-core-rich-text ol:last-child{margin-bottom:0}
.slf-core-rich-text ul{padding-left:1.25rem}
.slf-core-tag-section{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.slf-core-tag-section h2{margin-top:0}
.slf-core-chip-row{display:flex;flex-wrap:wrap;gap:10px}
.slf-core-chip{display:inline-flex;align-items:center;border-radius:999px;padding:9px 13px;font-weight:900;font-size:14px;border:1px solid transparent}
.slf-core-chip.positive{background:#eaf8f0;color:#14633f;border-color:#bfe8ce}
.slf-core-chip.caution{background:#fff8e8;color:#7a5200;border-color:#f2d99b}
.slf-core-related-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.slf-core-related-product-card{background:#f2f7ff;border:1px solid #d9e8f8;border-radius:18px;padding:14px;display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:center;color:var(--slf-text)!important;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease}
.slf-core-related-product-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(15,40,80,.10)}
.slf-core-related-product-card img{width:86px;height:86px;object-fit:contain;background:#fff;border-radius:14px}
.slf-core-related-product-card span{display:block;color:var(--slf-blue);font-size:12px;font-weight:900;margin-bottom:4px}
.slf-core-related-product-card strong{display:block;font-size:17px;line-height:1.25}
.slf-core-related-product-card em{display:block;font-style:normal;font-size:13px;opacity:.75;margin-top:5px}
@media(max-width:760px){.slf-core-tag-section{grid-template-columns:1fr}.slf-core-related-product-card{grid-template-columns:72px 1fr}.slf-core-related-product-card img{width:72px;height:72px}}

/* SLF Core Platform 2.2 closing CTA */
.slf-core-ready-to-buy {
  background: linear-gradient(135deg, #ffffff, #f2f7ff) !important;
  border-color: #cfe3ff !important;
}

.slf-core-ready-to-buy h2 {
  margin-bottom: 8px;
}

.slf-core-ready-to-buy p {
  max-width: 760px;
}

.slf-core-ready-buy-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.slf-core-ready-buy-card {
  display: block;
  background: #ffffff;
  border: 1px solid #d9e8f8;
  border-radius: 16px;
  padding: 16px;
  text-decoration: none !important;
  color: var(--slf-text) !important;
  transition: transform .15s ease, box-shadow .15s ease;
}

.slf-core-ready-buy-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(15,40,80,.10);
}

.slf-core-ready-buy-card strong {
  display: block;
  font-size: 17px;
  line-height: 1.25;
}

.slf-core-ready-buy-card span {
  display: block;
  color: var(--slf-blue);
  font-weight: 900;
  margin-top: 6px;
  font-size: 14px;
}

/* SLF Core Platform 2.4 product video CTA */
.slf-core-product-video{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:18px 0 24px;
  padding:18px 20px;
  border:1px solid #cfe3ff;
  border-radius:18px;
  background:linear-gradient(135deg,#f2f7ff,#fff);
  box-shadow:0 8px 18px rgba(15,40,80,.08);
}
.slf-core-product-video-copy{display:flex;flex-direction:column;gap:3px}
.slf-core-product-video-kicker{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--slf-blue)}
.slf-core-product-video-copy strong{font-size:18px;line-height:1.25}
.slf-core-product-video-copy>span:last-child{font-size:14px;opacity:.78}
.slf-core-video-btn{white-space:nowrap}
@media(max-width:650px){
  .slf-core-product-video{align-items:stretch;flex-direction:column}
  .slf-core-video-btn{text-align:center;width:100%;box-sizing:border-box}
}

/* Product admin video column */
.column-slf_product_video{width:90px}
