/* PQ SEO LAB PRO v1.8 lightweight frontend blocks */
.pqslp-block{box-sizing:border-box;margin:24px 0;max-width:100%;line-height:1.75}
.pqslp-block *{box-sizing:border-box}
.pqslp-block h2{margin:0 0 16px;font-size:clamp(22px,3vw,30px);line-height:1.35}
.pqslp-block h3{margin:24px 0 10px;font-size:clamp(19px,2.5vw,24px);line-height:1.4}
.pqslp-block p{margin:0 0 14px}
.pqslp-summary-box,.pqslp-info-box,.pqslp-warning-box,.pqslp-tip-box{padding:22px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.pqslp-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.pqslp-table-wrap table{width:100%;border-collapse:collapse;background:#fff}
.pqslp-table-wrap th,.pqslp-table-wrap td{padding:12px;border:1px solid #e5e7eb;text-align:left;vertical-align:top}
.pqslp-table-wrap th{background:#f5f6f8;font-weight:800}
.pqslp-checklist{padding:0;list-style:none}
.pqslp-checklist li{display:flex;gap:10px;margin:10px 0}
.pqslp-faq-item{padding:18px 0;border-bottom:1px solid #e5e7eb}

/* High-contrast internal navigation CTA. It is a real link, never an ad. */
.pqslp-cta-bar{display:flex!important;align-items:center;justify-content:space-between;gap:18px;width:100%;margin:22px 0;padding:22px 28px;background:#050505!important;color:#fff!important;border:0;border-radius:0;text-decoration:none!important;box-shadow:none;transition:transform .18s ease,opacity .18s ease}
.pqslp-cta-bar:hover,.pqslp-cta-bar:focus{color:#fff!important;opacity:.94;transform:translateY(-1px);text-decoration:none!important}
.pqslp-cta-copy{display:flex;min-width:0;flex-direction:column;gap:4px}
.pqslp-cta-copy small{font-size:12px;line-height:1.2;color:#a8b1bf;letter-spacing:.04em}
.pqslp-cta-copy strong{display:block;color:#fff!important;font-size:clamp(18px,2.2vw,24px);font-weight:900;line-height:1.15;letter-spacing:-.045em;overflow-wrap:anywhere}
.pqslp-cta-arrow{display:grid;place-items:center;flex:0 0 clamp(44px,5vw,54px);width:clamp(44px,5vw,54px);height:clamp(44px,5vw,54px);border-radius:999px;background:#4f86df;color:#fff;font-family:Arial,sans-serif;font-size:clamp(36px,4vw,46px);font-weight:300;line-height:.8}
.pqslp-internal-links-block{margin-top:34px}
.pqslp-cta-list{display:grid;gap:12px}
.pqslp-cta-list .pqslp-cta-bar{margin:0}

@media(max-width:640px){
 .pqslp-block{margin:20px 0}
 .pqslp-summary-box,.pqslp-info-box,.pqslp-warning-box,.pqslp-tip-box{padding:16px;border-radius:12px}
 .pqslp-cta-bar{gap:12px;margin:20px 0;padding:16px 16px}
 .pqslp-cta-copy strong{font-size:clamp(17px,4.8vw,21px);line-height:1.35}
 .pqslp-cta-arrow{flex-basis:42px;width:42px;height:42px;font-size:36px}
}


/* v2.2.0 required promotional link */
.pqslp-required-link-block{margin:22px 0}
.pqslp-required-link-text{padding:15px 16px;border-radius:12px;background:#f7f9fc;border:1px solid #e1e7ef}
.pqslp-required-link-text p{margin:0!important}
.pqslp-required-link-text a{font-weight:800;text-decoration:underline;text-underline-offset:3px}

/* v2.2.1 sparse link spacing */
.pqslp-auto-link-block,.pqslp-required-link-block{display:block;clear:both;margin:44px 0}
.pqslp-auto-link-block + .pqslp-auto-link-block,.pqslp-required-link-block + .pqslp-auto-link-block,.pqslp-auto-link-block + .pqslp-required-link-block{margin-top:64px}
.pqslp-auto-link-block .pqslp-cta-bar,.pqslp-required-link-block .pqslp-cta-bar{margin:0}
@media(max-width:640px){.pqslp-auto-link-block,.pqslp-required-link-block{margin:34px 0}}
