.qf-seo-wrap{max-width:1180px;margin:0 auto;padding:32px 20px 56px;box-sizing:border-box}.qf-seo-hero{padding:28px 0 24px}.qf-seo-hero--compact{padding-top:12px}.qf-seo-hero h1,.qf-seo-detail h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.08;margin:0 0 14px;font-weight:800}.qf-seo-hero p,.qf-seo-detail>header p{font-size:1.08rem;line-height:1.65;max-width:820px}.qf-seo-button{display:inline-block;padding:11px 17px;border:1px solid currentColor;border-radius:7px;text-decoration:none;font-weight:700}.qf-seo-theme-grid,.qf-seo-clue-grid{display:grid;gap:20px}.qf-seo-theme-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.qf-seo-theme-card,.qf-seo-clue-card,.qf-seo-detail{border:1px solid rgba(127,127,127,.28);border-radius:10px;padding:18px;background:rgba(255,255,255,.02)}.qf-seo-theme-card h2,.qf-seo-clue-card h2{margin:.1em 0 .45em;font-size:1.2rem}.qf-seo-theme-card a,.qf-seo-clue-card a{font-weight:700}.qf-seo-clue-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.qf-seo-clue-card{padding:0;overflow:hidden}.qf-seo-clue-card img{display:block;width:100%;height:220px;object-fit:contain;background:rgba(127,127,127,.08)}.qf-seo-clue-copy{padding:15px}.qf-seo-clue-copy p{font-size:.93rem;line-height:1.4;margin:.35em 0}.qf-seo-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.93rem;margin-bottom:14px}.qf-seo-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:16px 0}.qf-seo-detail-grid{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:32px;margin-top:22px}.qf-seo-detail-image img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}.qf-seo-facts dl{margin:0}.qf-seo-facts dl div{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:14px;padding:9px 0;border-bottom:1px solid rgba(127,127,127,.2)}.qf-seo-facts dt{font-weight:700}.qf-seo-facts dd{margin:0}@media(max-width:720px){.qf-seo-detail-grid{grid-template-columns:1fr}.qf-seo-pagination{flex-wrap:wrap}.qf-seo-clue-card img{height:190px}}
.qf-seo-image-guard{position:relative;display:block;overflow:hidden;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.qf-seo-protected-image{pointer-events:none;-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.qf-seo-image-shield{position:absolute;inset:0;z-index:2;background:transparent;pointer-events:auto;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.qf-seo-image-link .qf-seo-image-shield{cursor:pointer}.qf-seo-image-link:focus{outline:2px solid currentColor;outline-offset:2px}

/* 4.28.09.31: desktop focus protection. Keep the actual <img> unchanged for SEO; only its rendered presentation is blurred when not hovered. */
.qf-seo-focus-cursor{display:none}
@media (hover:hover) and (pointer:fine){
.qf-seo-image-guard{cursor:none}
.qf-seo-image-link .qf-seo-image-shield{cursor:none}
.qf-seo-image-guard .qf-seo-protected-image{filter:blur(10px);transform:scale(1.035);transition:filter .16s ease,transform .16s ease}
.qf-seo-image-guard:hover .qf-seo-protected-image,.qf-seo-image-guard:focus .qf-seo-protected-image,.qf-seo-image-guard.qf-seo-pointer-active .qf-seo-protected-image{filter:blur(0);transform:scale(1)}
.qf-seo-focus-cursor{display:block;position:absolute;left:0;top:0;width:96px;height:96px;border:4px solid rgba(255,255,255,.95);border-radius:50%;background:rgba(16,16,16,.34);box-shadow:0 0 0 2px rgba(0,0,0,.38),0 6px 20px rgba(0,0,0,.28);z-index:4;pointer-events:none;opacity:0;transform:translate3d(-200px,-200px,0) translate(-50%,-50%);transition:opacity .08s ease}
.qf-seo-focus-cursor:before,.qf-seo-focus-cursor:after{content:"";position:absolute;left:50%;top:50%;background:rgba(255,255,255,.95);transform:translate(-50%,-50%)}
.qf-seo-focus-cursor:before{width:38px;height:3px}
.qf-seo-focus-cursor:after{width:3px;height:38px}
.qf-seo-image-guard:hover .qf-seo-focus-cursor,.qf-seo-image-guard.qf-seo-pointer-active .qf-seo-focus-cursor{opacity:1}
.qf-seo-window-blurred .qf-seo-image-guard .qf-seo-protected-image{filter:blur(10px)!important;transform:scale(1.035)!important}
.qf-seo-window-blurred .qf-seo-focus-cursor{opacity:0!important}
}


/* 4.28.09.33: controlled AdSense positions on public SEO pages. */
.qf-seo-ad{grid-column:1/-1;display:block;width:100%;margin:24px 0;padding:12px 0;text-align:center;overflow:hidden;clear:both}
.qf-seo-ad-label{display:block;margin:0 0 6px;font-size:.72rem;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;opacity:.62}
.qf-seo-ad--grid{margin:8px 0 12px;min-height:90px;border-top:1px solid rgba(127,127,127,.14);border-bottom:1px solid rgba(127,127,127,.14)}
.qf-seo-ad--top{margin-top:4px}.qf-seo-ad--bottom{margin-top:28px}.qf-seo-ad--detail{margin-top:32px}
.qf-seo-adsense{max-width:100%;min-height:1px}
