/* Confirmed royal-blue palette, 5.5.16. Shared by all public templates. */
:root{--brand-accent: #088399;
  --brand-primary: #26538e;
  --brand-hover: #1e4477;
  --brand-ink: #1c3555;
  --brand-surface: #f1f6fb;
  --brand-text: #354b63;
  --brand-muted: #566c83;
  --brand-line: #d8e3ef;
  --brand-soft: #c9e2f2;
  --brand-deep: #172f50;
  --brand-bright: #115fa4;
  --brand-indigo: #314286;
  --brand-cyan: #088399;

 --wechat-button:#07843d;--wechat-button-hover:#066d32;}
:root, .wk-profile{--ink: var(--brand-ink);
  --navy: var(--brand-ink);
  --navy-deep: var(--brand-deep);
  
  --gold: var(--brand-primary);
  --gold-hover: var(--brand-hover);
  --gold-dark: var(--brand-hover);
  --gold-light: var(--brand-soft);
  --paper: #fff;
  --warm: var(--brand-surface);
  --text: var(--brand-text);
  --body: var(--brand-muted);
  --muted: var(--brand-muted);
  --line: var(--brand-line);
  --control-border: #7897a0;
  --focus-ring: var(--brand-primary);
  --green: #08652f;
  --status-green-bg: #effaf3;
  --status-neutral-bg: #f1f5f7;
  --status-gold-bg: var(--brand-surface);
  --nav-text: var(--brand-ink);
  --nav-selected: var(--brand-primary);
  --nav-divider: var(--brand-line);}
.site-header{background: var(--paper);
  color: var(--brand-ink);
  --focus-ring: var(--brand-primary);
  box-shadow: 0 1px 0 var(--brand-line);}
.site-header .brand, .site-header .brand a, .site-header .brand strong,
.site-header .menu-btn, .site-header .header-search{color: var(--brand-ink);}
.site-header .main-nav > a, .site-header .service-menu > summary{color: var(--brand-ink);}
.site-header .main-nav > a:hover, .site-header .service-menu > summary:hover,
.site-header .main-nav > a.active, .site-header .main-nav > a[aria-current="page"],
.site-header .service-menu > summary.active, .site-header .service-menu[open] > summary,
.site-header .header-search:hover, .site-header .header-search:focus-visible{color: var(--brand-primary);}
.site-header .main-nav, .site-header .service-dropdown{background: var(--paper);
  border-color: var(--brand-line);}
.site-header .service-dropdown a{color: var(--brand-ink);}
.site-header .service-dropdown a:hover, .site-header .service-dropdown a:focus-visible{background: var(--brand-surface);
  color: var(--brand-primary);}
@supports ((mask-image:url("")) or (-webkit-mask-image:url(""))) {
 .site-header .wk-brand-logo{position:relative;display:inline-flex}
 .site-header .wk-brand-logo .custom-logo{opacity:0}
 .site-header .wk-brand-logo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#c6e5f5 0 29%,#fff 29% 100%);mask:url("../images/site-logo-preview.webp") center/contain no-repeat;-webkit-mask:url("../images/site-logo-preview.webp") center/contain no-repeat}
}
.home-hero, .wk-profile .profile-hero{background: var(--brand-surface);}
.page-banner, .detail-hero, .reader-head{background: var(--brand-surface);}
.btn, .btn.primary{background: var(--brand-primary);
  border-color: var(--brand-primary);
  color: #fff;}
.btn:hover, .btn.primary:hover{background: var(--brand-hover);
  border-color: var(--brand-hover);
  color: #fff;}
.btn[href^="tel:"], .contact-section .btn[href^="tel:"],
.wk-profile .profile-hero .hero-contact .btn[href^="tel:"]{background: var(--brand-primary);
  border-color: var(--brand-primary);
  color: #fff;}
.btn[href^="tel:"]:hover, .contact-section .btn[href^="tel:"]:hover,
.wk-profile .profile-hero .hero-contact .btn[href^="tel:"]:hover{background: var(--brand-hover);
  border-color: var(--brand-hover);
  color: #fff;}
.btn.ghost{color: var(--brand-primary); border-color: var(--brand-line); background: var(--paper);}
.btn.ghost:hover{color: var(--brand-hover); border-color: var(--brand-primary); background: var(--brand-surface);}
.btn[data-wechat], .contact-card .btn[data-wechat], .contact-section .btn[data-wechat],
.wk-profile .profile-hero .hero-contact .btn[data-wechat]{background: var(--brand-primary);
  border-color: var(--brand-primary);
  color: #fff;}
.btn[data-wechat]:hover, .contact-card .btn[data-wechat]:hover, .contact-section .btn[data-wechat]:hover,
.wk-profile .profile-hero .hero-contact .btn[data-wechat]:hover{background: var(--brand-hover);
  border-color: var(--brand-hover);
  color: #fff;}
.btn.ghost[data-wechat], .contact-section .btn.ghost[data-wechat],
.wk-profile .profile-hero .hero-contact .btn.ghost[data-wechat]{background: var(--paper);
  border-color: var(--control-border);
  color: var(--brand-primary);}
.btn.ghost[data-wechat]:hover, .contact-section .btn.ghost[data-wechat]:hover,
.wk-profile .profile-hero .hero-contact .btn.ghost[data-wechat]:hover{background: var(--brand-surface);
  border-color: var(--brand-primary);
  color: var(--brand-hover);}
.wk-profile a:focus-visible, .wk-profile button:focus-visible,
.wk-profile .profile-hero .hero-contact .btn:focus-visible{outline-color: var(--brand-primary);}
.contact-section{background: var(--brand-surface);
  color: var(--brand-ink);
  --focus-ring: var(--brand-primary);}
.contact-section h2{color: var(--brand-ink);}
.contact-section p{color: var(--brand-muted);}
.contact-section .eyebrow{color: var(--brand-primary);}
.site-footer{background: var(--brand-ink); --focus-ring: var(--brand-soft);}
.site-footer a:hover, .site-footer button{color: var(--brand-soft);}
.wk-profile .case-image.plain{background: #daeef0;}
.wk-profile .case-motif{color: #9fc5ce;}
.wk-profile .practice-card, .wk-profile .credential-card{background: var(--brand-surface);}
.desktop-tools .desktop-tool{background: var(--brand-primary); color: #fff;}
.desktop-tools .desktop-tool:hover{background: var(--brand-primary); color: #fff;}
.desktop-tools .desktop-tool[data-wechat]{background: var(--brand-primary); color: #fff;}
.desktop-tools .desktop-tool[data-wechat] svg{color: currentColor;}
.desktop-phone-panel{background: var(--paper); color: var(--brand-ink); border-color: var(--brand-line);}
.desktop-phone-number{color: var(--brand-primary);}
html .site-header{background: var(--brand-primary);
  color: #fff;
  --focus-ring: #c6e5f5;}
html .site-header .brand,
html .site-header .brand a,
html .site-header .menu-btn,
html .site-header .header-search,
html .site-header .main-nav > a,
html .site-header .service-menu > summary{color: #fff;}
html .site-header .main-nav{background: transparent;}
html .site-header .wk-brand-logo::after{background: linear-gradient(90deg,#c6e5f5 0 29%,#fff 29% 100%);}
html .site-header .main-nav > a.active,
html .site-header .main-nav > a[aria-current="page"],
html .site-header .main-nav > a:hover,
html .site-header .service-menu > summary.active,
html .site-header .service-menu[open] > summary{color: #e0f3ff;
  text-decoration-color: #e0f3ff;}
@media(max-width:1100px){html .site-header .main-nav{background: var(--brand-primary);}}
@media(max-width:760px){.mobile-contact{background: var(--paper); border-top-color: var(--brand-line);}
.mobile-contact > a, .mobile-contact > a:hover{background: var(--brand-primary);
    color: #fff;}
.mobile-contact > button{background: var(--wechat-button);
    border-left-color: var(--brand-line);
    color: #fff;}
.mobile-contact > button:hover{background: var(--wechat-button-hover); color: #fff;}
.mobile-contact > button svg{color: currentColor;}
.mobile-contact > button:focus-visible{outline-color: #fff;}}
html .site-header{background:linear-gradient(105deg,var(--brand-indigo) 0%,var(--brand-primary) 48%,var(--brand-bright) 100%);box-shadow:0 1px 0 var(--brand-line)}
html .eyebrow,html .resource-symbol{color:var(--brand-bright)}
html .site-footer{background:var(--brand-primary)}
html .footer-bottom{border-top-color:rgba(255,255,255,.2)}

.desktop-tools .desktop-tool,.desktop-tools .desktop-tool[data-wechat]{background:var(--brand-primary);color:#fff}
.desktop-tools .desktop-tool:hover,.desktop-tools .desktop-tool[data-wechat]:hover{background:var(--brand-bright);color:#fff}
.home-hero .hero-copy h1>span.hero-statement{color:#c8c8c8}
.home-hero .hero-copy h1>em.hero-statement{color:var(--brand-primary)}
