.sns-cdb-hub{max-width:1360px;margin:0 auto 36px;color:#171a20}.sns-cdb-hub *{box-sizing:border-box}.sns-cdb-hero,.sns-cdb-section{margin:18px 0;padding:32px 30px;background:#fff;border:1px solid #d9dde3;border-top:3px solid #ed1c24}.sns-cdb-hero{text-align:center;padding:42px 30px}.sns-cdb-hero h1{max-width:900px;margin:6px auto 12px;font-size:clamp(30px,3vw,46px);line-height:1.08}.sns-cdb-hero p{max-width:850px;margin:0 auto 22px;font-size:17px;line-height:1.55}.sns-cdb-hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.sns-cdb-hero-actions a,.sns-cdb-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border:1px solid #171719;background:#171719;color:#fff!important;font-weight:800;text-decoration:none!important}.sns-cdb-hero-actions .sns-cdb-primary,.sns-cdb-primary{background:#ed1c24;border-color:#ed1c24}.sns-cdb-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.sns-cdb-routes>a{display:flex;min-height:220px;flex-direction:column;padding:25px;background:#171719;border:1px solid #2b2d31;border-top:3px solid #ed1c24;color:#fff!important;text-decoration:none!important;transition:.18s ease}.sns-cdb-routes>a:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.15)}.sns-cdb-routes span{color:#ed1c24;font-size:11px;font-weight:900;letter-spacing:.05em}.sns-cdb-routes strong{margin:7px 0;font-size:25px;color:#fff}.sns-cdb-routes p{margin:0 0 18px;color:#d8dadd;line-height:1.55}.sns-cdb-routes b{margin-top:auto;color:#fff;font-size:13px}.sns-cdb-section h2{margin:5px 0 8px;font-size:28px}.sns-cdb-intro{margin:0 0 18px}.sns-cdb-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sns-cdb-mini-grid a{padding:18px;background:#f7f8fa;border:1px solid #d9dde3;color:#171a20!important;text-decoration:none!important}.sns-cdb-mini-grid a:hover{border-color:#ed1c24}.sns-cdb-mini-grid strong,.sns-cdb-mini-grid span{display:block}.sns-cdb-mini-grid strong{font-size:18px}.sns-cdb-mini-grid span{margin-top:5px;color:#555;font-size:12px}.sns-cdb-tags{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px}.sns-cdb-tags a{padding:9px 12px;border:1px solid #cfd5dc;background:#f7f8fa;color:#171a20!important;font-weight:700;text-decoration:none!important}.sns-cdb-tags a:hover{border-color:#ed1c24}@media(max-width:850px){.sns-cdb-routes{grid-template-columns:1fr}.sns-cdb-mini-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.sns-cdb-hub{margin-left:16px;margin-right:16px}.sns-cdb-hero,.sns-cdb-section{padding:24px 18px}.sns-cdb-hero{padding-top:30px;padding-bottom:30px}.sns-cdb-mini-grid{grid-template-columns:1fr}.sns-cdb-routes>a{min-height:190px;padding:21px}}

/* v2.30.0 — page-level polish for the dedicated Collector Database hub. */
body.sns-cdb-page .entry-hero,
body.sns-cdb-page .entry-hero-container,
body.sns-cdb-page .entry-header,
body.sns-cdb-page .page-header,
body.sns-cdb-page .page-title-wrap{display:none!important}
body.sns-cdb-page .content-area{margin-top:28px!important;margin-bottom:42px!important}
body.sns-cdb-page .site-main{padding-top:0!important}
body.sns-cdb-page .sns-cdb-hub{margin-top:0}
body.sns-cdb-page .sns-cdb-hero{margin-top:0;padding:38px 34px;background:linear-gradient(135deg,#fff 0%,#f7f8fa 100%);box-shadow:0 8px 24px rgba(18,24,32,.06)}
body.sns-cdb-page .sns-cdb-routes{gap:16px}
body.sns-cdb-page .sns-cdb-section{box-shadow:0 6px 18px rgba(18,24,32,.04)}

/* Turn Kadence's otherwise bare sidebar into a deliberate Collector Hub panel. */
body.sns-cdb-page #secondary,
body.sns-cdb-page .primary-sidebar{align-self:start;background:#171719;border-top:4px solid #ed1c24;color:#fff;padding:0 24px 24px;box-shadow:0 12px 28px rgba(0,0,0,.12)}
body.sns-cdb-page #secondary .sidebar-inner-wrap,
body.sns-cdb-page .primary-sidebar .sidebar-inner-wrap{margin:0!important}
body.sns-cdb-page #secondary .widget,
body.sns-cdb-page .primary-sidebar .widget{margin:0!important;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12);background:transparent}
body.sns-cdb-page #secondary .widget:last-child,
body.sns-cdb-page .primary-sidebar .widget:last-child{border-bottom:0}
body.sns-cdb-page #secondary .widget-title,
body.sns-cdb-page .primary-sidebar .widget-title{margin:0 0 15px;color:#fff!important;font-size:21px;line-height:1.2}
body.sns-cdb-page #secondary h2,
body.sns-cdb-page #secondary h3,
body.sns-cdb-page .primary-sidebar h2,
body.sns-cdb-page .primary-sidebar h3{color:#fff!important}
body.sns-cdb-page #secondary a,
body.sns-cdb-page .primary-sidebar a{color:#f4f5f7!important;text-decoration:none}
body.sns-cdb-page #secondary a:hover,
body.sns-cdb-page .primary-sidebar a:hover{color:#ff3940!important}
body.sns-cdb-page #secondary ul,
body.sns-cdb-page .primary-sidebar ul{margin:0;padding:0;list-style:none}
body.sns-cdb-page #secondary li,
body.sns-cdb-page .primary-sidebar li{position:relative;margin:0;padding:10px 0 10px 17px;border-bottom:1px solid rgba(255,255,255,.08);line-height:1.45}
body.sns-cdb-page #secondary li:last-child,
body.sns-cdb-page .primary-sidebar li:last-child{border-bottom:0}
body.sns-cdb-page #secondary li:before,
body.sns-cdb-page .primary-sidebar li:before{content:'›';position:absolute;left:0;top:9px;color:#ed1c24;font-weight:900;font-size:18px}
@media(max-width:1024px){body.sns-cdb-page #secondary,body.sns-cdb-page .primary-sidebar{margin-top:22px}}
@media(max-width:600px){body.sns-cdb-page .content-area{margin-top:16px!important}body.sns-cdb-page .sns-cdb-hero{padding:28px 18px}}
.sns-cdb-filter-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.sns-cdb-filter-summary span{padding:8px 11px;border:1px solid #d9dde3;background:#f7f8fa;color:#555;font-size:13px;font-weight:700}

/* v2.31.2 — align the Collector Hub sidebar with the main hero panel, not the page grid top. */
@media(min-width:1025px){body.sns-cdb-page #secondary,body.sns-cdb-page .primary-sidebar{margin-top:24px!important}}


/* v2.36.1 — make Comic Guides a true full-width hub and use the phone viewport. */
body.sns-cdb-page #secondary,
body.sns-cdb-page .primary-sidebar{display:none!important}
body.sns-cdb-page .content-container,
body.sns-cdb-page .content-wrap{grid-template-columns:minmax(0,1fr)!important}
body.sns-cdb-page #primary,
body.sns-cdb-page .content-area{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.sns-cdb-page .sns-cdb-hub{max-width:1360px}
@media(max-width:600px){
 body.sns-cdb-page #page,body.sns-cdb-page .site,body.sns-cdb-page .site-content{overflow-x:hidden}
 body.sns-cdb-page .entry-content{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
 body.sns-cdb-page .entry-content>.sns-cdb-hub,body.sns-cdb-page .sns-cdb-hub{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin-left:calc(50% - 50vw + 12px)!important;margin-right:0!important}
 body.sns-cdb-page .sns-cdb-hero,body.sns-cdb-page .sns-cdb-section{width:100%!important}
}
