/* GENERATED by scripts/design/generate.mjs using chroma-js 3.2.0.
 * Edit tokens.json / components.css, then npm run build.
 * Official XJTU RGB anchors: blue #004e97, red #c8161e, gray #dcdcdd.
 * Derived UI shades and layout scales are project conventions, not official VI. */
body.wcrc-ia-active {
  --ia-blue-50:#edeff6;
  --ia-blue-100:#dbdfee;
  --ia-blue-200:#b8c0dc;
  --ia-blue-300:#94a1cb;
  --ia-blue-400:#6f84ba;
  --ia-blue-500:#4768a8;
  --ia-blue-600:#004e97;
  --ia-blue-700:#093f79;
  --ia-blue-800:#0c315c;
  --ia-blue-900:#0b2341;
  --ia-blue-950:#0a1c34;
  --ia-gray-50:#f9f9f9;
  --ia-gray-100:#f3f3f4;
  --ia-gray-200:#e8e8e8;
  --ia-gray-300:#dcdcdd;
  --ia-gray-400:#bcbdc0;
  --ia-gray-500:#9e9fa4;
  --ia-gray-600:#808288;
  --ia-gray-700:#63676e;
  --ia-gray-800:#484c55;
  --ia-gray-900:#2e333d;
  --ia-gray-950:#222731;
  --ia-ink:#2e333d;
  --ia-muted:#63676e;
  --ia-brand:#004e97;
  --ia-deep:#0c315c;
  --ia-accent:#ffffff;
  --ia-canvas:#f9f9f9;
  --ia-line:#dcdcdd;
  --ia-white:#ffffff;
  --ia-brand-hover:#093f79;
  --ia-brand-soft:#edeff6;
  --ia-brand-tint:#dbdfee;
  --ia-brand-border:#94a1cb;
  --ia-control-border:#808288;
  --ia-on-dark:#ffffff;
  --ia-on-dark-muted:#dbdfee;
  --ia-on-dark-edge:#94a1cb;
  --ia-footer:#0a1c34;
  --ia-focus:#c8161e;
  --ia-focus-dark:#ffffff;
  --ia-brand-red:#c8161e;
  --ia-official-gray:#dcdcdd;
  --ia-font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --ia-text-xs:12px;
  --ia-text-sm:14px;
  --ia-text-base:16px;
  --ia-text-lg:18px;
  --ia-text-xl:20px;
  --ia-text-2xl:24px;
  --ia-text-3xl:28px;
  --ia-text-4xl:32px;
  --ia-text-5xl:40px;
  --ia-text-display:52px;
  --ia-space-4:4px;
  --ia-space-8:8px;
  --ia-space-12:12px;
  --ia-space-16:16px;
  --ia-space-20:20px;
  --ia-space-24:24px;
  --ia-space-28:28px;
  --ia-space-32:32px;
  --ia-space-40:40px;
  --ia-space-44:44px;
  --ia-space-48:48px;
  --ia-space-52:52px;
  --ia-space-56:56px;
  --ia-space-64:64px;
  --ia-space-72:72px;
  --ia-space-80:80px;
  --ia-radius-sm:8px;
  --ia-radius-md:12px;
  --ia-radius-lg:16px;
  --ia-radius-xl:20px;
  --ia-leading-display:1.3;
  --ia-leading-heading:1.4;
  --ia-leading-compact:1.6;
  --ia-leading-body:1.8;
  --ia-leading-relaxed:1.9;
  --ia-content-width:1140px;
  --ia-control-height:48px;
  --ia-control-mobile:44px;
  --ia-shadow:0 8px 24px rgb(0 78 151 / 0.07);
}
body.wcrc-ia-active {
  font-family:var(--ia-font); color:var(--ia-ink); background:var(--ia-white);
  -webkit-font-smoothing:antialiased;
}
.wcrc-ia {font-family:var(--ia-font);font-size:var(--ia-text-base);line-height:var(--ia-leading-body);color:var(--ia-ink);box-sizing:border-box}
.wcrc-ia *,.wcrc-ia *::before,.wcrc-ia *::after {box-sizing:border-box}
.wcrc-ia-wrap {width:calc(100% - var(--ia-space-64));max-width:var(--ia-content-width);margin:0 auto}
.wcrc-ia a {color:var(--ia-brand);text-decoration:none}
.wcrc-ia a:hover {text-decoration:underline;text-underline-offset:4px}
.wcrc-ia a:focus-visible,.wcrc-ia button:focus-visible,.wcrc-ia input:focus-visible,
body.wcrc-ia-active header a:focus-visible {outline:3px solid var(--ia-focus);outline-offset:5px}
body.wcrc-ia-active .wcrc-ia h1,body.wcrc-ia-active .wcrc-ia h2,body.wcrc-ia-active .wcrc-ia h3 {
  font-family:var(--ia-font);font-weight:650;line-height:var(--ia-leading-heading);letter-spacing:-.025em;margin:0;color:var(--ia-ink)
}
.wcrc-ia h2 {font-size:var(--ia-text-4xl)}.wcrc-ia h3 {font-size:var(--ia-text-xl)}
.wcrc-ia p {margin:0 0 1em;text-indent:0!important}
.wcrc-ia .wcrc-ia-eyebrow {font-size:var(--ia-text-xs);line-height:var(--ia-leading-compact);letter-spacing:.1em;font-weight:600;color:var(--ia-brand);margin:0 0 var(--ia-space-20)}
/* Homepage: research identity and a compact service panel. */
.wcrc-ia-home {background:var(--ia-canvas);padding:var(--ia-space-64) 0;border-bottom:1px solid var(--ia-line)}
.wcrc-ia-hero-grid {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);gap:var(--ia-space-64);align-items:center}
.wcrc-ia-hero-copy {min-width:0}
.wcrc-ia-home .wcrc-ia-eyebrow {display:flex;align-items:center;gap:var(--ia-space-12)}
.wcrc-ia-home .wcrc-ia-eyebrow::before {content:"";width:7px;height:7px;border-radius:50%;background:var(--ia-brand-red);flex:none}
body.wcrc-ia-active .wcrc-ia-home h1 {font-size:clamp(var(--ia-text-4xl),3.8vw,var(--ia-text-display));line-height:var(--ia-leading-display);font-weight:700;letter-spacing:-.04em;margin:0 0 var(--ia-space-28)}
.wcrc-ia-title-part {display:block}.wcrc-ia-title-part:last-child {color:var(--ia-brand)}
.wcrc-ia-home .wcrc-ia-mission {font-size:var(--ia-text-base);line-height:var(--ia-leading-relaxed);color:var(--ia-muted);max-width:38em;margin:0;text-wrap:pretty}
.wcrc-ia-support {background:var(--ia-deep);color:var(--ia-on-dark);border-radius:var(--ia-radius-xl);padding:var(--ia-space-32);box-shadow:var(--ia-shadow)}
.wcrc-ia .wcrc-ia-service-label {font-size:var(--ia-text-xs);letter-spacing:.16em;color:var(--ia-on-dark-muted);margin:0 0 var(--ia-space-8)}
body.wcrc-ia-active .wcrc-ia-support h2 {font-size:var(--ia-text-2xl);color:var(--ia-white);font-weight:600;letter-spacing:0;margin:0 0 var(--ia-space-24)}
.wcrc-ia-actions {display:grid;grid-template-columns:1fr 1fr;gap:var(--ia-space-12)}
.wcrc-ia-actions .wcrc-ia-button:first-child {grid-column:1/-1}
.wcrc-ia .wcrc-ia-button,.wcrc-ia button {display:inline-flex;align-items:center;justify-content:center;gap:var(--ia-space-12);min-height:var(--ia-control-height);padding:var(--ia-space-12) var(--ia-space-20);border-radius:var(--ia-radius-sm);border:1px solid var(--ia-brand);background:var(--ia-brand);color:var(--ia-white);font:inherit;font-size:var(--ia-text-base);font-weight:600;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}
.wcrc-ia .wcrc-ia-button:hover,.wcrc-ia button:hover {background:var(--ia-brand-hover);border-color:var(--ia-brand-hover);text-decoration:none}
.wcrc-ia .wcrc-ia-button-light {background:var(--ia-accent);color:var(--ia-brand);border-color:var(--ia-accent)}
.wcrc-ia .wcrc-ia-button-light:hover {background:var(--ia-brand-tint);border-color:var(--ia-brand-tint);color:var(--ia-brand)}
.wcrc-ia .wcrc-ia-button-outline {color:var(--ia-white);border-color:var(--ia-on-dark-edge);background:transparent}
.wcrc-ia .wcrc-ia-button-outline:hover {border-color:var(--ia-on-dark);background:var(--ia-brand-hover)}
.wcrc-ia-support a:focus-visible {outline-color:var(--ia-focus-dark)}
.wcrc-ia-secondary {display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--ia-on-dark-edge);margin-top:var(--ia-space-24);padding-top:var(--ia-space-12)}
.wcrc-ia-secondary a {display:flex;justify-content:space-between;gap:var(--ia-space-12);font-size:var(--ia-text-sm);line-height:var(--ia-leading-compact);color:var(--ia-on-dark-muted);padding:var(--ia-space-8) 0}
.wcrc-ia-secondary a span {color:var(--ia-on-dark)}
/* Entry cards and section typography. */
.wcrc-ia-start {padding:var(--ia-space-48) 0 var(--ia-space-56);background:var(--ia-white)}
.wcrc-ia-section-head {display:flex;justify-content:space-between;gap:var(--ia-space-24);align-items:end;margin-bottom:var(--ia-space-28)}
.wcrc-ia-section-head .wcrc-ia-eyebrow {margin-bottom:var(--ia-space-8);color:var(--ia-muted);font-weight:500}
.wcrc-ia-section-head>a {font-size:var(--ia-text-sm);white-space:nowrap;padding:var(--ia-space-8) 0}
.wcrc-ia-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ia-space-20)}
.wcrc-ia .wcrc-ia-card {display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:var(--ia-white);border:1px solid var(--ia-line);border-radius:var(--ia-radius-lg);padding:var(--ia-space-28);color:var(--ia-ink);transition:border-color .18s,box-shadow .18s}
.wcrc-ia .wcrc-ia-card:hover {border-color:var(--ia-brand);box-shadow:var(--ia-shadow);text-decoration:none}
body.wcrc-ia-active .wcrc-ia-card h2,body.wcrc-ia-active .wcrc-ia-card h3 {font-size:var(--ia-text-xl);line-height:var(--ia-leading-heading);margin-bottom:var(--ia-space-12);letter-spacing:-.02em}
.wcrc-ia-card p {font-size:var(--ia-text-base);line-height:var(--ia-leading-body);color:var(--ia-muted);margin:0 0 var(--ia-space-28)}
.wcrc-ia-kicker {font-size:var(--ia-text-xs);font-weight:500;letter-spacing:.04em;color:var(--ia-muted);margin-bottom:var(--ia-space-24)}
.wcrc-ia-more {font-size:var(--ia-text-sm);font-weight:600;margin-top:auto;color:var(--ia-brand)}
/* Inner pages, guides, certificates. */
.wcrc-ia-page {padding:var(--ia-space-28) 0 var(--ia-space-80);background:var(--ia-canvas);min-height:65vh}
.wcrc-ia-breadcrumb {display:flex;flex-wrap:wrap;gap:var(--ia-space-12);font-size:var(--ia-text-sm);line-height:var(--ia-leading-body);color:var(--ia-muted)}
.wcrc-ia-page-heading {margin:var(--ia-space-40) 0 var(--ia-space-24)}
.wcrc-ia-page-heading .wcrc-ia-eyebrow {margin-bottom:var(--ia-space-12);font-weight:500}
body.wcrc-ia-active .wcrc-ia-page-heading h1 {font-size:var(--ia-text-5xl);font-weight:700;line-height:var(--ia-leading-display)}
.wcrc-ia-intro {max-width:860px;font-size:var(--ia-text-lg);line-height:var(--ia-leading-relaxed);color:var(--ia-muted);margin-bottom:var(--ia-space-32)!important}
.wcrc-ia-notice {background:var(--ia-brand-soft);border:1px solid var(--ia-line);border-radius:var(--ia-radius-sm);padding:var(--ia-space-20) var(--ia-space-24);margin:var(--ia-space-28) 0;color:var(--ia-ink);font-size:var(--ia-text-base)}
.wcrc-ia-notice p:last-child {margin-bottom:0}.wcrc-ia-notice a {text-decoration:underline;text-underline-offset:3px}
.wcrc-ia-topics {display:flex;flex-wrap:wrap;gap:var(--ia-space-8);margin:var(--ia-space-28) 0 var(--ia-space-40)}
.wcrc-ia-topics a {background:var(--ia-white);border:1px solid var(--ia-line);border-radius:var(--ia-radius-sm);padding:var(--ia-space-8) var(--ia-space-16);font-size:var(--ia-text-sm)}
.wcrc-ia-topics a:hover {background:var(--ia-brand-soft);border-color:var(--ia-brand);text-decoration:none}
.wcrc-ia-section {margin-top:var(--ia-space-44);scroll-margin-top:110px}.wcrc-ia-section>p {color:var(--ia-muted);margin:var(--ia-space-8) 0 var(--ia-space-24);font-size:var(--ia-text-base)}
.wcrc-ia-guide-list {list-style:none!important;padding:0!important;margin:0!important;background:var(--ia-white);border:1px solid var(--ia-line);border-radius:var(--ia-radius-md);overflow:hidden}
.wcrc-ia-guide-list li {margin:0!important;padding:0!important;border-bottom:1px solid var(--ia-line)}.wcrc-ia-guide-list li:last-child {border-bottom:0}
.wcrc-ia-guide-list a {display:flex;align-items:center;gap:var(--ia-space-16);padding:var(--ia-space-20) var(--ia-space-24);color:var(--ia-ink)}
.wcrc-ia-guide-list a:hover {background:var(--ia-brand-soft);text-decoration:none}.wcrc-ia-guide-list a:focus-visible {outline-offset:-4px}
.wcrc-ia-number {color:var(--ia-muted);min-width:25px;font-size:var(--ia-text-sm);font-variant-numeric:tabular-nums}
.wcrc-ia-guide-title {flex:1;min-width:0}.wcrc-ia-level {font-size:var(--ia-text-xs);color:var(--ia-brand);background:var(--ia-brand-tint);padding:var(--ia-space-4) var(--ia-space-8);white-space:nowrap;border-radius:var(--ia-radius-sm)}
.wcrc-ia-panel {background:var(--ia-white);padding:var(--ia-space-32);border:1px solid var(--ia-line);border-radius:var(--ia-radius-lg);margin:var(--ia-space-24) 0}
body.wcrc-ia-active .wcrc-ia-panel h2 {font-size:var(--ia-text-2xl);margin-bottom:var(--ia-space-20)}
.wcrc-ia-state {padding:var(--ia-space-20) var(--ia-space-24);background:var(--ia-canvas);border-radius:var(--ia-radius-sm);color:var(--ia-muted);font-size:var(--ia-text-base)}
.wcrc-ia-state strong {display:block;font-weight:600;color:var(--ia-ink);margin-bottom:var(--ia-space-8)}.wcrc-ia-state p:last-child {margin:0}
.wcrc-ia-form {display:flex;flex-wrap:wrap;gap:var(--ia-space-16);align-items:end;margin:var(--ia-space-24) 0}
.wcrc-ia-form label {display:flex;flex-direction:column;gap:var(--ia-space-8);font-size:var(--ia-text-sm);flex:1;min-width:150px}
.wcrc-ia-form input {border:1px solid var(--ia-control-border);border-radius:var(--ia-radius-sm);min-height:var(--ia-control-height);padding:var(--ia-space-12) var(--ia-space-12);font:inherit;width:100%;background:var(--ia-white);color:var(--ia-ink)}
.wcrc-ia button:disabled {opacity:.5;cursor:default}.wcrc-ia-results {overflow-wrap:anywhere}
.wcrc-ia-results dl {display:grid;grid-template-columns:120px 1fr;gap:var(--ia-space-12);padding:var(--ia-space-24);background:var(--ia-canvas);border-radius:var(--ia-radius-sm)}.wcrc-ia-results dt {font-weight:600}.wcrc-ia-results dd {margin:0}
.wcrc-ia-table-wrap {overflow-x:auto}.wcrc-ia table {border-collapse:collapse;width:100%;font-size:var(--ia-text-sm)}.wcrc-ia th,.wcrc-ia td {padding:var(--ia-space-16);text-align:left;border-bottom:1px solid var(--ia-line);white-space:normal}.wcrc-ia th {background:var(--ia-brand-tint)}
.wcrc-ia-pager {display:flex;align-items:center;gap:var(--ia-space-16);margin-top:var(--ia-space-20)}.wcrc-ia-timestamp {font-size:var(--ia-text-sm);color:var(--ia-muted)}
/* Existing theme: preserve markup and behaviors, unify the visible chrome. */
body.wcrc-ia-active header.top {background:var(--ia-white);border-bottom:1px solid var(--ia-line);box-shadow:none}
body.wcrc-ia-active header.top .logo img {max-width:380px;height:auto}
body.wcrc-ia-active header.top .nav a {font-family:var(--ia-font);font-size:var(--ia-text-base);font-weight:500;color:var(--ia-ink)}
body.wcrc-ia-active header.top .nav .current-menu-item>a,body.wcrc-ia-active header.top .nav a:hover {color:var(--ia-brand)}
body.wcrc-ia-active header.top .sub-menu {background:var(--ia-white);border:1px solid var(--ia-line);border-radius:var(--ia-radius-sm);box-shadow:var(--ia-shadow);overflow:hidden}
body.wcrc-ia-active header.top .sub-menu a:hover {background:var(--ia-brand-soft)}
body.wcrc-ia-active .touch-top,body.wcrc-ia-active .drawer-section-menu {background:var(--ia-white);font-family:var(--ia-font);color:var(--ia-ink)}
body.wcrc-ia-active .touch-menu a {font-family:var(--ia-font);font-size:var(--ia-text-base);color:var(--ia-ink);min-height:var(--ia-control-mobile);border-color:var(--ia-line)}
body.wcrc-ia-active .touch-menu .current-menu-item>a,body.wcrc-ia-active .touch-menu a:hover {background:var(--ia-brand-soft);color:var(--ia-brand)}
body.wcrc-ia-active .touch-menu ul ul a {font-size:var(--ia-text-sm)}
body.wcrc-ia-active .touch-top a,body.wcrc-ia-active .mobile_dropdown_icon {color:var(--ia-brand)}
body.wcrc-ia-active .drawer-section-menu input {font-family:var(--ia-font);font-size:var(--ia-text-sm);min-height:var(--ia-control-mobile);box-sizing:border-box;border-radius:var(--ia-radius-sm)}
body.wcrc-ia-active .drawer-section-menu input[type=text] {background:var(--ia-white);color:var(--ia-ink);border:1px solid var(--ia-control-border)}
body.wcrc-ia-active .drawer-section-menu input::placeholder {color:var(--ia-muted);opacity:1}
body.wcrc-ia-active .drawer-section-menu input[type=submit] {background:var(--ia-brand);color:var(--ia-white);border:1px solid var(--ia-brand)}
body.wcrc-ia-active .drawer-section-menu input[type=submit]:hover {background:var(--ia-brand-hover)}
body.wcrc-ia-active .touch-top a:focus-visible,body.wcrc-ia-active .drawer-section-menu a:focus-visible,body.wcrc-ia-active .drawer-section-menu input:focus-visible {outline:3px solid var(--ia-focus);outline-offset:3px}
body.wcrc-ia-active .qhd-content {font-family:var(--ia-font);font-size:var(--ia-text-base);line-height:var(--ia-leading-body);color:var(--ia-ink)}
body.wcrc-ia-active .qhd-content p,body.wcrc-ia-active .qhd-content li {line-height:var(--ia-leading-body)}
body.wcrc-ia-active .qhd-content a {color:var(--ia-brand)}
body.wcrc-ia-active .qhd-content a:hover {color:var(--ia-brand-red);text-decoration:underline;text-underline-offset:4px}
body.wcrc-ia-active .qhd-content h1,body.wcrc-ia-active .qhd-content h2,body.wcrc-ia-active .qhd-content h3 {font-family:var(--ia-font);line-height:var(--ia-leading-heading);color:var(--ia-ink);font-weight:600}
body.wcrc-ia-active .qhd-content h1 {font-size:var(--ia-text-4xl)}
body.wcrc-ia-active .qhd-content h2 {font-size:var(--ia-text-2xl)}
body.wcrc-ia-active .qhd-content h3 {font-size:var(--ia-text-xl)}
body.wcrc-ia-active .qhd-content a:focus-visible {outline:3px solid var(--ia-focus);outline-offset:4px}
body.wcrc-ia-active ::selection {background:var(--ia-brand);color:var(--ia-white)}
/* Shared legacy article, directory and archive surfaces. */
body.wcrc-ia-active .produc-cat:has(.page-banner) {height:auto!important;max-height:none!important}
body.wcrc-ia-active .responsive-carousel.carousel:has(.page-banner) {background:var(--ia-deep);height:auto!important;max-height:none!important;min-height:0}
body.wcrc-ia-active .responsive-carousel:has(.page-banner)>.carousel-item,
body.wcrc-ia-active .responsive-carousel:has(.page-banner)>.dark-overlay {display:none}
body.wcrc-ia-active .responsive-carousel:has(.page-banner)>.page-width {position:relative;top:auto;left:auto;transform:none;height:auto}
body.wcrc-ia-active .page-banner {position:static;transform:none;top:auto;left:auto;height:auto;min-height:0;padding:var(--ia-space-48) 0}
body.wcrc-ia-active .page-banner h2 {font-family:var(--ia-font);font-size:var(--ia-text-5xl);line-height:var(--ia-leading-heading);font-weight:600;color:var(--ia-on-dark);margin:0}
body.wcrc-ia-active section.main {background:var(--ia-canvas);padding-top:var(--ia-space-32);padding-bottom:var(--ia-space-48)}
body.wcrc-ia-active .content-box {padding:var(--ia-space-24);background:var(--ia-white)}
body.wcrc-ia-active .article-title {text-align:left;margin-bottom:var(--ia-space-24)}
body.wcrc-ia-active .article-title h1 {font-family:var(--ia-font);font-size:var(--ia-text-4xl);font-weight:600;line-height:var(--ia-leading-heading);color:var(--ia-ink)}
body.wcrc-ia-active .breadcrumbs {padding:var(--ia-space-16) var(--ia-space-24);font-size:var(--ia-text-sm);color:var(--ia-muted);border-color:var(--ia-line)}
body.wcrc-ia-active .breadcrumbs a {color:var(--ia-brand)}
body.wcrc-ia-active aside.sidebar .widget {background:var(--ia-white);border:1px solid var(--ia-line);border-radius:var(--ia-radius-md);overflow:hidden;margin-bottom:var(--ia-space-24)}
body.wcrc-ia-active aside.sidebar .widget__title-text {background:var(--ia-brand-soft);color:var(--ia-brand);font-family:var(--ia-font);font-size:var(--ia-text-base);line-height:var(--ia-leading-heading);font-weight:600;padding:var(--ia-space-16)}
body.wcrc-ia-active aside.sidebar a {color:var(--ia-brand);font-family:var(--ia-font);font-size:var(--ia-text-sm);line-height:var(--ia-leading-compact)}
body.wcrc-ia-active aside.sidebar a:hover {color:var(--ia-brand-red)}
body.wcrc-ia-active aside.sidebar a:focus-visible {outline:3px solid var(--ia-focus);outline-offset:-3px}
body.wcrc-ia-active .wcrcnet-people-nav {gap:var(--ia-space-16);border-color:var(--ia-line)}
body.wcrc-ia-active .wcrcnet-person-card {border-color:var(--ia-line);border-radius:var(--ia-radius-md);overflow:hidden}
body.wcrc-ia-active .wcrcnet-person-card:hover {border-color:var(--ia-brand);box-shadow:var(--ia-shadow)}
body.wcrc-ia-active .wcrcnet-person-body {padding:var(--ia-space-20)}
body.wcrc-ia-active .wcrcnet-people-lead {font-size:var(--ia-text-base);color:var(--ia-muted)}
body.wcrc-ia-active .content-box .media-heading {font-family:var(--ia-font);font-size:var(--ia-text-xl);line-height:var(--ia-leading-compact);font-weight:600}
body.wcrc-ia-active .content-box .media-heading a {color:var(--ia-ink)}
body.wcrc-ia-active .content-box .media-heading a:hover {color:var(--ia-brand);text-decoration:underline}
body.wcrc-ia-active .content-box .media-body .info,
body.wcrc-ia-active .content-box .media-body .des {font-size:var(--ia-text-sm);line-height:var(--ia-leading-body);color:var(--ia-muted)}
body.wcrc-ia-active .content-box .entry-list>li {border-color:var(--ia-line);padding-bottom:var(--ia-space-24);margin-bottom:var(--ia-space-24)}
body.wcrc-ia-active.home .module-full-screen {padding:var(--ia-space-56) 0;background:var(--ia-white);color:var(--ia-ink)}
body.wcrc-ia-active.home .module-full-screen-hl {background:var(--ia-canvas)}
body.wcrc-ia-active.home .module-full-screen.case {background:var(--ia-white)}
body.wcrc-ia-active.home .module-full-screen-title {text-align:left;margin-bottom:var(--ia-space-32)}
body.wcrc-ia-active.home .module-full-screen-title h2 {font-family:var(--ia-font);font-size:var(--ia-text-4xl);line-height:var(--ia-leading-heading);font-weight:650;letter-spacing:-.02em;color:var(--ia-ink);margin:0 0 var(--ia-space-8)}
body.wcrc-ia-active.home .module-title-content {text-align:left}
body.wcrc-ia-active.home .module-title-content h3 {font-family:var(--ia-font);font-size:var(--ia-text-xs);letter-spacing:.13em;font-weight:500;text-transform:uppercase;color:var(--ia-muted)}
body.wcrc-ia-active.home .module-title-content .mark-left,body.wcrc-ia-active.home .module-title-content .mark-right {display:none}
body.wcrc-ia-active.home .entry-title h2,body.wcrc-ia-active.home .scrollable-item h2 {font-family:var(--ia-font);font-weight:600;font-size:var(--ia-text-lg);line-height:var(--ia-leading-compact)}
body.wcrc-ia-active.home .entry-title a,body.wcrc-ia-active.home .scrollable-item h2 a {color:var(--ia-ink)}
body.wcrc-ia-active.home .entry-title a:hover,body.wcrc-ia-active.home .scrollable-item h2 a:hover {color:var(--ia-brand)}
body.wcrc-ia-active.home .entry-list-time-hl .time {background:var(--ia-brand-soft);border-radius:var(--ia-radius-sm);color:var(--ia-brand)}
body.wcrc-ia-active.home .time-day {font-variant-numeric:tabular-nums;font-weight:600;color:var(--ia-brand)}
body.wcrc-ia-active.home .entry-summary p {font-size:var(--ia-text-sm);line-height:var(--ia-leading-body);color:var(--ia-muted)}
body.wcrc-ia-active.home .scrollable-img {border-radius:var(--ia-radius-md);overflow:hidden}
body.wcrc-ia-active.home .module-full-3 img {border-radius:var(--ia-radius-lg)}
body.wcrc-ia-active.home .module-full-screen-more a {color:var(--ia-brand);border-color:var(--ia-control-border);border-radius:var(--ia-radius-sm);background:transparent}
/* Footer: explicit grid positions avoid theme clearfix and absolute icons. */
body.wcrc-ia-active .footer-area {display:block!important;font-family:var(--ia-font);padding:var(--ia-space-52) 0 var(--ia-space-40);background:var(--ia-footer)!important;color:var(--ia-on-dark-muted)}
body.wcrc-ia-active .footer-area>.page-width {width:calc(100% - var(--ia-space-64))!important;max-width:var(--ia-content-width);margin:0 auto;padding:0;box-sizing:border-box}
body.wcrc-ia-active .footer-area>.page-width>.row {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:var(--ia-space-48);margin:0}
body.wcrc-ia-active .footer-widget>.row {display:grid;grid-template-columns:1fr 1.1fr 1.65fr;gap:var(--ia-space-28);margin:0}
body.wcrc-ia-active .footer-area>.page-width>.row::before,body.wcrc-ia-active .footer-area>.page-width>.row::after,
body.wcrc-ia-active .footer-widget>.row::before,body.wcrc-ia-active .footer-widget>.row::after {display:none!important;content:none!important}
body.wcrc-ia-active .footer-area>.page-width>.row>div,body.wcrc-ia-active .footer-widget>.row>div {width:100%!important;max-width:100%!important;min-width:0;float:none!important;padding:0}
body.wcrc-ia-active .footer-area .footer-widget {box-shadow:none!important;background:transparent!important;padding:0!important;margin:0}
body.wcrc-ia-active .footer-area .footer-widget::before {display:none!important;content:none!important}
body.wcrc-ia-active .footer-area .single-footer-widget {margin:0;padding:0}
body.wcrc-ia-active .footer-area .title {margin:0 0 var(--ia-space-24);padding:0}
body.wcrc-ia-active .footer-area h3 {font-family:var(--ia-font);font-size:var(--ia-text-base);line-height:var(--ia-leading-compact);font-weight:600;text-transform:none;margin:0;color:var(--ia-white)}
body.wcrc-ia-active .footer-area .footer-logo {margin:0 0 var(--ia-space-20)!important;padding:0}
body.wcrc-ia-active .footer-logo img {width:76px;height:auto}
body.wcrc-ia-active .footer-area .repairplus-info {padding:0!important;margin:0!important}
body.wcrc-ia-active .repairplus-info p {font-size:var(--ia-text-sm);line-height:var(--ia-leading-relaxed);margin:0;color:var(--ia-on-dark-muted)}
body.wcrc-ia-active .footer-area .services-list li {margin:0 0 var(--ia-space-12);padding:0}
body.wcrc-ia-active .footer-area .services-list li::before {display:none;content:none}
body.wcrc-ia-active .footer-area .services-list a {font-size:var(--ia-text-sm);line-height:var(--ia-leading-body);white-space:nowrap;color:var(--ia-on-dark-muted)}
body.wcrc-ia-active .footer-area .services-list a::before {display:none}
body.wcrc-ia-active .footer-area .services-list a {padding-left:0}
body.wcrc-ia-active .footer-area .services-list a:hover {color:var(--ia-on-dark)}
body.wcrc-ia-active .footer-area .subscribe-form img {width:112px;max-width:100%;height:auto;background:var(--ia-white);border:5px solid var(--ia-white);border-radius:var(--ia-radius-sm);box-sizing:border-box}
body.wcrc-ia-active .footer-contact-info li {display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:var(--ia-space-12);align-items:start;margin-bottom:var(--ia-space-16);padding:0;min-height:0}
body.wcrc-ia-active .footer-area .footer-contact-info .icon-holder,body.wcrc-ia-active .footer-area .footer-contact-info .text-holder {position:static!important;float:none;width:auto!important;padding:0;margin:0;min-width:0;grid-row:1}
body.wcrc-ia-active .footer-area .footer-contact-info .icon-holder {grid-column:1;line-height:25px;color:var(--ia-on-dark-muted)}
body.wcrc-ia-active .footer-area .footer-contact-info .text-holder {grid-column:2}
body.wcrc-ia-active .footer-contact-info .text-holder h5 {font-family:var(--ia-font);font-size:var(--ia-text-sm);line-height:var(--ia-leading-relaxed);font-weight:400;color:var(--ia-on-dark-muted);margin:0;overflow-wrap:anywhere}
body.wcrc-ia-active .footer-contact-info li:not(:first-child) .text-holder h5 {white-space:nowrap}
body.wcrc-ia-active .footer-area a:focus-visible {outline:3px solid var(--ia-focus-dark);outline-offset:5px}
body.wcrc-ia-active section.site-footer.bottom {background:var(--ia-footer)!important;border-top:1px solid var(--ia-on-dark-edge);color:var(--ia-on-dark-muted);padding:var(--ia-space-24) var(--ia-space-16)!important}
body.wcrc-ia-active section.site-footer.bottom a {color:var(--ia-on-dark-muted)}
body.wcrc-ia-active section.site-footer.bottom .qhd-content,
body.wcrc-ia-active section.site-footer.bottom .qhd-content a {font-size:var(--ia-text-xs)!important;color:var(--ia-on-dark-muted)!important;line-height:var(--ia-leading-body)}
body.wcrc-ia-active section.site-footer.bottom .qhd-content a:hover {color:var(--ia-white)!important}
body.wcrc-ia-active .consultation ul>li {background:transparent;margin-bottom:var(--ia-space-4);border:0!important}
body.wcrc-ia-active .consultation ul>li>a {background:var(--ia-brand);border-radius:var(--ia-radius-sm)}
body.wcrc-ia-active .consultation ul>li>a:hover {background:var(--ia-deep)}
body.wcrc-ia-active .consultation .fixed-gotop {background:var(--ia-brand)!important;position:relative}
body.wcrc-ia-active .consultation .fixed-gotop img {position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
body.wcrc-ia-active .consultation .fixed-gotop::before {content:"";display:block;position:absolute;left:50%;top:50%;width:11px;height:11px;border-left:2px solid var(--ia-white);border-top:2px solid var(--ia-white);transform:translate(-50%,-20%) rotate(45deg)}
/* Responsive rhythm. No page-wide overflow hiding. */
@media(max-width:1100px) {
  .wcrc-ia-hero-grid {gap:var(--ia-space-32);grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr)}
  body.wcrc-ia-active .wcrc-ia-home h1 {font-size:var(--ia-text-5xl)}
  .wcrc-ia-support {padding:var(--ia-space-24)}
  .wcrc-ia-card-grid {gap:var(--ia-space-16)}
  .wcrc-ia .wcrc-ia-card {padding:var(--ia-space-24)}
  body.wcrc-ia-active header.top .logo img {max-width:310px}
}
@media(max-width:1000px) {
  body.wcrc-ia-active .footer-area>.page-width>.row {grid-template-columns:1fr;gap:var(--ia-space-32)}
  body.wcrc-ia-active .footer-area .pd-bottom {display:flex;align-items:center;gap:var(--ia-space-24)}
  body.wcrc-ia-active .footer-area .footer-logo {flex:0 0 72px;margin-bottom:0!important}
  body.wcrc-ia-active .repairplus-info {max-width:680px}
}
@media(max-width:800px) {
  .wcrc-ia-home {padding:var(--ia-space-40) 0}
  .wcrc-ia-hero-grid {grid-template-columns:1fr;gap:var(--ia-space-28)}
  .wcrc-ia-home .wcrc-ia-mission {max-width:none}
  .wcrc-ia-support {max-width:none}
  .wcrc-ia-secondary {grid-template-columns:1fr 1fr;gap:var(--ia-space-24)}
  .wcrc-ia-card-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .wcrc-ia-start .wcrc-ia-card-grid {grid-template-columns:1fr}
  body.wcrc-ia-active.home .module-full-screen {padding:var(--ia-space-40) 0}
}
@media(max-width:600px) {
  body.wcrc-ia-active .page-banner {padding:var(--ia-space-32) 0}
  body.wcrc-ia-active .page-banner h2 {font-size:var(--ia-text-4xl)}
  body.wcrc-ia-active section.main {padding-top:var(--ia-space-20);padding-bottom:var(--ia-space-32)}
  body.wcrc-ia-active .content-box {padding:var(--ia-space-20)}
  body.wcrc-ia-active .article-title h1 {font-size:var(--ia-text-2xl)}
  .wcrc-ia-wrap {width:calc(100% - var(--ia-space-40))}
  .wcrc-ia-home {padding:var(--ia-space-32) 0}
  .wcrc-ia-hero-grid {gap:var(--ia-space-24)}
  .wcrc-ia-home .wcrc-ia-eyebrow {font-size:var(--ia-text-xs);letter-spacing:.02em;margin-bottom:var(--ia-space-16)}
  body.wcrc-ia-active .wcrc-ia-home h1 {font-size:var(--ia-text-4xl);line-height:var(--ia-leading-display);letter-spacing:-.04em;margin-bottom:var(--ia-space-20)}
  .wcrc-ia-home .wcrc-ia-mission {font-size:var(--ia-text-sm);line-height:var(--ia-leading-relaxed)}
  .wcrc-ia-support {padding:var(--ia-space-20);border-radius:var(--ia-radius-lg)}
  .wcrc-ia .wcrc-ia-service-label {font-size:var(--ia-text-xs);margin-bottom:var(--ia-space-4)}
  body.wcrc-ia-active .wcrc-ia-support h2 {font-size:var(--ia-text-xl);margin-bottom:var(--ia-space-20)}
  .wcrc-ia-actions {gap:var(--ia-space-12)}
  .wcrc-ia .wcrc-ia-button,.wcrc-ia button {font-size:var(--ia-text-sm);min-height:var(--ia-control-mobile);padding:var(--ia-space-8) var(--ia-space-12);border-radius:var(--ia-radius-sm)}
  .wcrc-ia-secondary {grid-template-columns:1fr;gap:0;margin-top:var(--ia-space-20);padding-top:var(--ia-space-8)}
  .wcrc-ia-secondary a {font-size:var(--ia-text-sm);padding:var(--ia-space-8) 0}
  .wcrc-ia-start {padding:var(--ia-space-32) 0 var(--ia-space-40)}
  .wcrc-ia-section-head {gap:var(--ia-space-12);align-items:center;margin-bottom:var(--ia-space-24)}
  .wcrc-ia-section-head>a {font-size:var(--ia-text-sm)}
  body.wcrc-ia-active .wcrc-ia h2 {font-size:var(--ia-text-2xl)}
  .wcrc-ia-section-head .wcrc-ia-eyebrow {font-size:var(--ia-text-xs)}
  .wcrc-ia-card-grid {grid-template-columns:1fr;gap:var(--ia-space-16)}
  .wcrc-ia .wcrc-ia-card {padding:var(--ia-space-24);border-radius:var(--ia-radius-md)}
  .wcrc-ia-kicker {margin-bottom:var(--ia-space-20)}
  .wcrc-ia-page {padding:var(--ia-space-24) 0 var(--ia-space-48)}
  .wcrc-ia-page-heading {margin:var(--ia-space-28) 0 var(--ia-space-20)}
  body.wcrc-ia-active .wcrc-ia-page-heading h1 {font-size:var(--ia-text-4xl)}
  .wcrc-ia-intro {font-size:var(--ia-text-base);line-height:var(--ia-leading-relaxed)}
  .wcrc-ia-notice {padding:var(--ia-space-16) var(--ia-space-20)}
  .wcrc-ia-topics {margin:var(--ia-space-24) 0 var(--ia-space-28);gap:var(--ia-space-8)}.wcrc-ia-topics a {font-size:var(--ia-text-sm);padding:var(--ia-space-8) var(--ia-space-12)}
  .wcrc-ia-section {margin-top:var(--ia-space-32);scroll-margin-top:80px}
  .wcrc-ia-guide-list a {gap:var(--ia-space-12);font-size:var(--ia-text-sm);padding:var(--ia-space-16) var(--ia-space-16)}
  .wcrc-ia-level {font-size:var(--ia-text-xs);padding:var(--ia-space-4) var(--ia-space-8)}
  .wcrc-ia-panel {padding:var(--ia-space-24) var(--ia-space-20);border-radius:var(--ia-radius-md)}
  body.wcrc-ia-active .wcrc-ia-panel h2 {font-size:var(--ia-text-2xl);margin-bottom:var(--ia-space-16)}
  .wcrc-ia-state {padding:var(--ia-space-16);font-size:var(--ia-text-sm)}
  .wcrc-ia-form {display:block}.wcrc-ia-form label {margin-bottom:var(--ia-space-16)}.wcrc-ia-form button {width:100%}
  .wcrc-ia-results dl {grid-template-columns:85px 1fr;padding:var(--ia-space-16)}
  body.wcrc-ia-active.home .module-full-screen-title h2 {font-size:var(--ia-text-3xl)}
  body.wcrc-ia-active.home .module-full-screen-title {margin-bottom:var(--ia-space-24)}
  body.wcrc-ia-active .footer-area {padding:var(--ia-space-32) 0 var(--ia-space-28)}
  body.wcrc-ia-active .footer-area>.page-width {width:calc(100% - var(--ia-space-40))!important}
  body.wcrc-ia-active .footer-widget>.row {grid-template-columns:1fr 1fr;gap:var(--ia-space-32) var(--ia-space-20)}
  body.wcrc-ia-active .footer-widget>.row>div:last-child {grid-column:1/-1}
  body.wcrc-ia-active .footer-area .pd-bottom {align-items:flex-start;gap:var(--ia-space-20)}
  body.wcrc-ia-active .footer-area .footer-logo {flex-basis:60px}.footer-area .footer-logo img {max-width:100%}
  body.wcrc-ia-active .repairplus-info p {font-size:var(--ia-text-xs);line-height:var(--ia-leading-relaxed)}
  body.wcrc-ia-active .footer-area .title {margin-bottom:var(--ia-space-16)}
  body.wcrc-ia-active .footer-area .services-list a {font-size:var(--ia-text-sm)}
}
@media(prefers-reduced-motion:reduce) {.wcrc-ia *,body.wcrc-ia-active header * {transition:none!important;scroll-behavior:auto!important}}
