.fai-ad{margin:18px 0;clear:both}.fai-align-left{text-align:left}.fai-align-center{text-align:center}.fai-align-right{text-align:right}.fai-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9ca3af;margin-bottom:6px}.fai-ad-inner{min-height:50px}.fai-ad-inner ins,.fai-ad-inner iframe{max-width:100%}
/* Anchor */
.fai-anchor{position:fixed;left:0;right:0;z-index:9999;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 20px rgba(0,0,0,.12);padding:6px 10px 8px;text-align:center}.fai-anchor-top{top:0;bottom:auto;border-top:none;border-bottom:1px solid #e5e7eb;box-shadow:0 4px 20px rgba(0,0,0,.12)}.fai-anchor-bottom{bottom:0}.fai-anchor .fai-close{position:absolute;top:4px;right:8px;background:#111827;color:#fff;border:none;width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:16px;line-height:1}
/* Floating */
.fai-floating{position:fixed;z-index:9998;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.15);padding:10px;max-width:320px}.fai-float-bottom-right{right:14px;bottom:80px}.fai-float-bottom-left{left:14px;bottom:80px}.fai-float-top-right{right:14px;top:80px}.fai-float-top-left{left:14px;top:80px}.fai-float-right{right:14px;top:50%;transform:translateY(-50%)}.fai-float-left{left:14px;top:50%;transform:translateY(-50%)}.fai-floating .fai-close{position:absolute;top:-8px;right:-8px;background:#111827;color:#fff;border:none;width:26px;height:26px;border-radius:50%;cursor:pointer}
/* Popup / Interstitial / Page */
.fai-popup-overlay,.fai-interstitial-overlay,.fai-pagead-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.fai-popup-box,.fai-interstitial-box,.fai-pagead-box{background:#fff;border-radius:16px;max-width:640px;width:100%;padding:18px;position:relative;max-height:90vh;overflow:auto}.fai-popup-box .fai-close,.fai-reward-box .fai-close{position:absolute;top:8px;right:10px;background:#111827;color:#fff;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:18px}.fai-inter-close,.fai-pagead-close{background:#111827;color:#fff;border:none;padding:8px 14px;border-radius:999px;cursor:pointer;margin-bottom:10px}.fai-inter-note{font-size:13px;color:#6b7280;text-align:center}
/* Rewarded */
.fai-rewarded-wrap{margin:16px 0;text-align:center}.fai-reward-btn{background:#f59e0b;color:#111827;border:none;padding:12px 20px;border-radius:999px;font-weight:700;cursor:pointer;font-size:15px}.fai-reward-btn:hover{background:#fbbf24}.fai-reward-modal{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.fai-reward-box{background:#fff;border-radius:16px;max-width:600px;width:100%;padding:18px;position:relative}.fai-reward-claim{background:#22c55e;color:#fff;border:none;padding:10px 18px;border-radius:999px;font-weight:700;cursor:pointer;margin-top:12px}
@media(max-width:600px){.fai-floating{max-width:calc(100vw - 28px);left:14px!important;right:14px!important;transform:none!important}}
/* Lazy loading placeholder (v1.2.0) */
.fai-lazy{margin:18px 0;clear:both}
.fai-lazy-ph{display:flex;align-items:center;justify-content:center;min-height:90px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#94a3b8;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.fai-lazy-done{margin:18px 0;clear:both}
