.pap-slot{display:block;clear:both}
.pap-slot:empty{min-height:0}
.pap-box{position:relative;max-width:100%;overflow:hidden;text-align:center;line-height:0}
.pap-box .pap-in>*{max-width:100%}
.pap-box iframe{max-width:100%}
.pap-al-left{text-align:left;margin-left:0!important}
.pap-al-right{text-align:right;margin-right:0!important}
.pap-al-float-left{float:left;margin:4px 20px 12px 0!important;max-width:50%}
.pap-al-float-right{float:right;margin:4px 0 12px 20px!important;max-width:50%}
.pap-label{display:block;font:500 10px/1.6 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin-bottom:4px}
.pap-empty{display:none!important}
.pap-between{grid-column:1/-1;width:100%}
/* own ads */
.pap-o{display:block;text-decoration:none!important;color:inherit;line-height:1.45;text-align:left}
.pap-o img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:10px}
.pap-o-banner{text-align:center}
.pap-o-title{display:block;font-weight:700;font-size:1.05em;color:#111827;margin-bottom:4px}
.pap-o-desc{margin:0 0 10px;font-size:.92em;color:#4b5563}
.pap-o-cta{display:inline-block;background:var(--pap-accent,#2563eb);color:#fff!important;font-weight:600;font-size:.9em;padding:9px 18px;border-radius:999px;transition:transform .15s,filter .15s}
.pap-o:hover .pap-o-cta{transform:translateY(-1px);filter:brightness(1.08)}
.pap-o-card{display:flex;gap:16px;align-items:center;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 6px 24px -12px rgba(0,0,0,.18)}
.pap-o-card .pap-o-img{flex:0 0 38%;max-width:38%}
.pap-o-card .pap-o-body{flex:1;min-width:0}
.pap-o-text{padding:14px 16px;border-left:4px solid var(--pap-accent,#2563eb);background:#f8fafc;border-radius:8px}
.pap-o-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff}
.pap-o-bar img{width:64px;height:64px;object-fit:cover;border-radius:8px;margin:0}
.pap-o-bar .pap-o-body{flex:1;min-width:0}.pap-o-bar .pap-o-desc{margin:0}
.pap-o-popup,.pap-o-interstitial{flex-direction:column;text-align:center;border:0;box-shadow:none;padding:0}
.pap-o-popup .pap-o-img,.pap-o-interstitial .pap-o-img{max-width:100%;flex:none}
.pap-o-slidein{flex-direction:column;align-items:stretch;border:0;box-shadow:none;padding:0}
.pap-o-slidein .pap-o-img{max-width:100%;flex:none}
@media(max-width:600px){.pap-o-card:not(.pap-o-popup):not(.pap-o-slidein):not(.pap-o-interstitial){flex-direction:column}.pap-o-card .pap-o-img{max-width:100%}.pap-al-float-left,.pap-al-float-right{float:none;max-width:100%;margin:12px auto!important}}
/* floating */
.pap-float{position:fixed;z-index:2147483000;transition:opacity .25s,transform .25s;opacity:0}
.pap-float.is-in{opacity:1}
.pap-float.is-closing{opacity:0}
.pap-fcard{position:relative;background:#fff;box-shadow:0 10px 40px -10px rgba(0,0,0,.35)}
.pap-float .pap-box{margin:0!important}
.pap-x{position:absolute;top:-12px;right:-12px;width:30px;height:30px;border-radius:50%;border:0;background:#111827;color:#fff;font:700 18px/30px system-ui;cursor:pointer;padding:0;z-index:3;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.pap-x[disabled]{cursor:default;opacity:.85;font-size:13px}
.pap-f-sticky_bottom{left:0;right:0;bottom:0;transform:translateY(100%)}.pap-f-sticky_bottom.is-in{transform:none}
.pap-f-sticky_top{left:0;right:0;top:0;transform:translateY(-100%)}.pap-f-sticky_top.is-in{transform:none}
.pap-f-sticky_bottom .pap-fcard,.pap-f-sticky_top .pap-fcard{padding:6px 8px;border-radius:0}
.pap-f-sticky_bottom .pap-x{top:-14px;right:10px}.pap-f-sticky_top .pap-x{top:auto;bottom:-14px;right:10px}
.pap-f-rail_left,.pap-f-rail_right{top:50%;transform:translateY(-50%)}
.pap-f-rail_left{left:12px}.pap-f-rail_right{right:12px}
.pap-f-rail_left .pap-fcard,.pap-f-rail_right .pap-fcard{background:transparent;box-shadow:none}
@media(max-width:1399px){.pap-f-rail_left,.pap-f-rail_right{display:none}}
.pap-f-corner{right:16px;bottom:16px;width:340px;max-width:calc(100vw - 32px);transform:translateY(30px)}.pap-f-corner.is-in{transform:none}
.pap-f-corner .pap-fcard{border-radius:14px;padding:10px}
.pap-f-popup,.pap-f-interstitial{inset:0;display:flex;align-items:center;justify-content:center;padding:20px}
.pap-ov{position:absolute;inset:0;background:rgba(15,23,42,.66);backdrop-filter:blur(2px)}
.pap-f-popup .pap-fcard{border-radius:16px;padding:16px;max-width:min(560px,100%);max-height:90vh;overflow:auto}
.pap-f-interstitial .pap-fcard{border-radius:16px;padding:20px;width:min(900px,100%);max-height:92vh;overflow:auto}
.pap-f-popup .pap-x,.pap-f-interstitial .pap-x{top:8px;right:8px}
html.pap-lock,html.pap-lock body{overflow:hidden}
/* debug */
.pap-dbg{outline:2px dashed #7c3aed;min-height:40px!important;position:relative}
.pap-dbg:before{content:attr(data-dbg);position:absolute;top:0;left:0;background:#7c3aed;color:#fff;font:600 11px/1.6 monospace;padding:0 6px;z-index:2}
.pap-debug{position:fixed;left:12px;bottom:12px;z-index:2147483647;background:#0f172a;color:#e2e8f0;font:12px/1.5 system-ui;padding:12px 14px;border-radius:12px;max-width:min(560px,94vw);max-height:60vh;overflow:auto;box-shadow:0 10px 30px rgba(0,0,0,.4);cursor:pointer}
.pap-debug table{width:100%;border-collapse:collapse;margin:8px 0}.pap-debug td{padding:3px 6px;border-top:1px solid #1e293b;vertical-align:top}
.pap-debug small{color:#94a3b8}
