:root{
  --rb-bg0:#0f2027; --rb-bg1:#203a43; --rb-bg2:#2c5364;
  --rb-cyan:#4fc3f7; --rb-orange:#ff7043; --rb-orange2:#ffb74d;
  --rb-text:#1f2937; --rb-text2:#6b7280; --rb-line:#e5e7eb; --rb-muted:#8fb3c0;
}
/* ===== Hero（深蓝青科技底色，居士认可临时站配色） ===== */
.rb-hero{ background:linear-gradient(135deg,#0f2027 0%,#203a43 55%,#2c5364 100%); color:#e8f0f2; position:relative; overflow:hidden; padding:64px 0 56px; }
.rb-hero::before{ content:""; position:absolute; top:-60px; right:-60px; width:340px; height:340px; border-radius:50%; background:radial-gradient(circle,rgba(79,195,247,.28),transparent 70%); }
.rb-hero::after{ content:""; position:absolute; bottom:-80px; left:-40px; width:300px; height:300px; border-radius:50%; background:radial-gradient(circle,rgba(255,112,67,.18),transparent 70%); }
.rb-hero .hero-kicker{ display:inline-flex; align-items:center; gap:8px; background:rgba(79,195,247,.14); border:1px solid rgba(79,195,247,.4); color:#4fc3f7; font-size:.82rem; padding:6px 14px; border-radius:30px; letter-spacing:.5px; }
.rb-hero h1{ font-size:2.5rem; font-weight:800; line-height:1.25; margin:18px 0 12px; }
.rb-hero h1 .hl{ color:#4fc3f7; }
.rb-hero h1 .hl-or{ color:#ff7043; }
.rb-hero .hero-sub{ font-size:1.02rem; color:#a7c4d0; max-width:600px; line-height:1.9; margin-bottom:26px; }
.rb-search{ display:flex; background:#fff; border-radius:10px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.22); max-width:620px; }
.rb-search input{ flex:1; border:0; outline:0; padding:15px 18px; font-size:.95rem; color:#1f2937; }
.rb-search button{ background:linear-gradient(135deg,#ff7043,#ff8a50); border:0; color:#fff; font-weight:700; padding:0 26px; font-size:.95rem; cursor:pointer; }
.rb-hero-cats{ display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.rb-hero-cats .hc{ background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.22); color:#d9e7ee; padding:6px 13px; border-radius:22px; font-size:.8rem; text-decoration:none; transition:.15s; }
.rb-hero-cats .hc:hover{ background:rgba(79,195,247,.2); border-color:#4fc3f7; color:#fff; }
/* Hero 双卡片 */
.rb-duo .duo-card{ border-radius:16px; color:#fff; padding:26px 22px; text-decoration:none; display:block; height:100%; transition:transform .18s,box-shadow .18s; }
.rb-duo .duo-card:hover{ transform:translateY(-4px); box-shadow:0 14px 34px rgba(0,0,0,.35); }
.rb-duo .duo-buy{ background:linear-gradient(135deg,#1565c0,#1e88e5); }
.rb-duo .duo-sup{ background:linear-gradient(135deg,#e65100,#ff7043); }
.rb-duo .duo-ico{ font-size:2rem; }
.rb-duo .duo-t{ font-size:1.12rem; font-weight:800; margin:8px 0 4px; }
.rb-duo .duo-d{ font-size:.85rem; opacity:.92; line-height:1.6; }
/* Stats */
.rb-stats{ background:#fff; border-bottom:1px solid var(--rb-line); padding:26px 0; }
.rb-stats .st{ text-align:center; }
.rb-stats .st strong{ font-size:1.8rem; font-weight:800; color:#203a43; }
.rb-stats .st .lb{ font-size:.82rem; color:var(--rb-text2); margin-top:2px; }
/* Section */
.rb-sec-title{ font-size:1.35rem; font-weight:800; color:var(--rb-text); display:flex; align-items:center; gap:10px; }
.rb-sec-title::before{ content:""; width:5px; height:22px; background:linear-gradient(180deg,#4fc3f7,#1565c0); border-radius:3px; }
.rb-sec-more{ font-size:.85rem; color:#2563eb; font-weight:600; text-decoration:none; }
/* 供应商卡 */
.rb-supp{ border:1px solid var(--rb-line); border-radius:14px; background:#fff; padding:20px; height:100%; text-decoration:none; color:inherit; display:block; transition:box-shadow .16s,transform .16s; }
.rb-supp:hover{ box-shadow:0 8px 26px rgba(32,58,67,.12); transform:translateY(-3px); text-decoration:none; color:inherit; }
.rb-supp .nm{ font-size:.98rem; font-weight:700; color:var(--rb-text); }
.rb-supp .vd{ background:#e8f5e9; color:#2e7d32; font-size:.68rem; font-weight:600; padding:2px 8px; border-radius:6px; }
.rb-supp .city{ font-size:.78rem; color:var(--rb-text2); margin-top:5px; }
.rb-supp .cert{ font-size:.72rem; color:#e65100; margin-top:7px; }
.rb-supp .prod{ font-size:.75rem; color:var(--rb-text2); margin-top:5px; line-height:1.5; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
/* 品类 */
.rb-cat{ border:1px solid var(--rb-line); border-radius:14px; text-align:center; padding:24px 10px; text-decoration:none; color:inherit; display:block; background:#fff; transition:.16s; }
.rb-cat:hover{ box-shadow:0 8px 24px rgba(32,58,67,.12); transform:translateY(-3px); text-decoration:none; color:inherit; }
.rb-cat .ic{ font-size:2rem; margin-bottom:8px; }
.rb-cat .nm{ font-size:.9rem; font-weight:700; color:var(--rb-text); }
.rb-cat .ct{ font-size:.74rem; color:#2563eb; margin-top:6px; font-weight:600; }
/* 资讯卡 */
.rb-art{ border:1px solid var(--rb-line); border-radius:12px; background:#fff; overflow:hidden; text-decoration:none; color:inherit; display:block; height:100%; transition:.16s; }
.rb-art:hover{ box-shadow:0 8px 22px rgba(32,58,67,.12); transform:translateY(-3px); text-decoration:none; color:inherit; }
.rb-art img{ width:100%; height:150px; object-fit:cover; }
.rb-art .bd{ padding:14px; }
.rb-art .tt{ font-size:.92rem; font-weight:700; color:var(--rb-text); line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.rb-art .dt{ font-size:.74rem; color:var(--rb-text2); margin-top:7px; }
/* 入驻 CTA */
.rb-cta{ background:linear-gradient(135deg,#0f2027,#2c5364); border-radius:20px; padding:44px 32px; text-align:center; color:#fff; position:relative; overflow:hidden; }
.rb-cta h3{ font-size:1.55rem; font-weight:800; margin-bottom:8px; color:#fff; }
.rb-cta h3 .hl{ color:#4fc3f7; }
.rb-cta p{ color:#a7c4d0; font-size:.95rem; line-height:1.9; max-width:640px; margin:0 auto 22px; }
.rb-cta .btn{ border-radius:10px; padding:12px 30px; font-weight:700; font-size:.95rem; }
.rb-cta .btn-or{ background:linear-gradient(135deg,#ff7043,#ff8a50); color:#fff; border:0; }
.rb-cta .btn-ghost{ background:transparent; color:#4fc3f7; border:1px solid rgba(79,195,247,.5); }
.rb-cta .ben{ display:flex; flex-wrap:wrap; gap:16px; justify-content:center; margin-top:26px; font-size:.85rem; color:#d9e7ee; }
.rb-cta .ben span{ display:inline-flex; align-items:center; gap:6px; }