:root{
  --wz-primary:#1e3a5f; --wz-primary-d:#15294a;
  --wz-accent:#c9a961; --wz-accent-d:#b8943f;
  --wz-bg:#ffffff; --wz-bg-alt:#f1f5f9;
  --wz-dark:#15294a; --wz-text:#1f2937; --wz-muted:#6b7280; --wz-line:#e5e7eb;
  --wz-serif:"Noto Serif SC","Songti SC","SimSun",serif;
  --wz-sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
}
/* 覆盖葛骨基础变量，让按钮/链接等随站换色 */
:root{
  --color-primary:#1e3a5f;
  --color-primary-dark:#15294a;
  --color-primary-light:#c9a961;
  --color-primary-bg-light:#f1f5f9;
  --color-accent-gold:#c9a961;
}
body{font-family:var(--wz-sans);background:var(--wz-bg);color:var(--wz-text);}
h1,h2,h3{font-family:var(--wz-serif);}
.container{max-width:1200px!important;padding-left:clamp(22px,4vw,48px)!important;padding-right:clamp(22px,4vw,48px)!important;}

/* 页头导航 */
.site-header{background:#fff;border-bottom:1px solid var(--wz-line);box-shadow:0 1px 0 rgba(0,0,0,.02);}
.site-header .nav-link{color:var(--wz-dark);font-size:15px;padding:8px 14px;border-radius:4px;position:relative;}
.site-header .nav-link:hover{color:var(--wz-primary-d);}
.site-header .nav-link.active{color:var(--wz-dark);font-weight:600;}
.site-header .nav-link.active::after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;background:var(--wz-primary);}
.site-header .header-phone{color:var(--wz-dark);font-weight:600;letter-spacing:.5px;}

/* 区块与标题 */
.section{padding:72px 0;}
.section-alt{background:var(--wz-bg-alt);}
.section-header{margin-bottom:40px;}
.section-title{font-family:var(--wz-serif);color:var(--wz-dark);letter-spacing:1px;}
.section-subtitle{color:var(--wz-muted);}
.gold-line{width:44px;height:3px;background:var(--wz-primary);margin-top:14px;border-radius:2px;}
.text-center .gold-line{margin-left:auto;margin-right:auto;}

/* 卡片兼容层（旧葛骨类 → 本站台皮） */
.design-card,.case-card,.stat-card,.team-card{background:#fff;border:1px solid var(--wz-line);border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.05);}
.icon-box,.icon-box-lg,.icon-box-sm{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--wz-bg-alt);color:var(--wz-primary);}
.icon-box{width:52px;height:52px;font-size:22px;}
.icon-box-lg{width:72px;height:72px;font-size:30px;}
.icon-box-sm{width:40px;height:40px;font-size:18px;}
.btn-outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--wz-dark);color:var(--wz-dark);border-radius:6px;padding:10px 26px;background:transparent;transition:.25s;font-size:14.5px;}
.btn-outline:hover{background:var(--wz-primary);border-color:var(--wz-primary);color:#fff;}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:6px;padding:12px 26px;background:var(--wz-primary);color:#fff;font-size:15px;font-weight:600;transition:.25s;}
.btn-primary:hover{background:var(--wz-primary-d);}
.badge{display:inline-block;background:var(--wz-bg-alt);color:var(--wz-primary-d);border:1px solid var(--wz-line);border-radius:4px;padding:2px 10px;font-size:12px;}
.stats-banner{background:var(--wz-dark)!important;padding:56px 0;}
.stats-number{font-family:var(--wz-serif);font-size:38px;font-weight:700;color:#fff;}
.stats-label{color:rgba(255,255,255,.75);margin-top:6px;}
.link-arrow{color:var(--wz-primary-d);font-weight:500;}
.link-arrow:hover{text-decoration:underline;}
.text-primary{color:var(--wz-primary)!important;}
.text-primary-d{color:var(--wz-primary-d)!important;}
.faq-item{border-color:var(--wz-line)!important;}
.category-banner{position:relative;height:280px;overflow:hidden;background:linear-gradient(120deg,var(--wz-primary),var(--wz-primary-d));}
.category-banner img{width:100%;height:100%;object-fit:cover;}
.category-banner-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.28);text-align:center;}
.category-banner-title{font-family:var(--wz-serif);font-size:38px;font-weight:700;color:#fff;letter-spacing:3px;}

/* 占位提示框（骨架期内容待填充标记） */
.ph-note{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  min-height:200px;padding:32px;border:1px dashed var(--wz-line);border-radius:10px;
  background:var(--wz-bg-alt);color:var(--wz-muted);text-align:center;font-size:14px;}
.ph-note i{font-size:26px;color:var(--wz-primary);}

/* 覆盖律所遗留的任意值类 */
.bg-\[\#F0EBE7\]{background-color:var(--wz-bg-alt)!important;}
.text-\[\#C4A265\]{color:var(--wz-accent)!important;}
.to-\[\#C4A265\]{--tw-gradient-to:var(--wz-accent)!important;}
.from-\[\#C4A265\]{--tw-gradient-from:var(--wz-accent)!important;}

/* 页脚 */
.site-footer{background:var(--wz-dark);color:rgba(255,255,255,.72);}
.site-footer .footer-heading{color:#fff;font-size:16px;font-weight:600;margin-bottom:18px;font-family:var(--wz-serif);letter-spacing:1px;}
.site-footer .footer-contact p,.site-footer .footer-contact li{font-size:13.5px;line-height:2;color:rgba(255,255,255,.65);}
.site-footer .footer-link{color:rgba(255,255,255,.65);font-size:13.5px;line-height:2.1;display:inline-block;}
.site-footer .footer-link:hover{color:#fff;}
.site-footer .qrcode-box{width:110px;height:110px;background:#fff;border-radius:8px;padding:6px;}

/* 移动端底部通栏 */
.mobile-fab{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;}
@media (max-width:1023px){.mobile-fab{display:block;}}
.mobile-fab-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--wz-primary);color:#fff;font-size:15px;font-weight:600;padding:14px 0;letter-spacing:1px;}

/* CTA 通栏 */
.cta-band{background:linear-gradient(120deg,var(--wz-primary),var(--wz-primary-d));}
.cta-band h2{color:#fff;}
.cta-band p{color:rgba(255,255,255,.9);}

/* 响应式 */
@media (max-width:1024px){.section{padding:48px 0;}}
@media (max-width:640px){.section-title{font-size:26px;}}
