/* ========== 本地自托管字体（离线可用，无需 Google Fonts CDN） ========== */
@font-face {
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format('woff2');
}
@font-face {
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format('woff2');
}
@font-face {
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format('woff2');
}

/* ========== 全局变量 ========== */
:root {
  --primary: #1E88E5;
  --primary-deep: #1565C0;
  --primary-light: #64B5F6;
  --primary-soft: #E3F2FD;
  --accent: #00C2FF;
  --accent-2: #6C5CE7;
  --bg: #ffffff;
  --bg-soft: #F6FAFF;
  --bg-alt: #F0F6FF;
  --text: #0E1F3C;
  --text-2: #455B7A;
  --text-3: #7A8DA8;
  --border: #E2ECF7;
  --shadow-sm: 0 4px 12px rgba(30, 136, 229, 0.06);
  --shadow: 0 10px 30px rgba(30, 136, 229, 0.10);
  --shadow-lg: 0 24px 60px rgba(30, 136, 229, 0.18);
  --radius: 16px;
  --radius-sm: 10px;
  --radius-lg: 24px;
  --gradient: linear-gradient(135deg, #1E88E5 0%, #00C2FF 100%);
  --gradient-soft: linear-gradient(135deg, #E3F2FD 0%, #B3E5FC 100%);
  --gradient-text: linear-gradient(135deg, #1E88E5 0%, #00C2FF 60%, #6C5CE7 100%);
  --container: 1200px;
  --nav-h: 72px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', 'Noto Sans CJK SC', sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.65;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; transition: color .2s; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
input, select, textarea { font-family: inherit; font-size: 1rem; }
ul { list-style: none; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }

/* ========== 通用组件 ========== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 15px;
  transition: all .25s ease;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}
.btn-lg { padding: 16px 32px; font-size: 16px; }
.btn-primary {
  background: var(--gradient);
  color: #fff;
  box-shadow: 0 6px 20px rgba(30,136,229,.35);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(30,136,229,.45);
}
.btn-ghost {
  background: rgba(30,136,229,.08);
  color: var(--primary-deep);
}
.btn-ghost:hover {
  background: rgba(30,136,229,.14);
}
.btn-ghost-light {
  background: rgba(255,255,255,.18);
  color: #fff;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.4);
}
.btn-ghost-light:hover { background: rgba(255,255,255,.3); }
.btn-block { width: 100%; justify-content: center; }

.section { padding: 100px 0; position: relative; }
.section-alt { background: var(--bg-soft); }
.section-head { text-align: center; max-width: 720px; margin: 0 auto 60px; }
.eyebrow {
  display: inline-block;
  font-family: 'Orbitron', sans-serif;
  font-size: 13px;
  letter-spacing: 3px;
  color: var(--primary);
  font-weight: 700;
  margin-bottom: 12px;
}
.section-title {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 14px;
  background: var(--gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.section-desc {
  color: var(--text-2);
  font-size: 17px;
}

/* ========== 导航 ========== */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(255,255,255,.7);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid transparent;
  transition: all .3s ease;
}
.navbar.scrolled {
  background: rgba(255,255,255,.92);
  border-bottom-color: var(--border);
  box-shadow: 0 2px 20px rgba(0,0,0,.04);
}
.nav-inner {
  height: var(--nav-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.brand-logo { height: 44px; width: auto; }
.brand-text { display: flex; flex-direction: column; line-height: 1.1; }
.brand-title {
  font-family: 'Orbitron', sans-serif;
  font-weight: 900;
  font-size: 18px;
  color: var(--primary-deep);
  letter-spacing: 1px;
}
.brand-year { color: var(--accent); }
.brand-sub { font-size: 11px; color: var(--text-3); margin-top: 2px; }

.nav-links {
  display: flex;
  align-items: center;
  gap: 6px;
}
.nav-links a {
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 15px;
  color: var(--text-2);
  font-weight: 500;
  transition: all .2s;
}
.nav-links a:hover { color: var(--primary); background: var(--primary-soft); }

.nav-actions { display: flex; align-items: center; gap: 10px; }
.nav-actions .btn { padding: 9px 18px; font-size: 14px; }

.lang-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1.5px solid var(--border);
  background: #fff;
  color: var(--primary-deep);
  font-size: 14px;
  font-weight: 600;
  transition: all .25s ease;
  flex-shrink: 0;
}
.lang-btn:hover {
  border-color: var(--primary-light);
  background: var(--primary-soft);
  color: var(--primary);
}

.nav-toggle {
  display: none;
  width: 40px; height: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border-radius: 8px;
}
.nav-toggle span {
  width: 22px; height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: .3s;
}
.nav-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.active span:nth-child(2) { opacity: 0; }
.nav-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ========== Hero ========== */
.hero {
  position: relative;
  min-height: 100vh;
  padding: calc(var(--nav-h) + 40px) 0 80px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(0,194,255,.18), transparent 60%),
    radial-gradient(800px 500px at 0% 100%, rgba(108,92,231,.12), transparent 60%),
    linear-gradient(180deg, #F6FAFF 0%, #ffffff 100%);
}
.hero-bg {
  position: absolute; inset: 0;
  pointer-events: none;
}
.grid-overlay {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(30,136,229,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(30,136,229,.06) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 30%, #000 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 30%, #000 30%, transparent 80%);
}
.blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: .5;
  animation: float 12s ease-in-out infinite;
}
.blob-1 { width: 380px; height: 380px; background: #1E88E5; top: -100px; right: -100px; }
.blob-2 { width: 320px; height: 320px; background: #00C2FF; bottom: -100px; left: 10%; animation-delay: -3s; }
.blob-3 { width: 260px; height: 260px; background: #6C5CE7; top: 40%; right: 25%; animation-delay: -6s; opacity: .3; }
@keyframes float {
  0%, 100% { transform: translate(0,0) scale(1); }
  33% { transform: translate(30px,-20px) scale(1.05); }
  66% { transform: translate(-20px,30px) scale(.95); }
}

.hero-inner {
  position: relative;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: center;
}
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(30,136,229,.08);
  color: var(--primary-deep);
  font-size: 13px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 999px;
  margin-bottom: 24px;
  border: 1px solid rgba(30,136,229,.15);
}
.hero-eyebrow .dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 0 rgba(0,194,255,.6);
  animation: pulse 1.6s ease-out infinite;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(0,194,255,.6); }
  70% { box-shadow: 0 0 0 10px rgba(0,194,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(0,194,255,0); }
}
.hero-title {
  font-size: clamp(26px, 4.6vw, 54px);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -0.01em;
  margin-bottom: 24px;
  text-wrap: balance;
}
.grad {
  background: var(--gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
}
.hero-sub {
  font-size: 17px;
  color: var(--text-2);
  line-height: 1.8;
  margin-bottom: 36px;
  max-width: 560px;
  text-wrap: balance;
}
.hero-cta { display: flex; gap: 14px; margin-bottom: 48px; flex-wrap: wrap; }

.hero-meta {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.meta-item { display: flex; align-items: baseline; gap: 4px; }
.meta-num {
  font-family: 'Orbitron', sans-serif;
  font-size: 36px;
  font-weight: 900;
  color: var(--primary-deep);
}
.meta-suffix { font-size: 18px; color: var(--primary); font-weight: 700; }
.meta-label { display: block; font-size: 13px; color: var(--text-3); width: 100%; }
.meta-divider { width: 1px; height: 36px; background: var(--border); }

/* Hero Visual */
.hero-visual { position: relative; height: 480px; display: flex; align-items: center; justify-content: center; }
.visual-card {
  position: relative;
  width: 380px; height: 380px;
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(255,255,255,.9), rgba(227,242,253,.6));
  border: 2px solid rgba(30,136,229,.15);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 30px 80px rgba(30,136,229,.18);
  backdrop-filter: blur(20px);
}
.visual-card::before, .visual-card::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  border: 1px dashed rgba(30,136,229,.3);
  animation: spin 20s linear infinite;
}
.visual-card::before { inset: -30px; }
.visual-card::after { inset: -60px; animation-direction: reverse; animation-duration: 30s; }
@keyframes spin { from { transform: rotate(0); } to { transform: rotate(360deg); } }
.visual-logo { width: 65%; height: auto; position: relative; z-index: 2; }
.visual-orbit { position: absolute; inset: 0; }
.chip {
  position: absolute;
  background: #fff;
  color: var(--primary-deep);
  font-size: 13px;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 999px;
  box-shadow: 0 6px 16px rgba(30,136,229,.18);
  border: 1px solid var(--primary-soft);
  animation: float 6s ease-in-out infinite;
}
.chip-1 { top: 10%; left: 0; animation-delay: 0s; }
.chip-2 { top: 20%; right: -10px; animation-delay: -1s; }
.chip-3 { bottom: 20%; right: 0; animation-delay: -2s; }
.chip-4 { bottom: 8%; left: 10%; animation-delay: -3s; }

/* ========== 关于 ========== */
.about-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 60px;
}
.about-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px 28px;
  transition: all .3s ease;
  position: relative;
  overflow: hidden;
}
.about-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--gradient);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s;
}
.about-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
  border-color: var(--primary-light);
}
.about-card:hover::before { transform: scaleX(1); }
.card-icon {
  width: 56px; height: 56px;
  border-radius: 14px;
  background: var(--primary-soft);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.card-icon svg { width: 28px; height: 28px; }
.about-card h3 { font-size: 19px; margin-bottom: 10px; color: var(--text); }
.about-card p { color: var(--text-2); font-size: 15px; line-height: 1.7; }

.org-block {
  background: linear-gradient(135deg, #fff 0%, #F6FAFF 100%);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 40px;
  box-shadow: var(--shadow-sm);
}
.org-title { font-size: 22px; margin-bottom: 28px; color: var(--text); }
.org-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.org-col h4 {
  font-size: 16px;
  color: var(--primary);
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
  position: relative;
}
.org-col h4::after {
  content: '';
  position: absolute;
  left: 0; bottom: -1px;
  width: 40px; height: 2px;
  background: var(--gradient);
}
.org-col ul li {
  font-size: 14.5px;
  color: var(--text-2);
  padding: 5px 0;
  position: relative;
  padding-left: 16px;
}
.org-col ul li::before {
  content: '·';
  position: absolute;
  left: 0;
  color: var(--primary);
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  top: 6px;
}

/* ========== 时间线 ========== */
/* 桌面：三列横向并排，顶部水平连接线穿过圆点 */
.timeline {
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
  padding: 34px 0 10px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}
.timeline::before {
  content: "";
  position: absolute;
  left: 16%; right: 16%;
  top: 62px;
  height: 2px;
  background: linear-gradient(90deg, var(--primary-light), var(--primary), var(--accent));
  z-index: 0;
}
.timeline-line { display: none; }
.t-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
}
.t-dot {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: var(--gradient);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Orbitron', sans-serif;
  font-weight: 900;
  font-size: 16px;
  box-shadow: 0 0 0 8px #fff, 0 0 0 10px rgba(30,136,229,.2);
  z-index: 2;
  margin-bottom: 18px;
}
.t-card {
  background: #fff;
  border-radius: var(--radius);
  padding: 24px 22px;
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
  transition: transform .3s;
  width: 100%;
}
.t-card:hover { transform: translateY(-4px); }
.t-tag {
  display: inline-block;
  font-family: 'Orbitron', sans-serif;
  font-size: 11px;
  letter-spacing: 1px;
  color: var(--primary);
  background: var(--primary-soft);
  padding: 5px 12px;
  border-radius: 6px;
  margin-bottom: 12px;
  font-weight: 700;
}
.t-card h3 { font-size: 20px; margin-bottom: 10px; color: var(--text); }
.t-card p { color: var(--text-2); font-size: 14px; line-height: 1.65; margin-bottom: 14px; }
.t-meta {
  display: flex;
  gap: 14px;
  justify-content: center;
  font-size: 13px;
  color: var(--text-3);
}

/* ========== 组别 ========== */
.group-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.group-card {
  background: #fff;
  border-radius: var(--radius);
  padding: 36px 24px;
  text-align: center;
  border: 1px solid var(--border);
  transition: all .3s;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.group-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--gradient-soft);
  opacity: 0;
  transition: opacity .3s;
  z-index: 0;
}
.group-card > * { position: relative; z-index: 1; }
.group-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
  border-color: var(--primary-light);
}
.group-card:hover::after { opacity: 1; }
.group-num {
  font-family: 'Orbitron', sans-serif;
  font-size: 28px;
  font-weight: 900;
  background: var(--gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 8px;
}
.group-card h3 { font-size: 22px; margin-bottom: 10px; }
.group-age {
  display: inline-block;
  font-size: 14px;
  color: var(--primary);
  background: var(--primary-soft);
  padding: 6px 16px;
  border-radius: 999px;
  font-weight: 600;
}

/* ========== 项目 ========== */
.events-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 40px;
}
.event-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px;
  transition: all .3s;
  position: relative;
  overflow: hidden;
}
.event-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
}
.event-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.event-num {
  font-family: 'Orbitron', sans-serif;
  font-size: 14px;
  color: var(--text-3);
  font-weight: 700;
}
.event-cat {
  font-size: 13px;
  background: var(--primary-soft);
  color: var(--primary);
  padding: 5px 12px;
  border-radius: 6px;
  font-weight: 600;
}
.event-card h3 {
  font-size: 20px;
  margin-bottom: 18px;
  color: var(--text);
  font-family: 'Orbitron', sans-serif;
  letter-spacing: 1px;
}
.event-card ul li {
  padding: 14px 0;
  border-bottom: 1px dashed var(--border);
}
.event-card ul li:last-child { border-bottom: none; }
.event-card ul li strong { color: var(--text); font-size: 15.5px; display: block; margin-bottom: 3px; }
.event-card ul li span { color: var(--text-3); font-size: 13px; font-style: italic; }
.event-note {
  margin-top: 16px;
  padding: 12px 16px;
  background: var(--bg-soft);
  border-left: 3px solid var(--primary);
  border-radius: 6px;
  font-size: 14px;
  color: var(--text-2);
}
.events-footnote {
  text-align: center;
  color: var(--text-2);
  font-size: 14.5px;
  padding: 20px;
  background: var(--bg-soft);
  border-radius: var(--radius-sm);
}

/* ========== 奖项 ========== */
.award-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 40px;
}
.award-card {
  background: linear-gradient(135deg, #fff 0%, #F6FAFF 100%);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 36px 32px;
  position: relative;
  overflow: hidden;
}
.award-card::before {
  content: '';
  position: absolute;
  top: -40px; right: -40px;
  width: 160px; height: 160px;
  background: var(--gradient-soft);
  border-radius: 50%;
  opacity: .5;
}
.award-icon {
  width: 64px; height: 64px;
  border-radius: 16px;
  background: var(--gradient);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.award-icon svg { width: 30px; height: 30px; }
.award-card h3 { font-size: 22px; margin-bottom: 12px; position: relative; z-index: 1; }
.award-card p { color: var(--text-2); font-size: 15px; line-height: 1.8; position: relative; z-index: 1; }

.ratio-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 40px;
  box-shadow: var(--shadow-sm);
}
.ratio-card h3 { font-size: 22px; margin-bottom: 24px; text-align: center; }
.ratio-bars { display: flex; flex-direction: column; gap: 18px; margin-bottom: 18px; }
.rbar-label { font-size: 14px; color: var(--text-2); margin-bottom: 6px; font-weight: 500; }
.rbar-track {
  height: 32px;
  background: var(--bg-soft);
  border-radius: 999px;
  overflow: hidden;
  position: relative;
}
.rbar-fill {
  height: 100%;
  width: 0;
  background: var(--gradient);
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 14px;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  transition: width 1.4s cubic-bezier(.25,.8,.25,1);
  position: relative;
  overflow: hidden;
}
.rbar-fill::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.3), transparent);
  animation: shimmer 2.5s infinite;
}
@keyframes shimmer {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}
.ratio-note { text-align: center; font-size: 13px; color: var(--text-3); margin-top: 14px; }

/* ========== CTA ========== */
.cta-section {
  padding: 80px 0;
  background:
    radial-gradient(800px 400px at 20% 0%, rgba(0,194,255,.25), transparent 60%),
    radial-gradient(800px 400px at 80% 100%, rgba(108,92,231,.25), transparent 60%),
    linear-gradient(135deg, #0A4D9C 0%, #1E88E5 50%, #00C2FF 100%);
  position: relative;
  overflow: hidden;
}
.cta-section::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 40px 40px;
}
.cta-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
  color: #fff;
}
.cta-text h2 { font-size: clamp(24px, 3.5vw, 36px); margin-bottom: 12px; }
.cta-text p { font-size: 16px; opacity: .9; }
.cta-actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* ========== 联系 ========== */
.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.contact-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px 24px;
  text-align: center;
  transition: all .3s;
}
.contact-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
  border-color: var(--primary-light);
}
.contact-icon {
  margin-bottom: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* 内联 SVG 图标（Material / Feather 风格，currentColor 着色，完全离线） */
.ico {
  width: 1.1em;
  height: 1.1em;
  vertical-align: -0.15em;
  flex-shrink: 0;
}
.contact-icon svg { width: 38px; height: 38px; color: var(--primary); }
.success-icon svg { width: 42px; height: 42px; color: #fff; }
.cert-empty-icon svg { width: 28px; height: 28px; color: var(--text-3); }
.contact-card h4 { font-size: 16px; color: var(--text-3); margin-bottom: 8px; font-weight: 500; }
.contact-card p { font-size: 19px; color: var(--primary-deep); font-weight: 700; }

/* ========== 页脚 ========== */
.footer {
  background: linear-gradient(180deg, #0A1F3D 0%, #061229 100%);
  color: rgba(255,255,255,.8);
  padding-top: 60px;
}
.footer-inner {
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  gap: 60px;
  padding-bottom: 40px;
}
.foot-brand { display: flex; align-items: center; gap: 14px; }
.foot-brand img { height: 56px; filter: brightness(0) invert(1); opacity: .9; }
.foot-brand strong { font-size: 20px; color: #fff; font-family: 'Orbitron', sans-serif; }
.foot-brand p { font-size: 13px; color: rgba(255,255,255,.5); margin-top: 2px; }

.foot-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.foot-cols h5 { color: #fff; font-size: 15px; margin-bottom: 16px; font-weight: 600; }
.foot-cols a, .foot-cols p { display: block; color: rgba(255,255,255,.6); font-size: 14px; padding: 5px 0; }
.foot-cols a:hover { color: var(--accent); }
.foot-bottom {
  border-top: 1px solid rgba(255,255,255,.1);
  padding: 20px 0;
  font-size: 13px;
  color: rgba(255,255,255,.5);
}
.foot-bottom .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

/* ========== 浮动操作 ========== */
.float-actions {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 90;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.float-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  background: #fff;
  color: var(--primary-deep);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  border: 1px solid var(--border);
  transition: all .25s;
}
.float-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.18); }
.float-primary {
  background: var(--gradient);
  color: #fff;
  border: none;
  box-shadow: 0 8px 24px rgba(30,136,229,.4);
}
.float-primary:hover { box-shadow: 0 12px 32px rgba(30,136,229,.55); }

/* ========== 模态框 ========== */
.modal {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.modal.open { display: flex; animation: fadeIn .25s ease; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(14,31,60,.6);
  backdrop-filter: blur(6px);
}
.modal-dialog {
  position: relative;
  background: #fff;
  border-radius: var(--radius-lg);
  max-width: 720px;
  width: 100%;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  padding: 40px;
  box-shadow: 0 30px 80px rgba(0,0,0,.3);
  animation: slideUp .3s cubic-bezier(.25,.8,.25,1);
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.modal-dialog::-webkit-scrollbar { width: 0; height: 0; display: none; }
@keyframes slideUp {
  from { opacity: 0; transform: translateY(20px) scale(.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.modal-close {
  position: absolute;
  top: 16px; right: 16px;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--bg-soft);
  color: var(--text-2);
  font-size: 24px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .2s;
}
.modal-close:hover { background: var(--primary-soft); color: var(--primary); }
.modal-head { margin-bottom: 28px; }
.modal-head h2 {
  font-size: 26px;
  margin-bottom: 8px;
  background: var(--gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.modal-head p { color: var(--text-2); font-size: 15px; }

/* 表单 */
.reg-form, .cert-form { display: flex; flex-direction: column; gap: 18px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group label { font-size: 14px; color: var(--text-2); font-weight: 500; }
.form-group label span { color: #E53935; }
.form-group input,
.form-group select,
.form-group textarea {
  padding: 12px 14px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--text);
  transition: all .2s;
  font-size: 15px;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(30,136,229,.15);
}
.form-group input.validation-error,
.form-group select.validation-error {
  border-color: #e53935;
  box-shadow: 0 0 0 3px rgba(229,57,53,.10);
}
.evt-groups.validation-error-group {
  border: 1.5px solid #e53935;
  border-radius: var(--radius-sm);
  padding: 6px;
  box-shadow: 0 0 0 3px rgba(229,57,53,.08);
}

/* Bootstrap 风格下拉框 / 日期框（form-select / form-control） */
.form-group select.form-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 38px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%236c757d' d='M7.247 11.14l-3.49-3.49a.75.75 0 011.06-1.06L8 9.55l3.183-3.18a.75.75 0 111.06 1.06l-3.71 3.71a.75.75 0 01-1.06 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 13px center;
  background-size: 14px 14px;
  cursor: pointer;
}
.form-group select.form-select:hover { border-color: var(--primary-light); }
.form-group select.form-select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(30,136,229,.18);
}
.form-group select.form-select option { color: var(--text); }
.form-group input.form-control[type="date"] { cursor: pointer; }
.form-group input.form-control[type="date"]::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: .55;
  transition: opacity .2s;
}
.form-group input.form-control[type="date"]:hover::-webkit-calendar-picker-indicator { opacity: 1; }
.checkbox-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.check-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-size: 14px;
  transition: all .2s;
  background: #fff;
}
.check-item:hover { border-color: var(--primary-light); background: var(--bg-soft); }
.check-item input { width: 16px; height: 16px; accent-color: var(--primary); }
.check-item input:checked + span { color: var(--primary-deep); font-weight: 600; }
.check-line {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13.5px;
  color: var(--text-2);
  line-height: 1.6;
}
.check-line input { margin-top: 3px; accent-color: var(--primary); }
.check-line a { color: var(--primary); text-decoration: underline; }
.form-actions { display: flex; gap: 12px; justify-content: flex-end; margin-top: 8px; }

/* 报名项目：按类别分组 + 单选 */
.evt-groups {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 16px;
}
.evt-group {
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 12px 14px 14px;
  background: #fafcff;
}
.evt-group-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px dashed var(--border);
}
.evt-group .check-item { margin-bottom: 6px; }
.evt-group .check-item:last-child { margin-bottom: 0; }

/* 成功提示 */
.form-success { text-align: center; padding: 30px 0; }
.success-icon {
  width: 80px; height: 80px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: var(--gradient);
  color: #fff;
  font-size: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 30px rgba(30,136,229,.35);
  animation: pop .5s cubic-bezier(.25,.8,.25,1);
}
@keyframes pop {
  0% { transform: scale(0); }
  60% { transform: scale(1.1); }
  100% { transform: scale(1); }
}
.form-success h3 { font-size: 24px; margin-bottom: 16px; }
.form-success p { color: var(--text-2); margin-bottom: 10px; }
.form-success #regNo {
  color: var(--primary-deep);
  font-family: 'Orbitron', sans-serif;
  font-size: 18px;
  background: var(--primary-soft);
  padding: 4px 10px;
  border-radius: 6px;
}
.muted { color: var(--text-3); font-size: 14px; }
.form-success .btn { margin-top: 20px; }

/* 证书查询 */
.cert-search { display: flex; flex-direction: column; gap: 16px; }
.cert-tabs {
  display: flex;
  background: var(--bg-soft);
  border-radius: var(--radius-sm);
  padding: 4px;
  gap: 4px;
}
.cert-tab {
  flex: 1;
  padding: 10px 16px;
  font-size: 14px;
  color: var(--text-2);
  border-radius: 8px;
  font-weight: 500;
  transition: all .2s;
}
.cert-tab.active {
  background: #fff;
  color: var(--primary-deep);
  box-shadow: 0 2px 6px rgba(0,0,0,.06);
  font-weight: 600;
}
.cert-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.cert-input-wrap svg {
  position: absolute;
  left: 14px;
  color: var(--text-3);
}
.cert-input-wrap input {
  width: 100%;
  padding: 14px 14px 14px 44px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: 15px;
  transition: all .2s;
}
.cert-input-wrap input:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(30,136,229,.15);
}
.cert-result {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
}
.cert-card {
  background: linear-gradient(135deg, #F6FAFF 0%, #E3F2FD 100%);
  border: 1.5px solid var(--primary-light);
  border-radius: var(--radius);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.cert-card::before {
  content: '';
  position: absolute;
  top: -50px; right: -50px;
  width: 180px; height: 180px;
  background: var(--gradient);
  border-radius: 50%;
  opacity: .08;
}
.cert-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #2E7D32;
  background: #E8F5E9;
  padding: 4px 12px;
  border-radius: 999px;
  font-weight: 600;
  margin-bottom: 14px;
}
.cert-status::before {
  content: '';
  width: 6px; height: 6px;
  background: #4CAF50;
  border-radius: 50%;
}
.cert-card h4 { font-size: 22px; margin-bottom: 4px; color: var(--text); }
.cert-card .cert-id {
  font-family: 'Orbitron', sans-serif;
  font-size: 13px;
  color: var(--primary);
  margin-bottom: 18px;
}
.cert-meta {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-bottom: 18px;
}
.cert-meta div { font-size: 14px; }
.cert-meta label { display: block; color: var(--text-3); font-size: 12px; margin-bottom: 3px; }
.cert-meta span { color: var(--text); font-weight: 600; }
.cert-actions { display: flex; gap: 10px; }
.cert-empty {
  text-align: center;
  padding: 30px 0;
  color: var(--text-3);
}
.cert-empty-icon {
  width: 60px; height: 60px;
  margin: 0 auto 12px;
  border-radius: 50%;
  background: var(--bg-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
}
.cert-tips {
  margin-top: 20px;
  padding: 12px 16px;
  background: #FFF8E1;
  border-left: 3px solid #FFA000;
  border-radius: 6px;
  font-size: 13px;
  color: #5D4037;
}

/* ========== 响应式 ========== */
/* 平板及以下：导航链接收进汉堡菜单，避免导航栏拥挤换行 */
@media (max-width: 1180px) {
  .nav-links {
    position: fixed;
    top: var(--nav-h);
    left: 0; right: 0;
    background: #fff;
    flex-direction: column;
    padding: 20px;
    border-top: 1px solid var(--border);
    box-shadow: 0 10px 30px rgba(0,0,0,.1);
    transform: translateY(-200%);
    transition: transform .3s;
    align-items: stretch;
  }
  .nav-links.open { transform: translateY(0); }
  .nav-links a { padding: 12px 16px; }
  .nav-toggle { display: flex; }
}

@media (max-width: 1024px) {
  .hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .hero-visual { height: 380px; }
  .visual-card { width: 320px; height: 320px; }
  .org-cols { grid-template-columns: 1fr 1fr; }
  .group-grid { grid-template-columns: repeat(2, 1fr); }
  .events-grid { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr; gap: 40px; }
  .foot-cols { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 920px) {
  /* 平板及以下：时间线改为单列堆叠 + 左侧竖线，避免三列挤压 */
  .timeline { display: block; max-width: 480px; padding: 6px 0; }
  .timeline::before { display: none; }
  .timeline-line {
    display: block;
    position: absolute;
    left: 27px; top: 10px; bottom: 10px;
    width: 2px;
    background: linear-gradient(180deg, var(--primary-light), var(--primary), var(--accent));
  }
  .t-item { flex-direction: row; align-items: flex-start; text-align: left; gap: 18px; margin-bottom: 22px; }
  .t-item:last-child { margin-bottom: 0; }
  .t-dot { width: 48px; height: 48px; font-size: 14px; margin-bottom: 0; flex-shrink: 0; }
  .t-card { text-align: left; width: auto; }
  .t-meta { justify-content: flex-start; flex-wrap: wrap; }
}

@media (max-width: 768px) {
  :root { --nav-h: 60px; }
  .container { padding: 0 18px; }
  .section { padding: 60px 0; }
  .section-head { margin-bottom: 40px; }
  .nav-links {
    position: fixed;
    top: var(--nav-h);
    left: 0; right: 0;
    background: #fff;
    flex-direction: column;
    padding: 20px;
    border-top: 1px solid var(--border);
    box-shadow: 0 10px 30px rgba(0,0,0,.1);
    transform: translateY(-200%);
    transition: transform .3s;
    align-items: stretch;
  }
  .nav-links.open { transform: translateY(0); }
  .nav-links a { padding: 12px 16px; }
  .nav-actions .btn { display: none; }
  .nav-toggle { display: flex; }

  .hero { padding-top: calc(var(--nav-h) + 30px); }
  .hero-title { font-size: 36px; }
  .hero-sub { font-size: 16px; }
  .hero-visual { height: 300px; }
  .visual-card { width: 260px; height: 260px; }
  .visual-card::after { inset: -40px; }
  .hero-meta { gap: 16px; }
  .meta-num { font-size: 28px; }
  .meta-divider { display: none; }
  .meta-item { flex: 1; min-width: 80px; }

  .org-cols { grid-template-columns: 1fr; gap: 24px; }
  .org-block { padding: 28px 22px; }

  .group-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .group-card { padding: 24px 18px; }
  .group-num { font-size: 22px; }
  .group-card h3 { font-size: 18px; }

  .award-grid { grid-template-columns: 1fr; }
  .ratio-card { padding: 24px 20px; }
  .contact-grid { grid-template-columns: 1fr; }

  .cta-inner { flex-direction: column; text-align: center; }

  .modal-dialog { padding: 28px 22px; }
  .form-row { grid-template-columns: 1fr; gap: 14px; }
  .checkbox-grid { grid-template-columns: 1fr; }
  .evt-groups { grid-template-columns: 1fr; }
  .foot-cols { grid-template-columns: 1fr; gap: 24px; }
  .foot-bottom .container { flex-direction: column; text-align: center; }

  .float-actions { right: 14px; bottom: 14px; }
  .float-btn span { display: none; }
  .float-btn { padding: 12px; }
}

@media (max-width: 480px) {
  .brand-text { display: none; }
  .group-grid { grid-template-columns: 1fr; }
  .hero-cta { flex-direction: column; align-items: stretch; }
  .hero-cta .btn { justify-content: center; }
  .cert-meta { grid-template-columns: 1fr; }
}
/* Bootstrap Notify 类型图标 (单色 SVG, 离线) */
.bn-ico-warning{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23f5a623%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M10.29%203.86%201.82%2018a2%202%200%200%200%201.71%203h16.94a2%202%200%200%200%201.71-3L13.71%203.86a2%202%200%200%200-3.42%200z%27%2F%3E%3Cline%20x1%3D%2712%27%20y1%3D%279%27%20x2%3D%2712%27%20y2%3D%2713%27%2F%3E%3Cline%20x1%3D%2712%27%20y1%3D%2717%27%20x2%3D%2712.01%27%20y2%3D%2717%27%2F%3E%3C%2Fsvg%3E")}
.bn-ico-info{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%231e88e5%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%2710%27%2F%3E%3Cline%20x1%3D%2712%27%20y1%3D%2716%27%20x2%3D%2712%27%20y2%3D%2712%27%2F%3E%3Cline%20x1%3D%2712%27%20y1%3D%278%27%20x2%3D%2712.01%27%20y2%3D%278%27%2F%3E%3C%2Fsvg%3E")}
.bn-ico-success{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%232bb673%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M22%2011.08V12a10%2010%200%201%201-5.93-9.14%27%2F%3E%3Cpolyline%20points%3D%2722%204%2012%2014.01%209%2011.01%27%2F%3E%3C%2Fsvg%3E")}
.bn-ico-danger{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23e0506b%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%2710%27%2F%3E%3Cline%20x1%3D%2715%27%20y1%3D%279%27%20x2%3D%279%27%20y2%3D%2715%27%2F%3E%3Cline%20x1%3D%279%27%20y1%3D%279%27%20x2%3D%2715%27%20y2%3D%2715%27%2F%3E%3C%2Fsvg%3E")}

/* ========== Bootstrap Notify 容器与动画（无 Bootstrap 框架，纯离线） ========== */
[data-notify="container"] {
  position: fixed;
  z-index: 100000;
  max-width: 440px;
  width: auto;
  min-width: 260px;
  padding: 14px 40px 14px 16px;
  border-radius: 12px;
  background: #fff;
  color: var(--text);
  box-shadow: 0 12px 32px rgba(20, 40, 80, 0.18);
  border-left: 4px solid var(--primary);
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
}
[data-notify="container"].alert-warning { border-left-color: #f5a623; }
[data-notify="container"].alert-info    { border-left-color: #1e88e5; }
[data-notify="container"].alert-success { border-left-color: #2bb673; }
[data-notify="container"].alert-danger  { border-left-color: #e0506b; }

[data-notify="container"] [data-notify="icon"] { display: none; }
[data-notify="container"] [data-notify="icon"].bn-ico-warning,
[data-notify="container"] [data-notify="icon"].bn-ico-info,
[data-notify="container"] [data-notify="icon"].bn-ico-success,
[data-notify="container"] [data-notify="icon"].bn-ico-danger {
  display: inline-block;
  vertical-align: middle;
  width: 20px; height: 20px;
  margin: 0 10px 0 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
[data-notify="container"] [data-notify="message"] {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}
[data-notify="container"] [data-notify="dismiss"] {
  position: absolute !important;
  top: 50% !important;
  right: 12px !important;
  transform: translateY(-50%) !important;
  width: 20px; height: 20px;
  display: flex; align-items: center; justify-content: center;
  border: none; background: none;
  border-radius: 50%;
  padding: 0;
  font-size: 15px; line-height: 1;
  color: #aab; cursor: pointer;
}
[data-notify="container"] [data-notify="dismiss"]:hover { color: #667; }

@keyframes bnDown { from { opacity: 0; transform: translateY(-14px); } to { opacity: 1; transform: none; } }
@keyframes bnUp   { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(-14px); } }
.bn-show { animation: bnDown .28s ease both; }
.bn-hide { animation: bnUp .25s ease forwards; }

/* ===== bootstrap-datepicker 主题化覆盖 ===== */
.datepicker-dropdown {
  z-index: 110000 !important;
  border-radius: 12px;
  border: 1px solid #e3e8f0;
  box-shadow: 0 14px 36px rgba(20, 40, 80, 0.18);
  font-family: inherit;
  padding: 10px;
  background: #fff !important;
  overflow: hidden;
}
.datepicker {
  background: #fff !important;
  color: var(--text);
  border-radius: 8px;
}
.datepicker-dropdown:before,
.datepicker-dropdown:after { display: none; }
.datepicker table { width: 100%; }
.datepicker table tr td,
.datepicker table tr th {
  border-radius: 8px;
  width: 34px; height: 34px;
  font-size: 13px;
}
.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker table tr td.day:hover,
.datepicker table tr td.focused { background: #eef6ff; color: var(--primary); }
.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.active:hover {
  background: linear-gradient(135deg, #1E88E5, #00C2FF);
  color: #fff; border-radius: 8px;
  text-shadow: none;
}
.datepicker table tr td.today,
.datepicker table tr td.today:hover { background: #fff4d6; color: #c97700; }
.datepicker .datepicker-switch { font-weight: 600; color: var(--text); }
.datepicker table tr td.old,
.datepicker table tr td.new { color: #c4ccd6; }
