:root {
  --ui-radius: 12px;
  --ui-radius-sm: 6px;
  --ui-radius-lg: 24px;
  --ui-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* 基础优化 */
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* 默认图片及媒体使用主圆角，使用 !important 覆盖局部直角规则 */
img, video, canvas { border-radius: var(--ui-radius) !important; }

/* 表单与小按钮使用小圆角 */
input, select, textarea, button { border-radius: var(--ui-radius-sm); }

/* 常见卡片与图像容器使用主圆角与统一阴影 */
.project-card,
.svc-card,
.news-item,
.partner-item,
.news-featured,
.about-split__img,
.hero-video,
.hero-swiper .hero-swiper__slide,
.yq-vals,
.lq-vals {
  border-radius: var(--ui-radius);
  overflow: hidden;
  box-shadow: var(--ui-shadow);
}

/* 新闻列表左右卡片角落修正（避免被其他规则覆盖时失效） */
.news-item__date { border-radius: var(--ui-radius) 0 0 var(--ui-radius) !important; }
.news-item__body { border-radius: 0 var(--ui-radius) var(--ui-radius) 0 !important; }

/* 小圆角辅助类 */
.rounded-sm { border-radius: var(--ui-radius-sm) !important; }
.rounded { border-radius: var(--ui-radius) !important; }
.rounded-lg { border-radius: var(--ui-radius-lg) !important; }

/* Tooltip / popovers 保持圆角 */
.site-nav__search-panel,
.site-nav__submenu,
.m-nav,
.m-nav__hd { border-radius: var(--ui-radius-sm); }

/* 避免覆盖层遮挡圆角（当子元素使用绝对定位时） */
*::before, *::after { border-radius: inherit; }
