/**
 * Theme Name: WBlock Child
 * Description: WBlock Child theme
 * Author: WPDAXUE.COM
 * Version: 1.0.0
 * Template: blocksy
 * Text Domain: wblock-child
 */

/* ===== LITBIT PRODUCT PAGE STYLES (auto-managed) ===== */
.lb-product{--lbink:#0f172a;--lbink2:#475569;--lbmuted:#94a3b8;--lbline:#e7eaf0;
--lbbg:#ffffff;--lbbg2:#f7f9fc;--lbacc:#fca731;--lbaccd:#d98a0c;--lbaccs:#fff7ea;
font-family:inherit;color:var(--lbink);line-height:1.7;box-sizing:border-box;}
.lb-product *,.lb-product *::before,.lb-product *::after{box-sizing:border-box;}
.lb-product .lbp{margin:0 0 12px;color:var(--lbink2);font-size:15px;line-height:1.85;}
.lb-product b{font-weight:700;color:var(--lbink);}

/* ---------------- hero (ACF _product_excerpt) ---------------- */
.lb-hero{padding:2px 0 0;max-width:none;}
.lb-hero .lbbadges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;}
.lb-hero .lbb{display:inline-block;padding:5px 12px;border-radius:999px;font-size:12.5px;
font-weight:600;color:var(--lbaccd);background:var(--lbaccs);border:1px solid #fbe3bd;letter-spacing:.2px;}
.lb-hero .lbmetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;}
.lb-hero .lbm{position:relative;padding:14px 14px 12px;border:1px solid var(--lbline);
border-radius:12px;background:linear-gradient(180deg,#fff 0%,#fcfdff 100%);
transition:border-color .25s,box-shadow .25s,transform .25s;}
.lb-hero .lbm:hover{border-color:#f6d9a4;box-shadow:0 6px 18px rgba(15,23,42,.06);transform:translateY(-2px);}
.lb-hero .lbm__n{font-size:29px;font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--lbink);}
.lb-hero .lbm__n span{font-size:12.5px;font-weight:700;color:var(--lbacc);margin-left:3px;letter-spacing:0;}
.lb-hero .lbm__l{margin-top:6px;font-size:12.5px;color:var(--lbmuted);}
.lb-hero .lbparamgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;
background:var(--lbline);border:1px solid var(--lbline);border-radius:12px;overflow:hidden;}
.lb-hero .lbp{background:#fff;padding:10px 13px;display:flex;flex-direction:column;gap:2px;margin:0;}
.lb-hero .lbp__k{font-size:11.5px;color:var(--lbmuted);line-height:1.4;}
.lb-hero .lbp__v{font-size:14px;font-weight:700;color:var(--lbink);line-height:1.45;word-break:break-word;}
.lb-hero .lbp:last-child:nth-child(odd){grid-column:1 / -1;}
.lb-hero .lbfoot{margin:14px 0 0;font-size:11.5px;line-height:1.6;color:#a8b1c0;}

/* ---------------- description body ---------------- */
.lb-body{padding:4px 0 0;}
.lb-body .lbsec{margin:0 0 34px;}
.lb-body .lbsec__t{display:flex;align-items:center;gap:10px;margin:0 0 14px;
font-size:19px;font-weight:700;color:var(--lbink);line-height:1.4;}
.lb-body .lbsec__t::before{content:"";flex:0 0 auto;width:4px;height:18px;border-radius:2px;
background:var(--lbacc);}
.lb-body .lbadvs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;}
.lb-body .lbadv{position:relative;padding:16px 16px 15px;border:1px solid var(--lbline);
border-radius:14px;background:var(--lbbg2);transition:border-color .25s,box-shadow .25s,background .25s;}
.lb-body .lbadv:hover{border-color:#f6d9a4;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.06);}
.lb-body .lbadv__t{font-size:13px;font-weight:600;color:var(--lbink2);}
.lb-body .lbadv__k{margin:6px 0 8px;font-size:17px;font-weight:800;color:var(--lbaccd);letter-spacing:-.01em;}
.lb-body .lbadv__d{margin:0;font-size:13px;line-height:1.75;color:#6b7789;}
.lb-body .lbtbls{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;}
.lb-body .lbtblwrap{border:1px solid var(--lbline);border-radius:14px;overflow:hidden;background:#fff;}
.lb-body .lbtbl__cap{padding:12px 16px;font-size:13.5px;font-weight:700;color:var(--lbink);
background:linear-gradient(90deg,#fff8ec 0%,#fffdf8 100%);border-bottom:1px solid var(--lbline);}
.lb-body .lbtbl{width:100%;border-collapse:collapse;font-size:13.5px;}
.lb-body .lbtbl tr+tr{border-top:1px solid #f1f4f8;}
.lb-body .lbtbl th{width:46%;text-align:left;font-weight:500;color:#7b8494;
padding:10px 16px;background:#fcfdff;vertical-align:top;}
.lb-body .lbtbl td{padding:10px 16px;color:var(--lbink);font-weight:600;text-align:left;}
.lb-body .lbtbl tr:hover th,.lb-body .lbtbl tr:hover td{background:#fffaf1;}
.lb-body .lbnote{display:flex;gap:10px;margin-top:16px;padding:14px 16px;border-radius:12px;
background:#fffaf0;border:1px solid #f6e3c0;font-size:12.5px;line-height:1.75;color:#8a6420;}
.lb-body .lbnote__i{flex:0 0 auto;width:17px;height:17px;margin-top:2px;border-radius:50%;
background:#f0b44a;color:#fff;font-size:11.5px;font-weight:700;text-align:center;line-height:17px;}
.lb-body .lbtags{display:flex;flex-wrap:wrap;gap:9px;}
.lb-body .lbtag{padding:8px 15px;border-radius:999px;font-size:13px;font-weight:600;
color:var(--lbink2);background:var(--lbbg2);border:1px solid var(--lbline);transition:all .2s;}
.lb-body .lbtag:hover{color:var(--lbaccd);background:var(--lbaccs);border-color:#fbe3bd;}
.lb-body .lbsvc{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;}
.lb-body .lbsvc__i{display:flex;flex-direction:column;gap:4px;padding:14px 16px;
border-left:3px solid var(--lbacc);background:var(--lbbg2);border-radius:0 12px 12px 0;}
.lb-body .lbsvc__i b{font-size:13.5px;font-weight:700;color:var(--lbink);}
.lb-body .lbsvc__i span{font-size:12.5px;color:#6b7789;line-height:1.7;}

/* ---------------- site chrome tweaks ---------------- */
.ct-breadcrumbs,.ct-breadcrumbs span,.ct-breadcrumbs .last-item{text-transform:none;}
/* Blocksy's mobile panel renders sub-menu links flush with the top level, so a
   dropdown's children read as siblings. Indent them to show the hierarchy.
   Applies to every dropdown (业务领域 and 产品 alike). */
.ct-panel-inner .mobile-menu .sub-menu>li>a{padding-left:18px;}
.ct-panel-inner .mobile-menu .sub-menu .sub-menu>li>a{padding-left:34px;}

/* ---------------- responsive ---------------- */
@media (max-width:1024px){
  .lb-hero .lbm__n{font-size:25px;}
  .lb-body .lbtbls{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .lb-hero .lbmetrics{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lb-hero .lbparamgrid{grid-template-columns:1fr;}
  .lb-hero .lbm__n{font-size:22px;}
  .lb-body .lbsec__t{font-size:17px;}
}
/* ===== /LITBIT PRODUCT PAGE STYLES ===== */
