.pa-ad-slot{position:relative;display:block;margin:1.5em auto;max-width:100%;box-sizing:border-box}.pa-ad-skeleton{background:linear-gradient(90deg,#f5f5f5 0,#eaeaea 50%,#f5f5f5 100%);background-size:200% 100%;animation:paAdShimmer 1.4s infinite;width:100%;height:100%;min-height:120px;border-radius:4px}@keyframes paAdShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.pa-ad{display:block;text-decoration:none;color:inherit}.pa-ad-close,.pa-ad-close-btn,.pa-ad-popup-close{position:absolute;top:4px;right:4px;width:24px;height:24px;border:0;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:18px;line-height:20px;cursor:pointer;z-index:2}.pa-ad--banner img{display:block;max-width:100%;height:auto;border-radius:4px}.pa-ad--video video{width:100%;height:auto;display:block;border-radius:4px}.pa-ad--video-external .pa-ad-embed{position:relative;padding-top:56.25%}.pa-ad--video-external iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.pa-ad--text{padding:1em;background:#fafafa;border-left:4px solid #0073aa;border-radius:4px}.pa-ad--text .pa-ad-headline{margin:0 0 .4em;font-size:1.1em}.pa-ad--text .pa-ad-body{margin:0 0 .6em;color:#444}.pa-ad-cta{display:inline-block;padding:.5em 1em;background:#0073aa;color:#fff;border-radius:4px;text-decoration:none;font-weight:600}.pa-ad--button{padding:.75em 1.5em;border-radius:4px;font-weight:600;text-align:center}.pa-ad--card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s}.pa-ad--card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.pa-ad--card .pa-ad-image img{width:100%;display:block}.pa-ad--card .pa-ad-body{padding:1em}.pa-ad--card .pa-ad-title{margin:0 0 .4em;font-size:1.1em}.pa-ad--card .pa-ad-desc{margin:0 0 .8em;color:#555}.pa-ad--native{display:flex;gap:1em;padding:.8em;border:1px solid #eee;border-radius:6px;background:#fff;align-items:flex-start}.pa-ad--native .pa-ad-image{flex:0 0 120px}.pa-ad--native .pa-ad-image img{width:100%;border-radius:4px;display:block}.pa-ad--native .pa-ad-badge{display:inline-block;font-size:.7em;padding:2px 6px;background:#eee;color:#666;border-radius:3px;margin-bottom:.3em;text-transform:uppercase;letter-spacing:.5px}.pa-ad--native .pa-ad-body{flex:1}.pa-ad--native .pa-ad-headline{margin:0 0 .4em;font-size:1em}.pa-ad--native .pa-ad-excerpt{margin:0;color:#666;font-size:.9em}.pa-ad--popup{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1em}.pa-ad-popup-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}.pa-ad-popup-box{position:relative;background:#fff;border-radius:8px;padding:2em;max-width:90%;max-height:90%;overflow:auto;z-index:1}.pa-ad--sticky{position:fixed;left:0;right:0;z-index:9998;display:flex;align-items:center;gap:1em;padding:.75em 1em;background:#222;color:#fff;box-shadow:0 -2px 8px rgba(0,0,0,.1)}.pa-ad--sticky-top{top:0}.pa-ad--sticky-bottom{bottom:0}.pa-ad--sticky .pa-ad-text{flex:1}.pa-ad--sticky .pa-ad-cta{background:#f59e0b;color:#222}.pa-ad--carousel{position:relative;overflow:hidden;border-radius:6px}.pa-ad-carousel-track{display:flex;transition:transform .4s ease}.pa-ad-carousel-slide{flex:0 0 100%}.pa-ad-carousel-next,.pa-ad-carousel-prev{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:0;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:18px}.pa-ad-carousel-prev{left:8px}.pa-ad-carousel-next{right:8px}.pa-ad--lead-form{padding:1.2em;background:#fafafa;border:1px solid #e5e5e5;border-radius:6px}.pa-ad--lead-form .pa-ad-headline{margin:0 0 .6em}.pa-ad--lead-form .pa-ad-field{display:block;margin-bottom:.6em}.pa-ad--lead-form .pa-ad-field span{display:block;font-size:.85em;color:#555;margin-bottom:.2em}.pa-ad--lead-form input{width:100%;padding:.5em;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.pa-ad--lead-form .pa-ad-feedback{margin-top:.6em;font-size:.9em;color:#0073aa}.pa-ad--woo{display:flex;flex-direction:column;border:1px solid #e5e5e5;border-radius:6px;overflow:hidden;background:#fff}.pa-ad--woo .pa-ad-image img{width:100%;display:block}.pa-ad--woo .pa-ad-body{padding:1em}.pa-ad--woo .pa-ad-price{color:#0073aa;font-weight:700;margin:.4em 0}.pa-ad--book{display:flex;gap:1em;padding:1em;border:1px solid #eee;border-radius:6px;background:#fffbea}.pa-ad--book .pa-ad-cover{flex:0 0 110px}.pa-ad--book .pa-ad-cover img{width:100%;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15)}.pa-ad--book .pa-ad-body{flex:1}.pa-ad--book .pa-ad-title{margin:0 0 .3em}.pa-ad--book .pa-ad-synopsis{margin:0 0 .8em;color:#555;font-size:.9em}.pa-ad-slot--grid_2,.pa-ad-slot--grid_3,.pa-ad-slot--grid_4,.pa-ad-slot--stack{display:grid;gap:1em}.pa-ad-slot--grid_2{grid-template-columns:repeat(2,1fr)}.pa-ad-slot--grid_3{grid-template-columns:repeat(3,1fr)}.pa-ad-slot--grid_4{grid-template-columns:repeat(4,1fr)}.pa-ad-slot--stack{grid-template-columns:1fr}@media (max-width:768px){.pa-ad-slot--grid_3,.pa-ad-slot--grid_4{grid-template-columns:repeat(2,1fr)}.pa-ad--native{flex-direction:column}.pa-ad--native .pa-ad-image{flex:1;width:100%}}@media (max-width:480px){.pa-ad-slot--grid_2,.pa-ad-slot--grid_3,.pa-ad-slot--grid_4{grid-template-columns:1fr}}