.sp-wrap{--sp-bg:#fff;--sp-text:#1f2937;--sp-accent:#2563eb;--sp-accent-text:#fff;--sp-radius:8px}
.sp-nav{display:flex;flex-direction:column;align-items:center;gap:10px;margin:1.6em 0;padding:14px;color:var(--sp-text);min-height:60px;box-sizing:border-box;text-align:center}
.sp-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}
.sp-nums{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}
.sp-gap{opacity:.6;padding:0 2px}
.sp-pagex{font-size:.9em;opacity:.75}
.sp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.5em 1.1em;box-sizing:border-box;border:2px solid var(--sp-accent);color:var(--sp-accent);background:var(--sp-bg);border-radius:var(--sp-radius);font-weight:600;line-height:1.2;text-decoration:none!important;cursor:pointer;transition:background .15s,color .15s}
.sp-btn:hover,.sp-btn.is-active,.sp-continue{background:var(--sp-accent);color:var(--sp-accent-text)}
.sp-continue{width:100%;max-width:420px;font-size:1.1em}
.sp-nav[data-style=pills] .sp-btn{border-radius:999px}
.sp-nav[data-style=minimal] .sp-btn{border-color:transparent;background:transparent;color:var(--sp-accent);text-decoration:underline!important}
.sp-nav[data-style=minimal] .sp-btn.is-active{background:var(--sp-accent);color:var(--sp-accent-text);text-decoration:none!important}
.sp-nav[data-style=minimal] .sp-continue{background:var(--sp-accent);color:var(--sp-accent-text);text-decoration:none!important}
.sp-progress{width:100%;max-width:420px;height:6px;border-radius:99px;background:rgba(127,127,127,.25);overflow:hidden}
.sp-progress span{display:block;height:100%;background:var(--sp-accent);border-radius:99px;transition:width .3s}
.sp-viewall,.sp-viewpaged a{font-size:.85em;opacity:.8;color:inherit}
.sp-viewpaged{text-align:center}
.sp-ad{min-height:50px;margin:1.5em 0;text-align:center;overflow:hidden}
.sp-related{margin:2em 0}
.sp-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.sp-rel{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;font-weight:600}
.sp-rel img{width:100%;height:auto;border-radius:6px;aspect-ratio:16/10;object-fit:cover}
.sp-wrap.sp-loading .sp-body{opacity:.5;transition:opacity .15s}
.sp-ad-label{display:block;font:11px/1.2 sans-serif;color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
@media(max-width:782px){.sp-dev-desktop{display:none!important}.sp-sticky:has(>.sp-dev-desktop){display:none}}
@media(min-width:783px){.sp-dev-mobile{display:none!important}.sp-sticky:has(>.sp-dev-mobile){display:none}}
.sp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:99990;background:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.18);padding:4px 30px 4px 4px;text-align:center}
.sp-sticky .sp-ad{margin:0;min-height:50px;max-height:120px}
.sp-sticky .sp-ad-label{display:none}
.sp-sticky-x{position:absolute;top:0;right:4px;border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#555}
body:has(.sp-sticky:not([style*="none"])){padding-bottom:70px}
