/* Unified visual language for homepage + inner pages */
:root{
  --hy-brand-primary:#0b4f95;
  --hy-brand-primary-2:#1172ce;
  --hy-text-main:#22384f;
  --hy-text-sub:#5a6f86;
  --hy-radius-md:12px;
  --hy-radius-lg:16px;
  --hy-shadow-soft:0 10px 24px rgba(10,28,56,.07);
  --hy-motion-fast:.22s;
  --hy-motion-ease:cubic-bezier(.22,.61,.36,1);
  --hy-fz-title-xl:clamp(28px,3.2vw,38px);
  --hy-fz-title-lg:clamp(24px,2.6vw,32px);
  --hy-fz-title-md:clamp(20px,2vw,26px);
  --hy-fz-body:clamp(15px,1.25vw,16px);
  --hy-fz-meta:clamp(12px,1.05vw,13px);
}

/* Common title rhythm */
.three_bt,
.archive-generic-head h1,
.solution-modern-main .sty-panel-title,
body.category-product .case-tech-intro h2{
  color:var(--hy-brand-primary);
  letter-spacing:.2px;
}
.archive-generic-head h1,
.solution-modern-main .sty-panel-title{
  font-size:var(--hy-fz-title-xl) !important;
}
body.category-product .case-tech-intro h2{
  font-size:var(--hy-fz-title-lg) !important;
}
body.category-product .case-tech-list h4,
.archive-generic-list li a strong{
  font-size:var(--hy-fz-title-md) !important;
}

/* Common card language */
.archive-generic-head,
.archive-generic-list li,
.solution-modern-main .p12-aboutinfo-1,
.solution-modern-main .tl-fdh-02,
body.category-product .case-tech-intro,
body.category-product .case-tech-nav,
body.category-product .case-tech-list dl{
  border-radius:var(--hy-radius-lg);
  box-shadow:var(--hy-shadow-soft);
  transition:transform var(--hy-motion-fast) var(--hy-motion-ease), box-shadow var(--hy-motion-fast) var(--hy-motion-ease);
}

/* Unified pill/button language */
.solution-modern-main .tl-fdh-02 ul li a,
body.category-product .case-tech-nav a,
body.category-product .case-tech-list .case_list_btn a{
  min-height:40px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:all var(--hy-motion-fast) var(--hy-motion-ease);
}

.solution-modern-main .tl-fdh-02 ul li:hover a,
.solution-modern-main .tl-fdh-02 ul li.active a,
body.category-product .case-tech-nav li:hover a,
body.category-product .case-tech-nav li.cur a{
  background:linear-gradient(135deg,var(--hy-brand-primary),var(--hy-brand-primary-2));
  border-color:var(--hy-brand-primary);
  color:#fff;
  transform:translateY(-1px);
}

/* Shared hover micro-interactions */
.archive-generic-list li:hover,
body.category-product .case-tech-list dl:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(10,42,84,.14);
}

/* Unified subtle text color */
.archive-generic-excerpt,
.solution-modern-main .p12-aboutinfo-1-nr,
body.category-product .case-tech-intro p{
  font-size:var(--hy-fz-body);
  color:var(--hy-text-sub);
}
.archive-generic-list li a span,
body.category-product .case-tech-list .xl-xwlb-2nf1-1-01-list-xin p{
  font-size:var(--hy-fz-meta) !important;
}
