:root{
  --bjb-primary:#004ebf;
  --bjb-primary-dark:#0041aa;
  --bjb-primary-mid:#3c89e5;
  --bjb-primary-light:#99d1ff;
  --bjb-accent:#ffb522;
  --bjb-text:#222;
  --bjb-muted:#888;
  --bjb-border:#e6ecf5;
  --bjb-shadow:0 2px 12px rgba(0,65,170,.08);
  --bjb-radius:8px;
}
.bjb-container{max-width:1200px;margin:0 auto;padding:0 16px}

/* override theme container constraints */
.single-article__content,.bjb-main-row,.bjb-hero-row,.bjb-entries,.bjb-sku-grid,.bjb-city-list,.bjb-tag-cloud{max-width:1200px!important}
.single-article__content{max-width:none!important;padding:0!important}
.bjb-main-row>.bjb-main,.bjb-main-row>.bjb-sidebar{width:auto!important;min-width:0!important;max-width:none!important;flex:none!important}

/* ======= HERO ROW (left big image + right today picks) ======= */
.bjb-hero-row{display:grid;grid-template-columns:2fr 1fr;gap:18px;max-width:1200px;margin:0 auto 24px;padding:18px 16px 0}
@media (max-width:980px){.bjb-hero-row{grid-template-columns:1fr}}
.bjb-hero-main{position:relative;border-radius:14px;overflow:hidden;background-size:cover;background-position:center;min-height:380px;background-color:#0041aa}
.bjb-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.7) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:24px 28px;color:#fff}
.bjb-hero-tag{display:inline-block;background:var(--bjb-primary);color:#fff;font-size:13px;padding:3px 10px;border-radius:4px;align-self:flex-start;margin-bottom:10px}
.bjb-hero-overlay h1{font-size:26px;font-weight:700;margin:0 0 8px;color:#fff!important;line-height:1.3}
.bjb-hero-overlay p{font-size:14px;margin:0;opacity:.92}

.bjb-hero-feature{background:#fff;border-radius:14px;padding:14px 16px;border:1px solid var(--bjb-border);box-shadow:var(--bjb-shadow)}
.bjb-hero-feature-title{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid var(--bjb-primary)}
.bjb-hero-feature-title strong{font-size:17px;color:#222;border-left:4px solid var(--bjb-accent);padding-left:8px}
.bjb-hero-feature-title .more{font-size:12px;color:var(--bjb-muted);text-decoration:none}
.bjb-feature-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px dashed var(--bjb-border);text-decoration:none;color:inherit}
.bjb-feature-item:last-child{border-bottom:none}
.bjb-feature-item:hover .bjb-feature-text h4{color:var(--bjb-primary)}
.bjb-feature-thumb{width:72px;height:72px;border-radius:6px;flex-shrink:0;background-size:cover}
.bjb-feature-text h4{font-size:13px;line-height:1.5;margin:0 0 6px;color:#222;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bjb-feature-text .meta{font-size:11px;color:var(--bjb-muted);margin:0}

/* ======= 4 ENTRY CARDS ======= */
.bjb-entries{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1200px;margin:0 auto 28px;padding:0 16px}
@media (max-width:780px){.bjb-entries{grid-template-columns:repeat(2,1fr)}}
.bjb-entry{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--bjb-border);border-radius:10px;padding:14px 16px;text-decoration:none;color:inherit;transition:all .25s}
.bjb-entry:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,65,170,.18);border-color:var(--bjb-primary-light)}
.bjb-entry-icon{width:46px;height:46px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.bjb-entry strong{display:block;color:#222;font-size:15px}
.bjb-entry span{display:block;color:var(--bjb-muted);font-size:12px;margin-top:2px}

/* ======= section bar ======= */
.bjb-section-bar{max-width:1200px;margin:32px auto 16px;padding:0 16px;display:flex;align-items:center;gap:10px}
.bjb-section-bar .bar{width:4px;height:22px;background:var(--bjb-primary);border-radius:2px;display:inline-block}
.bjb-section-bar h2{margin:0;font-size:20px;font-weight:700;color:#222}
.bjb-section-bar h2 em{color:var(--bjb-primary);font-style:normal}

/* ======= SKU dense grid ======= */
.bjb-sku-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1200px;margin:0 auto 28px;padding:0 16px}
.bjb-sku-grid-tight .bjb-sku{padding:14px 12px;min-height:200px;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;text-align:center;text-decoration:none;border-radius:10px;position:relative;transition:all .25s}
.bjb-sku-grid-tight .bjb-sku:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,65,170,.16)}
@media (max-width:780px){.bjb-sku-grid{grid-template-columns:repeat(2,1fr)}}

/* color-block SKU backgrounds (own palette, all from brand spec colors) */
.bjb-sku-c1{background:linear-gradient(135deg,#e9f0ff,#fff);border:1px solid #c5d6f5;color:var(--bjb-primary-dark)}
.bjb-sku-c2{background:linear-gradient(135deg,#fff8e0,#fff);border:2px solid var(--bjb-accent)}
.bjb-sku-c3{background:linear-gradient(135deg,#dceaff,#fff);border:1px solid #b3cdf2;color:var(--bjb-primary-dark)}
.bjb-sku-c4{background:linear-gradient(135deg,#cfe0ff,#eaf2ff);border:1px solid #8fb6ed;color:var(--bjb-primary-dark)}
.bjb-sku-c5{background:linear-gradient(135deg,#e8f5ff,#fff);border:1px solid #b9def0;color:var(--bjb-primary-dark)}
.bjb-sku-c6{background:linear-gradient(135deg,#f3eaff,#fff);border:1px solid #d4baf0;color:#5b2dcc}
.bjb-sku-c7{background:linear-gradient(135deg,#fff0e6,#fff);border:1px solid #f5c6a8;color:#a85a00}
.bjb-sku-c8{background:linear-gradient(135deg,#e9f7e9,#fff);border:1px solid #aed8a8;color:#1f7a1f}

.bjb-sku h3{margin:0;font-size:16px;color:inherit;font-weight:700}
.bjb-sku .duration{display:inline-block;background:var(--bjb-primary);color:#fff;font-size:11px;padding:2px 8px;border-radius:8px;margin:4px 0}
.bjb-sku .desc-line{font-size:11px;color:#666;margin:0 0 8px;line-height:1.4;min-height:30px}
.bjb-sku-price-box{margin-top:auto}
.bjb-sku .price{font-size:24px;font-weight:700;color:var(--bjb-primary-dark);line-height:1;display:inline-block;text-decoration:none}
.bjb-sku-c2 .price{color:#c44900}
.bjb-sku .price-suffix{font-size:11px;color:var(--bjb-muted);margin-left:2px}
.bjb-sku .price-original{display:block;color:var(--bjb-muted);text-decoration:line-through;font-size:11px;margin:3px 0 0}
.bjb-sku .member-line{margin:4px 0 0;font-size:10px;color:#555}
.bjb-sku .member-tag{display:inline-block;background:#fff8e0;color:#a85a00;padding:1px 5px;border-radius:3px;margin-right:3px;font-size:9px}
.bjb-sku-badge{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--bjb-accent);color:#222;font-size:10px;font-weight:700;padding:2px 9px;border-radius:10px;white-space:nowrap;box-shadow:0 2px 6px rgba(255,181,34,.4)}

/* ======= main + sidebar ======= */
.bjb-main-row{display:grid;grid-template-columns:1fr 320px;gap:20px;max-width:1200px;margin:0 auto 24px;padding:0 16px}
@media (max-width:980px){.bjb-main-row{grid-template-columns:1fr}}
.bjb-sidebar{display:flex;flex-direction:column;gap:14px}
.bjb-side-widget{background:#fff;border-radius:10px;padding:14px 16px;box-shadow:var(--bjb-shadow);border:1px solid var(--bjb-border)}
.bjb-side-widget .widget-title{font-size:14px;font-weight:700;color:#222;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid var(--bjb-primary);display:inline-block}
.bjb-side-widget ul{list-style:none;padding:0;margin:0}
.bjb-side-widget ul li{padding:7px 0;border-bottom:1px dashed var(--bjb-border);font-size:13px}
.bjb-side-widget ul li:last-child{border-bottom:none}
.bjb-side-widget ul li a{color:#444;text-decoration:none;display:flex;justify-content:space-between;align-items:center}
.bjb-side-widget ul li a:hover{color:var(--bjb-primary)}
.bjb-side-widget .count{color:var(--bjb-muted);font-size:11px}

/* post grid 2×3 dense */
.bjb-post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}
@media (max-width:680px){.bjb-post-grid{grid-template-columns:1fr}}
.bjb-post-card{background:#fff;border:1px solid var(--bjb-border);border-radius:8px;overflow:hidden;transition:all .2s}
.bjb-post-card:hover{transform:translateY(-2px);box-shadow:var(--bjb-shadow)}
.bjb-post-card a{display:block;padding:14px 16px;text-decoration:none;color:inherit}
.bjb-post-card h3{margin:0 0 6px;font-size:15px;color:#222;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600}
.bjb-post-card .excerpt{color:#666;font-size:12px;line-height:1.6;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bjb-post-card .meta{font-size:11px;color:var(--bjb-muted)}
.bjb-post-card .meta .cat{background:var(--bjb-primary);color:#fff;padding:2px 7px;border-radius:3px;margin-right:6px;font-size:10px}

/* trust */
.bjb-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#fff;border-radius:10px;padding:16px;box-shadow:var(--bjb-shadow);margin-bottom:28px;border:1px solid var(--bjb-border)}
@media (max-width:680px){.bjb-trust{grid-template-columns:1fr}}
.bjb-trust-item{padding:6px 10px;border-left:3px solid var(--bjb-primary)}
.bjb-trust-item strong{display:block;color:#222;font-size:13px;margin-bottom:3px}
.bjb-trust-item span{color:var(--bjb-muted);font-size:11px}

/* city grid */
.bjb-city-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px;background:#fff;padding:14px;border-radius:10px;box-shadow:var(--bjb-shadow);max-width:1200px;margin:0 auto 24px}
.bjb-city-list a{display:block;text-align:center;padding:8px 6px;font-size:12px;color:#444;text-decoration:none;border:1px solid var(--bjb-border);border-radius:4px;transition:all .15s}
.bjb-city-list a:hover{background:var(--bjb-primary);color:#fff!important;border-color:var(--bjb-primary)}
.bjb-city-list a.hq{background:#e9f0ff;border-color:#3c89e5;color:var(--bjb-primary-dark);font-weight:600}
.bjb-city-list a.hq:hover{background:var(--bjb-primary);color:#fff!important;border-color:var(--bjb-primary)}

/* tag cloud */
.bjb-tag-cloud{background:#fff;padding:14px 16px;border-radius:10px;box-shadow:var(--bjb-shadow);line-height:2.4;max-width:1200px;margin:0 auto 32px}
.bjb-tag-cloud a{display:inline-block;margin:2px 4px;padding:2px 9px;color:#666;background:#eef3fa;border-radius:12px;text-decoration:none;transition:all .15s}
.bjb-tag-cloud a:hover{background:var(--bjb-primary);color:#fff}
.bjb-tag-cloud .ts-1{font-size:11px}.bjb-tag-cloud .ts-2{font-size:12px}.bjb-tag-cloud .ts-3{font-size:13px}.bjb-tag-cloud .ts-4{font-size:14px}.bjb-tag-cloud .ts-5{font-size:15px;font-weight:600}.bjb-tag-cloud .ts-6{font-size:16px;font-weight:600}.bjb-tag-cloud .ts-7{font-size:18px;font-weight:700;color:var(--bjb-primary-dark)}

@media (max-width:780px){
  .bjb-hero-overlay h1{font-size:20px}.bjb-hero-overlay p{font-size:13px}
  .bjb-hero-main{min-height:240px}
}\n/* === HOMEPAGE FIXES: hide page header + fix logo + thumbnail bg === */\n/* Hide page title/date/author/edit on home only (page id=11) */\nbody.page-id-11 .single-article__header { display: none !important; }\nbody.page-id-11 .single-article { padding: 0 !important; background: transparent !important; box-shadow: none !important; margin-bottom: 0 !important; }\nbody.page-id-11 .single-article__content { padding: 0 !important; }\nbody.page-id-11 .article-comments,body.page-id-11 .single-article+div { display: none !important; }\n\n/* Logo bigger so 帮就帮 字 readable */\n.site-header .site-logo-img { height: 52px !important; max-height: 52px !important; width: auto !important; object-fit: contain !important; }\n.site-header .site-logo { display: inline-flex !important; align-items: center; }\n\n/* Hero feature thumbnails: use solid colors with !important */\n.bjb-feature-thumb { background-color: #0041aa !important; background-size: cover !important; }\n.bjb-feature-item:nth-child(2) .bjb-feature-thumb { background-color: #3c89e5 !important; }\n.bjb-feature-item:nth-child(3) .bjb-feature-thumb { background: linear-gradient(135deg,#ffb522,#ff7a00) !important; }\n.bjb-feature-item:nth-child(4) .bjb-feature-thumb { background: linear-gradient(135deg,#0041aa,#0a1f4a) !important; }\n\n/* page container reset for home — no extra wrapping spacing */\nbody.page-id-11 .page-container { padding: 0 !important; max-width: none !important; }\n
