/* One UI type family for the enterprise portal. No external font request. */
body.v2 {
  --sans: "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif;
  --serif: var(--sans);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.75;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
.v2 :is(h1,h2,h3,h4,h5,h6), .v2 .brand-name { font-family: var(--sans); }
.v2 :is(h1,h2) { letter-spacing: -.025em; font-weight: 600; }
.v2 :is(h3,h4) { letter-spacing: 0; font-weight: 600; }
.v2 .brand-name { font-weight: 700; letter-spacing: .035em; }
.v2 .brand-en { font-weight: 500; letter-spacing: .15em; }
.v2 :is(button,.btn,.chip,.text-link) { font-weight: 500; }
.v2 .page-hero h1 { font-weight: 600; letter-spacing: -.025em; }
.v2 .page-hero p { line-height: 1.8; }
.v2 :is(.prose p,p.prose,.detail-copy>p) { line-height: 1.85; }
.v2 :is(.work-stats b,.park-facts b,.table-scroll td) { font-variant-numeric: tabular-nums; }
.v2.home-view .welcome-hero h1 {
  font-family: var(--sans);
  font-size: clamp(36px, 3.5vw, 52px);
  font-weight: 600;
  line-height: 1.38;
  letter-spacing: -.035em;
}
.v2.home-view .welcome-hero h1>span { font-weight: 500; }
.v2.home-view .welcome-overline { letter-spacing: .13em; font-size: 10px; font-weight: 500; }
.v2.home-view .welcome-description { font-size: 14px; line-height: 1.9; }
.v2.home-view #header .nav>a { font-size: 13px; font-weight: 500; }
.v2.home-view :is(.welcome-primary,.welcome-secondary) { font-size: 13px; font-weight: 500; }
.v2.home-view .welcome-finder strong { font-size: 13px; font-weight: 600; }
.v2.home-view .welcome-finder small { font-size: 11px; line-height: 1.55; }
.v2.home-view .welcome-finder>button { font-size: 13px; font-weight: 500; }
.v2.home-view .welcome-space-copy h2 { font-weight: 600; letter-spacing: 0; }
.v2.home-view .welcome-space-copy :is(p,small) { font-size: 11px; line-height: 1.65; }
.v2.home-view .welcome-capability-links strong { font-weight: 600; font-size: 17px; }
.v2.home-view .welcome-capability-links small { font-size: 10px; line-height: 1.6; }
.v2.home-view .welcome-workspace strong { font-weight: 600; }
.v2.home-view .welcome-workspace small { font-size: 10px; }
.v2.home-view .welcome-facility h2 { font-weight: 500; letter-spacing: -.015em; }
.v2.home-view .welcome-bottom { font-size: 11px; }
.v2.home-view .task-heading h2 { font-size: 28px; font-weight: 600; letter-spacing: -.025em; }
.v2 .work-tool-card h3 { font-size: 20px; font-weight: 600; }
.v2 .work-tool-card p { font-size: 14px; line-height: 1.8; }
.v2 .tool-card-bottom span { font-size: 12px; }
.v2 .tool-card-bottom a { font-size: 13px; }
.v2.home-view .home-service-body h3 { font-weight: 600; }
@media (min-width: 1500px) {
  .v2.home-view .welcome-description { font-size: 15px; }
  .v2.home-view .welcome-capability-links strong { font-size: 20px; }
  .v2.home-view .welcome-capability-links small { font-size: 11px; }
}
@media (max-width: 1100px) and (min-width: 761px) {
  .v2.home-view #header .nav>a { font-size: 12px; padding-left: 10px; padding-right: 10px; }
  .v2.home-view .welcome-capability-links strong { font-size: 15px; }
  .v2.home-view .welcome-finder small { font-size: 10px; }
  .v2.home-view .welcome-space-copy :is(p,small) { font-size: 10px; }
  .v2.home-view .welcome-workspace small { font-size: 9px; }
}
@media (max-width: 760px) {
  .v2.home-view .welcome-hero h1 { font-size: clamp(26px, 7.2vw, 34px); line-height: 1.4; letter-spacing: -.035em; }
  .v2.home-view .welcome-overline { font-size: 8px; letter-spacing: .08em; }
  .v2.home-view .welcome-description { font-size: 13px; line-height: 1.85; }
  .v2.home-view :is(.welcome-primary,.welcome-secondary) { font-size: 12px; }
  .v2.home-view .welcome-finder strong { font-size: 12px; }
  .v2.home-view .welcome-finder small { font-size: 9px; }
  .v2.home-view .welcome-finder>button { font-size: 12px; }
  .v2.home-view #header .nav>a { font-size: 14px; }
  .v2.home-view .welcome-capability-links strong { font-size: 15px; }
  .v2.home-view .welcome-capability-links small { font-size: 10px; }
  .v2.home-view .welcome-space-copy :is(p,small) { font-size: 10px; }
  .v2.home-view .welcome-bottom { font-size: 10px; }
  .v2.home-view .task-heading h2 { font-size: 24px; line-height: 1.5; }
  .v2 .work-tool-card h3 { font-size: 19px; }
}
@media (max-width: 360px) {
  .v2.home-view .welcome-actions { gap: 10px; }
  .v2.home-view .welcome-primary { padding-left: 13px; padding-right: 13px; gap: 10px; }
  .v2.home-view .welcome-secondary { font-size: 11px; gap: 5px; }
}
