
/* ---- wb-design-system ---- */

:root{
  --navy-900:#0A1628;--navy-800:#0F2036;--navy-700:#16304F;--navy-600:#1E4470;
  --red-600:#8B1A1A;--red-500:#A32222;--red-50:#F7EAEA;
  --gold-500:#C9A96E;--gold-400:#D6BC8B;--gold-50:#FAF5EA;
  --ink-900:#2D3436;--ink-700:#3D4852;--ink-500:#5A6B82;--ink-300:#9AA7B8;
  --surface:#FFFFFF;--surface-2:#FAF8F5;--surface-3:#F2EEE7;
  --border:#E5E1D8;--border-strong:#CBD5E1;
  --shadow-color:rgba(10,22,40,.12);
  --shadow-xs:0 1px 2px rgba(10,22,40,.06);--shadow-sm:0 2px 8px rgba(10,22,40,.08);
  --shadow-md:0 4px 10px rgba(10,22,40,.06),0 10px 28px rgba(10,22,40,.10);
  --shadow-lg:0 8px 16px rgba(10,22,40,.08),0 18px 44px rgba(10,22,40,.14);
  --font-sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;
  --radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;
}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--font-sans)!important;color:var(--ink-900)!important;background:var(--surface)!important;
  line-height:1.75!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6{color:var(--navy-900)!important;font-family:var(--font-sans)!important;
  line-height:1.25!important;letter-spacing:-.2px;margin:0 0 var(--space-3)!important;font-weight:700}
h1{font-size:40px!important;font-weight:800!important}h2{font-size:32px!important}
h3{font-size:24px!important}h4{font-size:20px!important}
p{margin:0 0 var(--space-3)}
a{color:var(--navy-700)!important;text-decoration:none;transition:color .2s ease}
a:hover{color:var(--red-600)!important}
img{max-width:100%!important;height:auto!important;border-radius:var(--radius-sm)}
::selection{background:var(--navy-900);color:var(--gold-400)}
input[type=text],input[type=email],input[type=password],input[type=search],textarea,select{
  border:1px solid var(--border-strong)!important;border-radius:var(--radius-sm)!important;padding:12px 14px!important;
  font:400 16px/1.5 var(--font-sans)!important;background:#fff!important;color:var(--ink-900)!important}
input:focus,textarea:focus,select:focus{outline:none!important;border-color:var(--gold-500)!important;
  box-shadow:0 0 0 3px rgba(201,169,110,.22)!important}
.btn,button,.button,input[type=submit],input[type=button],.wp-block-button__link,a.button{
  display:inline-flex!important;align-items:center!important;gap:8px!important;border-radius:var(--radius-md)!important;
  padding:12px 22px!important;font:600 16px/1 var(--font-sans)!important;cursor:pointer!important;
  background:var(--red-600)!important;color:#fff!important;border:1px solid transparent!important;
  box-shadow:0 1px 2px rgba(139,26,26,.18),0 6px 18px rgba(139,26,26,.22)!important;
  transition:all .25s ease-out!important;text-decoration:none!important}
.btn:hover,button:hover,input[type=submit]:hover{background:var(--red-500)!important;color:#fff!important;
  transform:translateY(-1px)!important;border-color:var(--gold-500)!important;
  box-shadow:0 2px 4px rgba(139,26,26,.20),0 10px 26px rgba(139,26,26,.28)!important}
.card,.widget,.panel,.service-item,.lawyer,.post-item,.hentry,.wp-block-group{
  background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;
  box-shadow:var(--shadow-sm)!important;padding:24px!important;transition:all .25s ease-out}
.card:hover,.widget:hover,.service-item:hover,.post-item:hover{box-shadow:var(--shadow-md)!important;
  border-color:var(--gold-500)!important;transform:translateY(-2px)}
.site-header,.header,.main-header{background:#fff!important;box-shadow:0 2px 12px rgba(10,22,40,.10)!important;
  border-bottom:1px solid var(--border)!important}
.site-header a,.header a,.main-nav a,.menu a,.nav a,.site-header li a{color:var(--navy-900)!important;
  font-weight:500;padding:10px 14px!important;border-radius:var(--radius-sm)!important}
.site-header a:hover,.nav a:hover{color:var(--red-600)!important;background:var(--surface-2)!important}
.current-menu-item>a,.current_page_item>a{color:var(--red-600)!important;background:var(--red-50)!important}
.site-footer,.footer{background:var(--navy-900)!important;color:#C7D2E0!important}
.site-footer a,.footer a{color:var(--gold-400)!important}.site-footer a:hover,.footer a:hover{color:#fff!important}
.footer .widget,.site-footer .widget{background:transparent!important;border:none!important;box-shadow:none!important}
.footer .widget-title,.site-footer .widget-title{color:var(--gold-500)!important}
.main,.content,.site-main,.page-content,.entry-content{max-width:1200px!important;margin:0 auto!important;
  padding-left:24px!important;padding-right:24px!important}
section,.section{padding-top:var(--space-6)!important;padding-bottom:var(--space-6)!important}
/* UI-01: 隐藏侧栏默认英文小工具（Search/Archives/Meta，Meta含登录暴露） */
#secondary #Search,#secondary #archives,#secondary #meta,
#secondary .widget_search,#secondary .widget_archive,#secondary .widget_meta{display:none!important}
/* UI-03: 隐藏页脚建站程序署名链接 */
.footer-copyright a[href*="wordpress.org"],.footer-copyright a[href*="flextheme.net"]{display:none!important}
@media(max-width:768px){
  h1{font-size:30px!important}h2{font-size:26px!important}h3{font-size:21px!important}
  .main,.content,.site-main,.page-content,.entry-content{padding-left:16px!important;padding-right:16px!important}
  section,.section{padding-top:var(--space-5)!important;padding-bottom:var(--space-5)!important}
  a,button,input{font-size:16px!important}
}

/* UI-FIX-PATCH: Tag Cloud fix + Bazhuayu style + ICP disclaimer */
/* FIX-01: Tag Cloud - undo V2.0 global a-tag damage */
.tagcloud,.widget_tag_cloud,.tag-cloud{display:block!important}
.tagcloud a,.widget_tag_cloud a,.tag-cloud-link,
#sidebar .tagcloud a,#footer .tagcloud a,#tag-cloud-sec .tag-cloud-link{
  display:inline-block!important;background:transparent!important;
  color:var(--navy-700,#0A1628)!important;border:1px solid var(--border,#E5E1D8)!important;
  border-radius:var(--radius-xs,4px)!important;padding:5px 12px!important;margin:3px 6px 3px 0!important;
  font-size:13px!important;font-weight:400!important;line-height:1.6!important;
  text-decoration:none!important;box-shadow:none!important;transition:all .2s ease-out!important;
  vertical-align:middle!important;white-space:nowrap!important;width:auto!important;height:auto!important;
  flex:none!important;gap:0!important}
.tagcloud a:hover,.widget_tag_cloud a:hover,.tag-cloud-link:hover,
#sidebar .tagcloud a:hover,#footer .tagcloud a:hover{
  background:var(--gold-500,#C9A96E)!important;color:#fff!important;
  border-color:var(--gold-500,#C9A96E)!important;transform:translateY(-1px)!important;
  box-shadow:0 2px 8px rgba(201,169,110,.3)!important}

/* FIX-02: protect non-button links from btn styles */
a:not(.btn):not(.button):not([type="submit"]):not([type="button"]):not(.wb-cf-tel):not(.wb-cf-wx):not(.wp-block-button__link){
  background:transparent!important;box-shadow:none!important;display:inline!important;
  flex:none!important;gap:0!important;padding:0!important;border-radius:0!important;border:none!important}

/* FIX-03: nav underline animation (bazhuayu-style) */
.main-navigation ul li a{position:relative}
.main-navigation ul li a::after{
  content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;
  background:var(--gold-500,#C9A96E);transition:width .25s ease-out;transform:translateX(-50%)}
.main-navigation ul li a:hover::after{width:80%}

/* FIX-04: card hover gold border */
.card:hover,.widget:hover,.service-item:hover,.post-item:hover{
  border-color:var(--gold-500,#C9A96E)!important;
  box-shadow:0 8px 24px rgba(10,22,40,.12),0 0 0 1px rgba(201,169,110,.15)!important}

/* FIX-05: footer ICP + disclaimer */
.wb-footer-legal{
  background:rgba(0,0,0,.2);padding:16px 24px;margin-top:32px;
  border-top:1px solid rgba(201,169,110,.2);font-size:12px;
  color:rgba(199,210,224,.7);text-align:center;line-height:1.8}
.wb-footer-legal a{color:var(--gold-400,#D6BC8B)!important;text-decoration:underline}
.wb-footer-legal .wb-disclaimer{margin-top:8px;font-style:italic;opacity:.7}

/* FIX-06: hero placeholder for missing carousel */
.wb-hero-placeholder{
  min-height:420px;background:linear-gradient(135deg,#0A1628 0%,#16304F 40%,#1E4470 70%,#0A1628 100%);
  display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.wb-hero-placeholder::before{
  content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;
  background:radial-gradient(circle at 30% 40%,rgba(201,169,110,.08) 0%,transparent 50%),
             radial-gradient(circle at 70% 60%,rgba(139,26,26,.06) 0%,transparent 50%);
  animation:wbHeroGlow 8s ease-in-out infinite alternate}
@keyframes wbHeroGlow{0%{transform:translate(0,0)}100%{transform:translate(-3%,2%)}}
.wb-hero-content{text-align:center;z-index:1;color:#fff;padding:48px}
.wb-hero-content h2{font-size:42px!important;font-weight:800!important;color:#fff!important;
  margin-bottom:16px!important;letter-spacing:2px}
.wb-hero-content p{font-size:18px;color:rgba(250,248,245,.8);max-width:600px;margin:0 auto 28px}
.wb-hero-btn{
  display:inline-flex;align-items:center;gap:10px;
  background:linear-gradient(135deg,#C9A96E,#D6BC8B);color:#0A1628;
  padding:14px 36px;border-radius:999px;font-weight:700;font-size:16px;
  text-decoration:none;box-shadow:0 4px 20px rgba(201,169,110,.4);transition:all .25s ease-out}
.wb-hero-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(201,169,110,.5);color:#0A1628!important}
