
/* v11 monetization / conversion components */
.cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.cta-card{padding:22px;border-radius:18px;border:1px solid #e6e8ec;background:#fff;text-decoration:none;color:inherit}
.cta-card:hover{transform:translateY(-2px)}
.cta-card h3{margin-top:0}
.cta-primary{border:2px solid #222}
.premium-lock{position:relative;overflow:hidden}
.premium-lock .lock-body{filter:blur(2.2px);user-select:none;opacity:.58}
.premium-lock .lock-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;background:rgba(255,255,255,.72)}
.premium-badge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;background:#222;color:#fff}
.ad-slot{min-height:90px;border:1px dashed #c9cdd4;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#777;font-size:13px;margin:24px 0}
.notice-box{padding:16px;border-radius:14px;background:#f7f8fa;border:1px solid #e7e9ed}
.seo-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.seo-index a{display:block;padding:18px;border:1px solid #e4e7eb;border-radius:14px;text-decoration:none;color:inherit;background:#fff}
.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.price-card{padding:24px;border:1px solid #e2e5e9;border-radius:18px;background:#fff}
.price{font-size:30px;font-weight:700}
@media(max-width:640px){.cta-grid,.pricing{grid-template-columns:1fr}}
