/* Shared advisor dialog: quick contact stays on the current page. */
body.modal-open { overflow:hidden; }
#contact-dialog { box-sizing:border-box; margin:auto; color:#252936; background:#fff; border:0; padding:0; border-radius:8px; width:min(600px,calc(100% - 32px)); max-height:calc(100svh - 48px); overflow:auto; overscroll-behavior:contain; font-family:inherit; }
#contact-dialog::backdrop { background:rgba(0,0,0,.52); backdrop-filter:blur(8px); }
#contact-dialog .dialog-head { position:sticky; top:0; z-index:1; background:#fff; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:24px 30px; border-bottom:1px solid #e8e8ed; }
#contact-dialog .dialog-head h2 { margin:0; font-size:22px; line-height:1.4; letter-spacing:normal; }
#contact-dialog button { font-family:inherit; cursor:pointer; }
#contact-dialog button:focus-visible { outline:2px solid #1476c9; outline-offset:3px; }
#contact-dialog .icon-button { width:44px; height:44px; flex-shrink:0; border:0; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:#ededf0; color:#252936; font-size:28px; }
#contact-dialog .icon-button:hover { background:#dedee3; }
#contact-dialog .dialog-body { padding:28px 30px 30px; text-align:center; }
#contact-dialog .contact-context { margin:0; color:#1476c9; font-size:14px; line-height:1.6; }
#contact-dialog .contact-tabs { display:flex; justify-content:center; gap:5px; margin:24px auto; border-radius:999px; background:#e9e9ee; padding:5px; width:fit-content; }
#contact-dialog .contact-tabs button { border:0; background:transparent; color:#596577; padding:10px 25px; min-height:44px; border-radius:999px; font-size:14px; white-space:nowrap; transition:background .2s,color .2s; }
#contact-dialog .contact-tabs button[aria-selected="true"] { background:#fff; color:#1476c9; box-shadow:0 1px 3px #2438520c; }
#contact-dialog .adviser-name { margin:0; font-size:19px; }
#contact-dialog .adviser-scope { margin:8px 0 0; color:#596577; font-size:13px; }
#contact-dialog .contact-qr { width:230px; height:230px; max-width:100%; margin:18px auto; display:flex; align-items:center; justify-content:center; }
#contact-dialog .contact-qr img { width:100%; height:100%; object-fit:contain; }
#contact-dialog .contact-status { font-size:13px; color:#596577; padding:20px; }
#contact-dialog .contact-error { color:#b42318; font-size:13px; margin-top:16px; }
#contact-dialog .contact-instruction { font-size:12px; color:#596577; margin:22px 0 0; line-height:1.7; }
#contact-dialog .text-link { border:0; background:transparent; color:#1476c9; min-height:44px; font-size:14px; }
#contact-dialog [hidden] { display:none!important; }
@media(max-width:600px) {
  #contact-dialog .dialog-head { padding:18px 20px; }
  #contact-dialog .dialog-head h2 { font-size:20px; }
  #contact-dialog .dialog-body { padding:24px 20px; }
  #contact-dialog .contact-tabs button { padding-inline:18px; }
}
@media(prefers-reduced-motion:reduce) { #contact-dialog *,#contact-dialog[open] { animation:none!important; transition:none!important; } }
:root {
  --public-shell-ink:#252936;
  --public-shell-muted:#596577;
  --public-shell-blue:#1476c9;
  --public-shell-line:#e7e9f0;
  --public-page-accent:#1476c9;
  --public-page-accent-soft:#eaf4ff;
  --public-page-ink:#172033;
  --public-page-muted:#667085;
  --public-page-bg:#f6f8fc;
  --public-page-surface:#fff;
  --public-page-line:#e3e8f0;
  --public-page-radius:16px;
  --public-page-shadow:0 16px 40px rgba(31,48,78,.08);
}
[data-site-nav] [data-site-nav-key="news"][hidden]{display:none!important}
/* Keep the final menu geometry hidden only while its optional item is resolved. */
html.site-nav-pending [data-site-nav]{visibility:hidden}
[data-site-nav] .site-solutions { position:relative; }
[data-site-nav] .site-solutions-toggle { display:flex; align-items:center; gap:5px; min-height:44px; padding:0; border:0; background:transparent; color:inherit; font:inherit; font-weight:650; white-space:nowrap; cursor:pointer; }
[data-site-nav] .site-solutions-toggle:hover,
[data-site-nav] .site-solutions-toggle[aria-expanded="true"],
[data-site-nav] .site-solutions-toggle[aria-current] { color:var(--public-shell-blue); }
[data-site-nav] .site-solutions-toggle svg { width:14px; height:14px; flex:none; transition:transform .18s ease; }
[data-site-nav] .site-solutions-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
[data-site-nav] .site-solutions-panel { position:absolute; top:100%; left:50%; transform:translateX(-50%); width:370px; padding:10px; background:#fff; border:1px solid var(--public-shell-line); border-radius:12px; box-shadow:0 18px 45px #14233724; z-index:50; }
[data-site-nav] .site-solutions-panel[hidden] { display:none; }
[data-site-nav] .site-solutions-panel a { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:5px; min-height:78px; padding:14px; border-radius:7px; text-decoration:none; white-space:normal; color:var(--public-shell-ink); line-height:1.5; }
[data-site-nav] .site-solutions-panel a:hover { background:#eef6fc; color:var(--public-shell-blue); }
[data-site-nav] .site-solutions-panel strong { font-size:14px; font-weight:650; }
[data-site-nav] .site-solutions-panel span { font-size:12px; font-weight:400; color:var(--public-shell-muted); }
[data-site-nav] .site-solutions-toggle:focus-visible,
[data-site-nav] .site-solutions-panel a:focus-visible { outline:2px solid var(--public-shell-blue); outline-offset:3px; }
.public-site-nav .site-solutions-toggle { font-size:14px; color:var(--public-shell-muted); }
@media(min-width:900px) and (max-width:1100px){ .public-site-nav .site-solutions-toggle { font-size:12px; } }
@media(max-width:899px){
  [data-site-nav] .site-solutions-toggle { width:100%; justify-content:space-between; min-height:50px; font-size:18px; }
  [data-site-nav] .site-solutions-panel { position:static; transform:none; width:100%; box-shadow:none; border:0; border-left:2px solid #dceaf6; border-radius:0; padding:0 0 0 8px; margin:4px 0 12px; }
  [data-site-nav] .site-solutions-panel a { min-height:74px; padding:10px; }
}
@media(prefers-reduced-motion:reduce){ [data-site-nav] .site-solutions-toggle svg { transition:none; } }
body[data-page="about"],body[data-page="overseas-company"],body[data-page="solutions"]{--site-content-width:1200px;--site-content-gutter:32px}
body.customer-cases-page{--site-content-width:1200px;--site-content-gutter:24px}
body[data-page="privacy"],body[data-page="terms"],body[data-page="diagnosis"]{--site-content-width:1200px;--site-content-gutter:24px}
body .public-site-header{padding-inline:max(24px,calc((100% - 1200px)/2))}
/* Shared geometry prevents individual page styles from shifting the navigation. */
body [data-site-shell-header]{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;line-height:1.65;background:#fafbfd;box-shadow:none}
body.paged [data-site-shell-header] .nav-inner{width:min(1200px,calc(100% - 48px));margin-inline:auto}
body [data-site-shell-header] [data-site-nav]{line-height:1.65}
@media(max-width:700px){body .public-site-header{padding-inline:16px}body.paged [data-site-shell-header] .nav-inner{width:calc(100% - 32px)}}
@media(max-width:800px){body[data-page="about"]{--site-content-gutter:20px}body[data-page="privacy"],body[data-page="terms"]{--site-content-gutter:16px}body[data-page="diagnosis"]{--site-content-gutter:12px}}
body[data-page="about"]{--max:1200px;--site-content-gutter:24px}
body.site-presentation{--site-content-gutter:56px}
@media(max-width:899px){body.site-presentation{--site-content-gutter:32px}}
@media(max-width:800px){body[data-page="about"],body.customer-cases-page{--site-content-gutter:20px}}
@media(max-width:700px){body[data-page="overseas-company"],body[data-page="solutions"]{--site-content-gutter:24px}}
.public-site-header { position:fixed; inset:0 0 auto; z-index:40; width:100%; height:76px; padding:0 32px; display:flex; align-items:center; gap:30px; border:0; background:#fff; color:var(--public-shell-ink); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif; }
.public-site-brand { display:inline-flex; align-items:center; flex:0 0 auto; }
.public-site-brand img { display:block; width:120px; height:auto; }
.public-site-nav { margin-left:auto; display:flex; align-items:center; gap:27px; }
.public-site-nav a { position:relative; display:inline-flex; align-items:center; min-height:44px; color:var(--public-shell-muted); font-size:14px; font-weight:650; text-decoration:none; white-space:nowrap; }
.public-site-nav a:hover { color:var(--public-shell-blue); }
.public-site-nav a[aria-current] { color:var(--public-shell-blue); font-weight:650; }
.public-site-nav a[aria-current]::after { content:""; position:absolute; left:2px; right:2px; bottom:4px; height:2px; border-radius:2px; background:currentColor; }
[data-site-nav] a[aria-current] { position:relative; color:var(--public-shell-blue); font-weight:650; }
[data-site-nav] a { font-weight:650; }
[data-site-nav] a[aria-current]::after { content:""; position:absolute; left:2px; right:2px; bottom:4px; height:2px; border-radius:2px; background:currentColor; }
[data-site-shell-header] .site-workbench-cta { display:inline-flex; align-items:center; justify-content:center; gap:16px; flex-shrink:0; min-height:48px; padding:8px 10px 8px 22px; border:1px solid #1476c9; border-radius:999px; background:#1476c9; color:#fff; font-size:14px; font-weight:650; line-height:1; text-decoration:none; white-space:nowrap; transition:background-color .18s,border-color .18s; }
[data-site-shell-header] .site-workbench-cta:hover { background:#0e67b3; border-color:#0e67b3; color:#fff; }
[data-site-shell-header] .site-workbench-cta:focus-visible { outline:3px solid #1476c9; outline-offset:4px; }
.site-workbench-arrow { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#fff; color:#1476c9; }
.site-workbench-arrow svg { display:block; width:16px; height:16px; }
@media(max-width:899px) {
  [data-site-shell-header] .site-workbench-cta { margin-left:auto; min-height:44px; padding:7px 8px 7px 15px; gap:12px; font-size:13px; }
  .site-workbench-arrow { width:26px; height:26px; }
}
@media(max-width:359px) {
  [data-site-shell-header] .site-workbench-cta { padding-left:12px; gap:8px; font-size:12px; }
  .site-workbench-arrow { width:24px; height:24px; }
}
@media(prefers-reduced-motion:reduce) { [data-site-shell-header] .site-workbench-cta { transition:none; } }
.public-site-menu { display:none; width:44px; height:44px; padding:0; border:0; border-radius:50%; align-items:center; justify-content:center; background:transparent; color:var(--public-shell-ink); }
.public-site-menu svg { width:20px; height:20px; }
.public-site-footer { padding:20px 24px; display:flex; align-items:center; justify-content:center; background:#12131f; color:#b9bac6; font:11px/1.55 Inter,"Microsoft YaHei",sans-serif; }
.public-site-footer-inner { width:min(1200px,100%); display:grid; gap:7px; text-align:center; }
.public-site-footer-row { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:5px 0; }
.public-site-footer-row > * { display:inline-flex; align-items:center; min-width:0; }
.public-site-footer-row > * + *::before { content:""; width:1px; height:10px; margin-inline:12px; background:rgba(255,255,255,.22); }
.public-site-footer-nav { color:#f0f0f4; font-weight:550; }
.public-site-footer a { color:inherit; text-decoration:none; overflow-wrap:anywhere; }
.public-site-footer a:hover,.public-site-footer a[aria-current] { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.public-site-footer svg { width:13px; height:13px; margin-right:5px; color:#dba263; }
@media(min-width:900px) and (max-width:1100px){
  .public-site-header{padding-inline:32px;gap:20px}
  .public-site-nav{gap:17px}
  .public-site-nav a{font-size:12px}
  .public-site-cta{padding-inline:18px}
}
@media(max-width:899px){
  .public-site-header { height:64px; padding-inline:20px; gap:10px; }
  .public-site-nav { display:none; position:absolute; inset:64px 0 auto; max-height:calc(100svh - 64px); overflow:auto; padding:18px 20px 26px; background:#fff; box-shadow:0 16px 34px rgba(20,35,55,.1); }
  .public-site-nav.is-open { display:grid; gap:2px; }
  .public-site-nav a { min-height:50px; font-size:18px; }
  .public-site-nav a[aria-current]::after { left:0; right:auto; bottom:4px; width:28px; }
  .public-site-cta { margin-left:auto; }
  .public-site-menu { display:inline-flex; }
  .public-site-footer { padding:16px 18px; }
  .public-site-footer-row > * + *::before { margin-inline:8px; }
}
@media(max-width:599px){ .public-site-header{padding-inline:16px;gap:4px}.public-site-cta{padding-inline:15px;font-size:11px} }
@media(max-width:359px){ .public-site-header{padding-inline:14px}.public-site-cta{padding-inline:11px}.public-site-footer{font-size:10px} }

/* Shared visual system for secondary public pages. */
body[data-page="about"],
body[data-page="privacy"],
body[data-page="terms"],
body[data-page="diagnosis"],
body.customer-cases-page {
  background:var(--public-page-bg);
  color:var(--public-page-ink);
}

body[data-page="about"] .company-intro,
body[data-page="about"] .about-services,
body[data-page="about"] .about-environment,
body[data-page="about"] .about-values {
  color:var(--public-page-ink);
  background:var(--public-page-bg);
}
body[data-page="about"] .company-overview {
  border-top-color:var(--public-page-accent);
  border-bottom-color:var(--public-page-line);
}
body[data-page="about"] .company-copy { border-color:var(--public-page-line); }
body[data-page="about"] .company-kicker span,
body[data-page="about"] .about-section-index,
body[data-page="about"] .company-facts strong,
body[data-page="about"] .about-services-head>span,
body[data-page="about"] .about-values>div>span,
body[data-page="about"] .about-environment-head>span {
  color:var(--public-page-accent);
}
body[data-page="about"] .company-pillars,
body[data-page="about"] .company-facts,
body[data-page="about"] .about-service-grid,
body[data-page="about"] .about-values ul {
  gap:16px;
  border:0;
  background:transparent;
  box-shadow:none;
}
body[data-page="about"] .company-pillars article,
body[data-page="about"] .company-facts>div,
body[data-page="about"] .about-service-grid article,
body[data-page="about"] .about-values li {
  border:1px solid var(--public-page-line);
  border-radius:var(--public-page-radius);
  background:var(--public-page-surface);
  box-shadow:var(--public-page-shadow);
}
body[data-page="about"] .company-boundary {
  gap:1px;
  overflow:hidden;
  border:1px solid #d9e8f5;
  border-radius:var(--public-page-radius);
  background:#d9e8f5;
  box-shadow:var(--public-page-shadow);
}
body[data-page="about"] .company-boundary>div,
body[data-page="about"] .company-boundary>div+div {
  border:0;
  background:linear-gradient(145deg,#fff,#f1f7ff);
}
body[data-page="about"] .environment-gallery { gap:16px; }
body[data-page="about"] .environment-gallery figure {
  border-radius:var(--public-page-radius);
  box-shadow:var(--public-page-shadow);
}
body[data-page="about"] .environment-gallery figcaption { border-radius:8px; }
body[data-page="about"] .about-cta {
  border-color:#d9e8f5;
  background:linear-gradient(135deg,#edf6ff,#f5f1ff 52%,#eefaf5);
}
body[data-page="about"] .about-cta>a,
body[data-page="about"] .about-hero-content>a {
  border-radius:12px;
  background:var(--public-page-accent);
}

body.customer-cases-page .customer-cases-main { color:var(--public-page-ink); }
body.customer-cases-page .customer-case-access-panel,
body.customer-cases-page .customer-case-card {
  border-color:var(--public-page-line);
  border-radius:var(--public-page-radius);
  background:var(--public-page-surface);
  box-shadow:var(--public-page-shadow);
}
body.customer-cases-page .customer-case-access-icon {
  border-color:#cfe4f8;
  border-radius:12px;
  background:var(--public-page-accent-soft);
  color:var(--public-page-accent);
}
body.customer-cases-page .customer-case-access-kicker,
body.customer-cases-page .customer-cases-total strong { color:var(--public-page-accent); }
body.customer-cases-page .customer-case-access h1,
body.customer-cases-page .customer-cases-intro h1,
body.customer-cases-page .customer-case-category-heading h2 { color:var(--public-page-ink); }
body.customer-cases-page .customer-case-access-controls input,
body.customer-cases-page .customer-case-category-list button,
body.customer-cases-page .customer-case-load-more button { border-radius:10px; }
body.customer-cases-page .customer-case-access-controls button,
body.customer-cases-page .customer-case-category-list button[aria-selected="true"],
body.customer-cases-page .customer-case-load-more button {
  border-color:var(--public-page-accent);
  border-radius:10px;
  background:var(--public-page-accent);
}
body.customer-cases-page .customer-cases-intro { border-color:var(--public-page-line); }

body[data-page="privacy"] .privacy-main,
body[data-page="terms"] .privacy-main {
  width:100%;
  min-height:100vh;
  padding:96px max(24px,calc((100% - 1200px)/2)) 64px;
  background:linear-gradient(145deg,#f1f6fd 0,#f7f4ff 48%,#f1f8f6 100%);
}
body[data-page="privacy"] .privacy-title,
body[data-page="terms"] .privacy-title {
  width:100%;
  max-width:1200px;
  margin-inline:auto;
  padding:56px 56px 38px;
  border:0;
  border-radius:var(--public-page-radius) var(--public-page-radius) 0 0;
  background:linear-gradient(135deg,#eef6ff,#f7f4ff 58%,#f0faf6);
}
body[data-page="privacy"] .privacy-title h1,
body[data-page="terms"] .privacy-title h1 { color:var(--public-page-ink); }
body[data-page="privacy"] .privacy-title p,
body[data-page="terms"] .privacy-title p { color:var(--public-page-muted); }
.policy-preface {
  width:100%;
  max-width:1200px;
  margin-inline:auto;
  margin-top:0;
  padding:34px 56px 38px;
  border:1px solid var(--public-page-line);
  border-top:0;
  border-radius:0 0 var(--public-page-radius) var(--public-page-radius);
  background:var(--public-page-surface);
  box-shadow:var(--public-page-shadow);
}
body[data-page="privacy"] .privacy-layout,
body[data-page="terms"] .privacy-layout {
  width:100%;
  max-width:1200px;
  margin-inline:auto;
  margin-top:24px;
  padding:44px 56px 18px;
  border:1px solid var(--public-page-line);
  border-radius:var(--public-page-radius);
  background:var(--public-page-surface);
  box-shadow:var(--public-page-shadow);
}
body[data-page="privacy"] .privacy-content section,
body[data-page="terms"] .privacy-content section { border-bottom:1px solid var(--public-page-line); }
body[data-page="privacy"] .privacy-content section:last-child,
body[data-page="terms"] .privacy-content section:last-child { border-bottom:0; }
body[data-page="privacy"] .privacy-content h2,
body[data-page="terms"] .privacy-content h2 { color:var(--public-page-ink); }
body[data-page="privacy"] .privacy-content p,
body[data-page="terms"] .privacy-content p,
.policy-preface { color:#3f4b5f; }
body[data-page="privacy"] .privacy-content p,
body[data-page="terms"] .privacy-content p { max-width:900px; }
body[data-page="privacy"] .privacy-content section>a,
body[data-page="terms"] .privacy-content section>a { color:var(--public-page-accent); }

@media(max-width:800px){
  body[data-page="about"] .company-pillars,
  body[data-page="about"] .company-facts,
  body[data-page="about"] .about-service-grid,
  body[data-page="about"] .about-values ul { gap:12px; }
  body[data-page="privacy"] .privacy-main,
  body[data-page="terms"] .privacy-main { width:100%;padding:88px 16px 48px; }
  body[data-page="privacy"] .privacy-title,
  body[data-page="terms"] .privacy-title { padding:34px 24px 26px; }
  .policy-preface { padding:26px 24px 28px; }
  body[data-page="privacy"] .privacy-layout,
  body[data-page="terms"] .privacy-layout { padding:30px 24px 8px; }
}

/* Product diagnosis uses the same public shell while keeping its existing workflow. */
body[data-page="diagnosis"] {
  --green:#1476c9;
  --green-dark:#1476c9;
  background:linear-gradient(145deg,#eef6ff 0,#f7f5ff 50%,#eef8f5 100%);
}
body[data-page="diagnosis"] .assessment-page-main {
  width:min(1200px,calc(100% - 48px));
  min-height:calc(100vh - 146px);
  padding:112px 0 64px;
}
body[data-page="diagnosis"] .assessment-page-head {
  margin-bottom:24px;
  padding:30px 32px;
  border:1px solid rgba(221,229,240,.92);
  border-radius:var(--public-page-radius);
  background:rgba(255,255,255,.78);
  box-shadow:var(--public-page-shadow);
  backdrop-filter:blur(16px);
}
body[data-page="diagnosis"] .assessment-page-head h1 { color:#26364a;font-size:38px; }
body[data-page="diagnosis"] .assessment-page-head>p { color:#6b7a90; }
body[data-page="diagnosis"] .product-insight-head>span,
body[data-page="diagnosis"] .assessment-full>header>span { display:none; }
body[data-page="diagnosis"] .assessment-page-head span,
body[data-page="diagnosis"] .diagnosis-overview span,
body[data-page="diagnosis"] .diagnosis-plan span,
body[data-page="diagnosis"] .assessment-score>span,
body[data-page="diagnosis"] .assessment-summary>span,
body[data-page="diagnosis"] .assessment-risks>span,
body[data-page="diagnosis"] .full-grid>div>span,
body[data-page="diagnosis"] .assessment-ai-insights span { color:var(--public-page-accent); }
body[data-page="diagnosis"] .assessment-language { right:32px;top:30px; }
body[data-page="diagnosis"] .assessment-language>a { display:none; }
body[data-page="diagnosis"] .assessment-page-workspace {
  border:1px solid #dfe6ee;
  border-radius:var(--public-page-radius);
  background:#fff;
  box-shadow:0 22px 60px rgba(31,48,78,.11);
}
body[data-page="diagnosis"] .assessment-page-workspace { color:#31465c; }
body[data-page="diagnosis"] .assessment-field>span,
body[data-page="diagnosis"] .lead-fields label>span,
body[data-page="diagnosis"] .assessment-markets legend,
body[data-page="diagnosis"] .product-image-field>span:first-child {
  color:#41566d;
  font-weight:650;
}
body[data-page="diagnosis"] .assessment-markets label {
  color:#41566d;
  font-weight:550;
}
body[data-page="diagnosis"] .assessment-field input,
body[data-page="diagnosis"] .assessment-field select,
body[data-page="diagnosis"] .assessment-field textarea,
body[data-page="diagnosis"] .lead-fields input,
body[data-page="diagnosis"] .lead-fields select { color:#31465c; }
body[data-page="diagnosis"] .assessment-field input::placeholder,
body[data-page="diagnosis"] .assessment-field textarea::placeholder { color:#78879a; }
body[data-page="diagnosis"] .assessment-quick-entry p,
body[data-page="diagnosis"] .assessment-markets>p,
body[data-page="diagnosis"] .product-image-preview small { color:#738196; }
body[data-page="diagnosis"] .product-insight-head h3,
body[data-page="diagnosis"] .assessment-summary h3,
body[data-page="diagnosis"] .diagnosis-overview h4,
body[data-page="diagnosis"] .assessment-full>header h3,
body[data-page="diagnosis"] .diagnosis-market-report h4,
body[data-page="diagnosis"] .diagnosis-market-report h5 { color:#26364a; }
body[data-page="diagnosis"] .assessment-score strong,
body[data-page="diagnosis"] .diagnosis-overview strong { color:#234a73; }
body[data-page="diagnosis"] .assessment-progress span.active {
  color:var(--public-page-accent);
  background:#f3f6fa;
  box-shadow:none;
}
body[data-page="diagnosis"] .assessment-progress span b {
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e8edf3;
  color:#6b7a8c;
  font-size:9px;
}
body[data-page="diagnosis"] .assessment-progress span.active b {
  background:var(--public-page-accent);
  color:#fff;
}
body[data-page="diagnosis"] .assessment-field input:focus,
body[data-page="diagnosis"] .assessment-field select:focus,
body[data-page="diagnosis"] .assessment-field textarea:focus,
body[data-page="diagnosis"] .lead-fields input:focus,
body[data-page="diagnosis"] .lead-fields select:focus {
  border-color:var(--public-page-accent);
  box-shadow:0 0 0 3px rgba(20,118,201,.12);
}
body[data-page="diagnosis"] .assessment-markets input,
body[data-page="diagnosis"] .diagnosis-consent input { accent-color:var(--public-page-accent); }
body[data-page="diagnosis"] .assessment-markets label:has(input:checked) {
  border-color:#86bde8;
  background:var(--public-page-accent-soft);
  color:#0e5f9f;
}
body[data-page="diagnosis"] .product-image-preview:hover {
  border-color:var(--public-page-accent);
  background:#f2f7fd;
}
body[data-page="diagnosis"] .product-image-preview { border-color:#cbd6e2;background:#f8fafc; }
body[data-page="diagnosis"] .product-image-preview svg { color:var(--public-page-accent); }
body[data-page="diagnosis"] .assessment-quick-entry {
  border:1px solid #dfe6ee;
  border-radius:6px;
  background:#f6f8fb;
}
body[data-page="diagnosis"] .assessment-quick-entry p svg,
body[data-page="diagnosis"] .product-insight-head span { color:var(--public-page-accent); }
body[data-page="diagnosis"] .assessment-submit,
body[data-page="diagnosis"] .assessment-unlock,
body[data-page="diagnosis"] .assessment-contact,
body[data-page="diagnosis"] .diagnosis-code-control button,
body[data-page="diagnosis"] .diagnosis-image-actions button {
  border-color:var(--public-page-accent);
  background:var(--public-page-accent);
  color:#fff;
}
body[data-page="diagnosis"] .assessment-submit:hover,
body[data-page="diagnosis"] .assessment-submit:focus-visible,
body[data-page="diagnosis"] .assessment-unlock:hover,
body[data-page="diagnosis"] .assessment-unlock:focus-visible,
body[data-page="diagnosis"] .assessment-contact:hover,
body[data-page="diagnosis"] .assessment-contact:focus-visible { background:#0e67b3; }
body[data-page="diagnosis"] .assessment-ai-tool,
body[data-page="diagnosis"] .diagnosis-image-actions a {
  border-color:var(--public-page-accent);
  color:var(--public-page-accent);
}
body[data-page="diagnosis"] .assessment-conclusion { border-top-color:var(--public-page-accent); }
body[data-page="diagnosis"] .diagnosis-boundary {
  border-left-color:var(--public-page-accent);
  background:var(--public-page-accent-soft);
}
body[data-page="diagnosis"] .diagnosis-boundary strong { color:#0e5f9f; }
body[data-page="diagnosis"] .diagnosis-plan,
body[data-page="diagnosis"] .diagnosis-lead-fields {
  border-color:#c8dff2;
  background:#f4f8fd;
}
body[data-page="diagnosis"] .assessment-options-grid,
body[data-page="diagnosis"] .diagnosis-overview,
body[data-page="diagnosis"] .diagnosis-plan,
body[data-page="diagnosis"] .diagnosis-lead-fields { border-radius:12px; }
body[data-page="diagnosis"] .assessment-submit,
body[data-page="diagnosis"] .assessment-unlock,
body[data-page="diagnosis"] .assessment-ai-tool { border-radius:10px; }

@media(max-width:800px){
  body[data-page="diagnosis"] .assessment-page-main { width:calc(100% - 32px);padding:88px 0 44px; }
  body[data-page="diagnosis"] .assessment-page-head { padding:24px 22px; }
  body[data-page="diagnosis"] .assessment-page-head h1 { font-size:30px; }
  body[data-page="diagnosis"] .assessment-language { left:22px;right:auto;top:22px; }
}

@media(prefers-reduced-motion:reduce){
  body[data-page="about"] *,body.customer-cases-page * { scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important; }
}
