:root{
  --seller:#6c5ce7;
}
.ad-slot{
  background:repeating-linear-gradient(45deg,var(--bg),var(--bg) 10px,transparent 10px,transparent 20px);
  border:1px dashed var(--border);
}
.ad-slot[hidden]{display:none!important}
.ad-slot .ad-copy{
  color:var(--muted);
  font-size:13px;
}
.ad-slot::after{display:none}
.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
}
.seller-strip,.resource-grid,.info-grid{
  display:grid;
  gap:16px;
}
.seller-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.resource-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.resource-card,.info-card,.example-box{
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:14px;
  padding:18px;
}
.resource-card h3,.info-card h3,.example-box h3{
  font-size:18px;
  margin-bottom:6px;
}
.affiliate-resource-grid{
  align-items:stretch;
}
.affiliate-resource-card{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.resource-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:auto;
}
.resource-actions .btn{
  min-width:180px;
  justify-content:center;
}
.toolkit-promo{
  display:grid;
  gap:18px;
}
.toolkit-promo ul{
  margin:12px 0 0;
}
.toolkit-promo .price-pill{
  margin-bottom:8px;
}
.affiliate-note{
  margin-top:12px;
  color:var(--muted);
  font-size:14px;
}
.page-meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:16px;
}
.author-box{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:18px;
  align-items:start;
  padding:22px;
  border:1px solid var(--border);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(108,92,231,.10),rgba(0,206,201,.08));
  margin-top:22px;
}
.author-avatar{
  width:72px;
  height:72px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--brand),var(--accent));
  color:#fff;
  font-weight:800;
  font-size:24px;
  display:grid;
  place-items:center;
  box-shadow:var(--shadow);
}
.author-label{
  display:inline-block;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:4px;
}
.author-meta h3{
  margin:0 0 6px;
  font-size:20px;
}
.author-meta p{
  margin:0 0 8px;
}
.author-meta a{
  color:var(--brand);
  font-weight:600;
}
.last-reviewed{
  margin-top:18px;
  color:var(--muted);
  font-size:14px;
}
.related-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;
}
.support-note{
  margin-top:14px;
  color:var(--muted);
  font-size:14px;
}
.tool-layout .sidebar .ad-slot,
body[data-page="tool"] .tool-layout .ad-slot,
body[data-page="seller-tool"] .tool-layout .ad-slot{
  display:none!important;
}
.seller-hero{
  display:grid;
  gap:18px;
}
.seller-callout{
  background:linear-gradient(135deg,rgba(108,92,231,.12),rgba(0,206,201,.10));
  border:1px solid var(--border);
  border-radius:16px;
  padding:20px;
}
.seller-callout h2{
  margin-bottom:6px;
}
.bullet-list-tight li{
  margin-bottom:6px;
}
.price-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  padding:6px 12px;
  background:rgba(108,92,231,.10);
  color:var(--brand);
  font-weight:700;
  font-size:13px;
}
.tool-hero .tag,.page-content .tag{
  margin-bottom:12px;
}
.compact-note{
  color:var(--muted);
  font-size:14px;
}
.skip-link{
  position:absolute;
  z-index:10000;
  left:12px;
  top:-56px;
  padding:10px 14px;
  border-radius:8px;
  background:#111827;
  color:#fff;
  font-weight:700;
  transition:top .15s ease;
}
.skip-link:focus{
  top:12px;
  color:#fff;
  outline:3px solid #fff;
  outline-offset:2px;
}
.toc{
  background:var(--bg);
}
@media(max-width:720px){
  .author-box{
    grid-template-columns:1fr;
  }
}
@media(max-width:560px){
  .hero-actions .btn{
    width:100%;
  }
}
