/*=========================================================
  Ingetn 营界
=========================================================*/
:root {
  --primary: #0052D9;
  --primary-light: #E8F0FE;
  --primary-dark: #0035A0;
  --bg: #ffffff;
  --bg-gray: #F5F7FA;
  --text: #1D2129;
  --text-secondary: #4E5969;
  --text-muted: #86909C;
  --border: #E5E6EB;
  --primary-400: #3399ff;  --primary-500: #0073e6;  --gray-600: #757575;  --gray-700: #616161;  --gray-800: #424242;  --gray-900: #212121;  --bg-surface: #ffffff;  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:var(--font); color:var(--text); line-height:1.6; background:var(--bg); -webkit-font-smoothing:antialiased; }
a { color:var(--primary); text-decoration:none; }
img { max-width:100%; }

/* ===== Header ===== */
.t-header {
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:rgba(255,255,255,0.9); backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border); height:60px;
}
.t-header .container { max-width:1200px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; height:60px; }
.t-logo { display:flex; align-items:center; gap:8px; }
.t-nav { display:flex; gap:4px; }
.t-nav a { padding:6px 14px; font-size:14px; color:var(--text-secondary); border-radius:6px; transition:all 0.2s; }
.t-nav a:hover { color:var(--primary); background:var(--primary-light); }
.t-placeholder { height:60px; }

/* ===== Hero ===== */
.t-hero {
  padding:100px 0 80px; text-align:center; max-width:800px; margin:0 auto;
}
.t-hero h1 { font-size:48px; font-weight:700; color:var(--text); line-height:1.2; margin-bottom:20px; letter-spacing:-1px; }
.t-hero p { font-size:16px; color:var(--text-secondary); max-width:600px; margin:0 auto 32px; line-height:1.8; }
.t-btn { display:inline-block; padding:10px 28px; background:var(--primary); color:#fff; border-radius:6px; font-size:14px; font-weight:500; transition:all 0.2s; }
.t-btn:hover { background:var(--primary-dark); color:#fff; }
.t-btn-outline { display:inline-block; padding:10px 28px; border:1px solid var(--border); color:var(--text); border-radius:6px; font-size:14px; font-weight:500; transition:all 0.2s; }
.t-btn-outline:hover { border-color:var(--primary); color:var(--primary); }

/* ===== Section ===== */
.t-section { padding:80px 0; }
.t-section.bg { background:var(--bg-gray); }
.t-section-title { text-align:center; margin-bottom:48px; }
.t-section-title h2 { font-size:32px; font-weight:700; margin-bottom:8px; letter-spacing:-0.5px; }
.t-section-title p { font-size:15px; color:var(--text-muted); max-width:500px; margin:0 auto; }
.t-container { max-width:1200px; margin:0 auto; padding:0 24px; }

/* ===== Feature Cards ===== */
.t-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.t-grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.t-card {
  background:#fff; border:1px solid var(--border); border-radius:8px; padding:28px;
  transition:all 0.2s;
}
.t-card:hover { box-shadow:0 4px 20px rgba(0,0,0,0.06); border-color:var(--primary); }
.t-card-icon { width:48px; height:48px; background:var(--primary-light); border-radius:8px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; font-size:20px; color:var(--primary); }
.t-card h3 { font-size:16px; font-weight:600; margin-bottom:6px; }
.t-card p { font-size:13px; color:var(--text-muted); line-height:1.6; }

/* ===== Stats ===== */
.t-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
.t-stat h3 { font-size:32px; font-weight:700; color:var(--primary); margin-bottom:4px; }
.t-stat p { font-size:13px; color:var(--text-muted); }

/* ===== CTA Banner ===== */
.t-cta { padding:80px 0; text-align:center; background:var(--bg-gray); }
.t-cta h2 { font-size:28px; font-weight:700; margin-bottom:8px; }
.t-cta p { font-size:15px; color:var(--text-secondary); margin-bottom:24px; }

/* ===== Page Banner ===== */
.t-page-banner { padding:60px 0 40px; text-align:center; max-width:600px; margin:0 auto; }
.t-page-banner h1 { font-size:36px; font-weight:700; margin-bottom:8px; }
.t-page-banner p { font-size:15px; color:var(--text-muted); }
.t-page-body { padding:0 0 80px; }

/* ===== Content ===== */
.t-content { max-width:720px; margin:0 auto; background:#fff; border:1px solid var(--border); border-radius:8px; padding:40px; }
.t-content h1 { font-size:32px; font-weight:700; margin-bottom:24px; color:var(--text); }
.t-content .content { font-size:15px; line-height:1.8; color:var(--text-secondary); }

/* ===== Product List ===== */
.t-product-card {
  background:#fff; border:1px solid var(--border); border-radius:8px; padding:28px;
  transition:all 0.2s; cursor:pointer;
}
.t-product-card:hover { box-shadow:0 4px 20px rgba(0,0,0,0.06); border-color:var(--primary); }
.t-product-card h3 { font-size:16px; font-weight:600; margin-bottom:8px; }
.t-product-card p { font-size:13px; color:var(--text-muted); line-height:1.6; margin-bottom:12px; }
.t-product-card .t-link { font-size:13px; color:var(--primary); font-weight:500; }

/* ===== News Cards ===== */
.t-news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.t-news-card {
  background:#fff; border:1px solid var(--border); border-radius:8px; overflow:hidden; transition:all 0.2s;
}
.t-news-card:hover { box-shadow:0 4px 20px rgba(0,0,0,0.06); }
.t-news-body { padding:20px; }
.t-news-date { font-size:12px; color:var(--text-muted); margin-bottom:8px; }
.t-news-card h3 { font-size:15px; font-weight:600; margin-bottom:6px; line-height:1.4; }
.t-news-card p { font-size:13px; color:var(--text-muted); line-height:1.5; }

/* ===== Team ===== */
.t-team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.t-team-card { text-align:center; background:#fff; border:1px solid var(--border); border-radius:8px; padding:24px; transition:all 0.2s; }
.t-team-card:hover { box-shadow:0 4px 20px rgba(0,0,0,0.06); }
.t-team-card .avatar { width:72px; height:72px; border-radius:50%; background:var(--primary-light); display:flex; align-items:center; justify-content:center; margin:0 auto 12px; font-size:28px; color:var(--primary); }
.t-team-card h3 { font-size:15px; font-weight:600; margin-bottom:4px; }
.t-team-card .role { font-size:12px; color:var(--primary); margin-bottom:8px; }
.t-team-card p { font-size:12px; color:var(--text-muted); }

/* ===== Job Cards ===== */
.t-job-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.t-job-card { background:#fff; border:1px solid var(--border); border-radius:8px; padding:24px; transition:all 0.2s; }
.t-job-card:hover { box-shadow:0 4px 20px rgba(0,0,0,0.06); }
.t-job-card h3 { font-size:16px; font-weight:600; margin-bottom:8px; }
.t-job-card p { font-size:13px; color:var(--text-muted); margin-bottom:16px; }
.t-job-card .t-btn { padding:8px 20px; font-size:13px; }

/* ===== Contact ===== */
.t-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; max-width:960px; margin:0 auto; }
.t-contact-form label { font-size:13px; color:var(--text); font-weight:500; margin-bottom:6px; display:block; }
.t-contact-form input, .t-contact-form textarea { width:100%; padding:10px 14px; border:1px solid var(--border); border-radius:6px; font-size:14px; outline:none; transition:border 0.2s; font-family:var(--font); }
.t-contact-form input:focus, .t-contact-form textarea:focus { border-color:var(--primary); }
.t-contact-form textarea { min-height:100px; resize:vertical; }
.t-contact-info p { font-size:14px; margin-bottom:10px; color:var(--text-secondary); }
.t-contact-info i { width:20px; color:var(--primary); }

/* ===== Footer ===== */
.t-footer { background:#1D2129; color:rgba(255,255,255,0.6); padding:48px 0 24px; }
.t-footer-grid { max-width:1200px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; }
.t-footer h3 { color:#fff; font-size:14px; font-weight:600; margin-bottom:16px; }
.t-footer p, .t-footer li { font-size:13px; color:rgba(255,255,255,0.5); }
.t-footer ul { list-style:none; }
.t-footer li { margin-bottom:8px; }
.t-footer a { color:rgba(255,255,255,0.5); }
.t-footer a:hover { color:#fff; }
.t-footer .copyright { max-width:1200px; margin:32px auto 0; padding:16px 24px 0; border-top:1px solid rgba(255,255,255,0.1); text-align:center; font-size:12px; color:rgba(255,255,255,0.4); }
.t-footer-logo { font-size:18px; font-weight:700; color:#fff; margin-bottom:12px; }

/* ===== Responsive ===== */
@media (max-width:768px) {
  .t-hero h1 { font-size:28px; }
  .t-grid-3, .t-grid-4, .t-news-grid, .t-team-grid, .t-job-grid { grid-template-columns:1fr; }
  .t-stats { grid-template-columns:repeat(2,1fr); }
  .t-contact-grid { grid-template-columns:1fr; }
  .t-footer-grid { grid-template-columns:1fr 1fr; }
  /* t-nav hidden by max-height animation */
}

/* ===== JTBC Override ===== */
header, headerholder { display: none; }
.t-header { display: flex !important; align-items:center; }

/* ===== Animations ===== */
@keyframes slideDown {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInDown { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
@keyframes pulse {
  0%, 100% { transform: scale(1); opacity: 0.6; }
  50% { transform: scale(1.05); opacity: 1; }
}
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
@keyframes particleFloat {
  0% { transform: translateY(0) rotate(0deg); opacity: 0; }
  20% { opacity: 1; }
  80% { opacity: 1; }
  100% { transform: translateY(-200px) rotate(720deg); opacity: 0; }
}

/* Animated Hero */
.t-hero.animated {
  position: relative;
  overflow: hidden;
  background: transparent;
  background-size: 400% 400%;
  animation: gradientShift 12s ease infinite;
  padding: 120px 0 100px;
  border-radius: 0;
  max-width: 100%;
  color: #fff;
}

/* ===== Tencent-style Video Hero ===== */
.tc-homepage-banner { position: relative; overflow: hidden; min-height: 90vh; }
.tc-homepage-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
.tc-homepage-video video { width: 100%; height: 100%; object-fit: cover; }
.tc-homepage-banner-text { position: relative; z-index: 1; min-height: 90vh; }
.tc-homepage-banner-text h1 { font-size: 3.2rem; font-weight: 700; letter-spacing: -0.02em; color: #fff; margin-bottom: 0.5rem; line-height: 1.6; text-shadow: 0 2px 12px rgba(0,0,0,0.3); }
.tc-homepage-banner-text p { font-size: 1rem; font-weight: 400; color: rgba(255,255,255,0.7); max-width: 560px; margin-bottom: 2.5rem; line-height: 1.6; text-shadow: 0 1px 6px rgba(0,0,0,0.2); }
.btn-link.btn-white { display: inline-flex; align-items: center; gap: 8px; color: #fff; border: 1px solid rgba(255,255,255,0.6); padding: 10px 28px; border-radius: 30px; text-decoration: none; font-size: 0.95rem; transition: all 0.3s; }
.btn-link.btn-white:hover { background: rgba(255,255,255,0.15); border-color: #fff; }
.link-icon i { font-size: 0.8rem; }

.t-hero.animated h1 { color: #fff; }
.t-hero.animated p { color: rgba(255,255,255,0.8); }
.t-hero.animated .t-btn { background: #fff; color: var(--primary); }
.t-hero.animated .t-btn:hover { background: rgba(255,255,255,0.9); }
.t-hero.animated .t-btn-outline { border-color: rgba(255,255,255,0.5); color: #fff; }
.t-hero.animated .t-btn-outline:hover { border-color: #fff; background: rgba(255,255,255,0.1); }

/* Floating particles */
.t-particles { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; pointer-events: none; z-index: 0; }
.t-particle {
  position: absolute; width: 6px; height: 6px;
  background: rgba(255,255,255,0.3); border-radius: 50%;
  animation: particleFloat 8s linear infinite;
}
.t-particle:nth-child(1) { left: 10%; animation-delay: 0s; width: 4px; height: 4px; }
.t-particle:nth-child(2) { left: 25%; animation-delay: 2s; width: 8px; height: 8px; }
.t-particle:nth-child(3) { left: 45%; animation-delay: 4s; width: 5px; height: 5px; }
.t-particle:nth-child(4) { left: 65%; animation-delay: 1s; width: 6px; height: 6px; }
.t-particle:nth-child(5) { left: 80%; animation-delay: 3s; width: 3px; height: 3px; }
.t-particle:nth-child(6) { left: 90%; animation-delay: 5s; width: 7px; height: 7px; }
.t-hero-content { position: relative; z-index: 1; }

/* Animated cards on scroll */
.t-card, .t-product-card, .t-job-card, .t-news-card, .t-team-card {
  animation: fadeInUp 0.6s ease forwards;
  opacity: 0;
}
.t-card:nth-child(1), .t-product-card:nth-child(1), .t-job-card:nth-child(1) { animation-delay: 0.1s; }
.t-card:nth-child(2), .t-product-card:nth-child(2), .t-job-card:nth-child(2) { animation-delay: 0.2s; }
.t-card:nth-child(3), .t-product-card:nth-child(3), .t-job-card:nth-child(3) { animation-delay: 0.3s; }
.t-card:nth-child(4) { animation-delay: 0.4s; }
.t-card:nth-child(5) { animation-delay: 0.5s; }
.t-card:nth-child(6) { animation-delay: 0.6s; }

/* Shimmer line effect */
.t-shimmer {
  height: 3px; background: linear-gradient(90deg, transparent, var(--primary), transparent);
  background-size: 200% 100%; animation: shimmer 2s infinite;
  width: 60px; margin: 0 auto 16px; border-radius: 2px;
}
.t-section-title .t-shimmer { margin: 0 auto 12px; }

/* Recruitment Hero */
.t-recruit-hero {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
  padding: 100px 0; text-align: center; color: #fff;
}
.t-recruit-hero h1 { font-size: 42px; font-weight: 700; margin-bottom: 12px; position: relative; z-index: 1; }
.t-recruit-hero p { font-size: 16px; color: rgba(255,255,255,0.7); max-width: 500px; margin: 0 auto 32px; position: relative; z-index: 1; }
.t-recruit-search {
  position: relative; z-index: 1;
  max-width: 500px; margin: 0 auto;
}
.t-recruit-search input {
  width: 100%; padding: 14px 20px; border: 1px solid rgba(255,255,255,0.2);
  background: rgba(255,255,255,0.1); border-radius: 8px;
  color: #fff; font-size: 15px; outline: none; backdrop-filter: blur(10px);
}
.t-recruit-search input::placeholder { color: rgba(255,255,255,0.5); }
.t-recruit-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.t-recruit-card {
  background: #fff; border: 1px solid var(--border); border-radius: 10px;
  padding: 24px; transition: all 0.3s; cursor: pointer;
  animation: fadeInUp 0.6s ease forwards; opacity: 0;
}
.t-recruit-card:nth-child(1) { animation-delay: 0.1s; }
.t-recruit-card:nth-child(2) { animation-delay: 0.2s; }
.t-recruit-card:nth-child(3) { animation-delay: 0.3s; }
.t-recruit-card:nth-child(4) { animation-delay: 0.4s; }
.t-recruit-card:nth-child(5) { animation-delay: 0.5s; }
.t-recruit-card:nth-child(6) { animation-delay: 0.6s; }
.t-recruit-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(0,0,0,0.1); border-color: var(--primary); }
.t-recruit-card h3 { font-size: 16px; font-weight: 600; margin-bottom: 6px; }
.t-recruit-card .tag {
  display: inline-block; padding: 2px 10px; background: var(--primary-light);
  color: var(--primary); border-radius: 4px; font-size: 12px; margin-bottom: 12px;
}
.t-recruit-card p { font-size: 13px; color: var(--text-muted); margin-bottom: 16px; line-height: 1.5; }

/* Animated SVG wave */
.t-wave { position: absolute; bottom: 0; left: 0; width: 100%; height: 60px; z-index: 1; }

/* ==================== Footer (ingetn.com style) ==================== */
.footer {
  background: var(--bg-primary); color: var(--gray-800);
  padding: 4rem 0 2rem; margin-top: 4rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.footer-heading {
  font-size: 1rem; font-weight: 600; margin-bottom: 1.5rem;
  color: var(--gray-900); letter-spacing: 0.5px;
}
.footer-link {
  color: var(--gray-600); display: block; margin-bottom: 0.75rem;
  transition: all 0.2s ease; font-weight: 600; text-decoration: none;
}
.footer-link:hover { color: var(--primary-500); transform: translateX(4px); }
.footer-bottom {
  margin-top: 2rem; padding-top: 1.5rem;
  border-top: 1px solid rgba(0,0,0,0.08);
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem;
}
.footer-copyright-text {
  font-size: 0.8rem; color: var(--gray-500); margin: 0;
}

/* ===== Mobile Nav Toggle ===== */
.t-nav-toggle {
  display: none; background: none; border: none; font-size: 20px; color: var(--text); cursor: pointer; padding: 4px 8px;
}
@media (max-width: 768px) {
  .t-nav-toggle {
    display: block !important;
    background: none;
    border: none;
    font-size: 22px;
    color: #333;
    cursor: pointer;
    padding: 8px 12px;
    border-radius: 8px;
    -webkit-tap-highlight-color: transparent;
    outline: none;
    user-select: none;
    -webkit-user-select: none;
  }
  .t-nav-toggle:active {
    background: #f0f0f0;
  }
  .t-nav {
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    background: #fff;
    border-bottom: 1px solid #eee;
    padding: 0 20px;
    flex-direction: column;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    border-radius: 0 0 12px 12px;
    z-index: 100;
    display: none;
    transition: none;
  }
  .t-nav.t-nav-open {
    display: flex;
    animation: slideDown 0.3s ease;
  }
  .t-nav a {
    padding: 14px 0 !important;
    font-size: 15px;
    color: #555;
    margin: 0;
    border-bottom: 1px solid #f0f0f0;
  }
  .t-nav a:last-child {
    border-bottom: none;
  }
  .t-recruit-grid { grid-template-columns: 1fr; }
}
.footer-partner-link { display:flex; align-items:center; }
.footer-partner-link img { height:24px; opacity:0.6; transition:opacity 0.2s; }
.footer-partner-link:hover img { opacity:1; }

/* ===== Job Cards (ingetn.com style) ===== */
:root { --bg-surface: #ffffff; }
.job-card {
  background: var(--bg-surface);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}
.job-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2);
  border-color: var(--primary-400);
}
.job-header { padding: 1.5rem 1.5rem 0.5rem; border-bottom: 1px solid rgba(0,0,0,0.1); display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 8px; }
.job-badge {
  background: #0073e6; color: white;
  padding: 0.2rem 0.75rem; border-radius: 20px;
  font-size: 0.75rem; font-weight: 600;
  flex-shrink: 0; order: 1; align-self: flex-start;
}
.job-title { font-size: 1.25rem; font-weight: 700; margin-bottom: 0.25rem; color: #212121; }
.job-department { color: #0073e6; font-weight: 600; margin-bottom: 0; }
.job-body { padding: 1.5rem; flex-grow: 1; }
.job-description { color: #616161; margin-bottom: 1rem; font-size: 0.875rem; }
.job-requirements h5 { font-size: 0.875rem; font-weight: 600; margin-bottom: 0.5rem; color: #424242; }
.job-requirements ul { padding-left: 1.5rem; margin-bottom: 1rem; }
.job-requirements li { color: #757575; font-size: 0.875rem; margin-bottom: 0.25rem; }
.job-footer {
  display: flex; justify-content: space-between;
  padding: 1rem 1.5rem; border-top: 1px solid rgba(0,0,0,0.1);
  color: #757575; font-size: 0.875rem;
}
.job-actions { padding: 0 1.5rem 1.5rem; display:flex; gap:8px; }
.job-actions .btn-primary {
  flex:1; padding:0.6rem 1rem; background:#0073e6; color:white;
  border:none; border-radius:6px; font-size:0.875rem; font-weight:600; cursor:pointer; text-align:center; display:inline-block; text-decoration:none;
}
.job-actions .btn-primary:hover { background:#0059b3; }
.job-actions .btn-outline {
  flex:1; padding:0.6rem 1rem; border:1px solid #e0e0e0; color:#616161;
  border-radius:6px; font-size:0.875rem; cursor:pointer; text-align:center; display:inline-block; text-decoration:none;
}
.job-actions .btn-outline:hover { border-color:#0073e6; color:#0073e6; }
.t-lang{display:flex;align-items:center;margin-left:12px;font-size:13px}
.t-lang-btn{cursor:pointer;padding:2px 6px;border-radius:4px;color:var(--text-secondary);transition:all 0.2s}
.t-lang-btn:hover{color:var(--primary);background:var(--primary-light)}
/* ========== Mobile Responsive ========== */

@media (max-width: 768px) {
  .t-header .container {
    flex-wrap: wrap;
  }
  .t-lang {
    margin-left: auto !important;
  }
  
  /* Hero */
  .t-hero {
    padding: 60px 0;
  }
  .t-hero h1 {
    font-size: 28px;
  }
  .t-hero p {
    font-size: 14px;
  }
  .t-hero-buttons {
    flex-direction: column;
    gap: 10px;
  }
  .t-hero-buttons a {
    width: 100%;
    text-align: center;
  }
  
  /* Grids */
  .t-grid-3, .t-grid-4 {
    grid-template-columns: 1fr !important;
  }
  .t-grid-2 {
    grid-template-columns: 1fr !important;
  }
  
  /* Cards */
  .t-card {
    padding: 20px;
  }
  
  /* Stats */
  .t-stats {
    grid-template-columns: 1fr 1fr !important;
  }
  
  /* Sections */
  .t-section {
    padding: 40px 0;
  }
  .t-section-title h2 {
    font-size: 22px;
  }
  
  /* Page banner */
  .t-page-banner {
    padding: 40px 0 20px !important;
  }
  .t-page-banner h1 {
    font-size: 22px;
  }
  
  /* Contact grid */
  .t-contact-grid {
    grid-template-columns: 1fr !important;
  }
  
  /* Team grid */
  .t-team-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  
  /* News grid */
  .t-news-grid {
    grid-template-columns: 1fr !important;
  }
  
  /* Advantage grid */
  .t-advantages {
    grid-template-columns: 1fr !important;
  }
  
  /* Job cards */
  .job-card .job-actions {
    flex-direction: column;
  }
  .job-card .job-actions a {
    width: 100%;
    text-align: center;
  }
  
  /* Footer */
  .footer .row > div {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  
  /* Particles hidden on mobile for performance */
  #t-particles {
    display: none;
  }
  
  /* Recruitment benefits grid */
  .t-recruit-benefits {
    grid-template-columns: 1fr !important;
  }
}

/* Extra small devices */
@media (max-width: 480px) {
  .t-stats {
    grid-template-columns: 1fr 1fr !important;
    gap: 16px;
  }
  .t-team-grid {
    grid-template-columns: 1fr !important;
  }
  .footer .row > div {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  
  .t-hero h1 {
    font-size: 24px;
  }
}

/* Hamburger menu button - hidden on desktop */
.t-nav-toggle {
  display: none;
}


/* Mobile Responsive - Hero (same layout as desktop) */
@media (max-width: 768px) {
  .tc-homepage-banner { min-height: 70vh !important; }
  .tc-homepage-banner-text { padding: 80px 20px 40px !important; }
  .tc-homepage-banner-text h1.entry-title { font-size: 1.8rem !important; }
  .tc-homepage-banner-text p { font-size: 0.85rem !important; max-width: 100% !important; margin: 1.5rem 0 1rem !important; }
  .tc-homepage-banner-text .btn-link.btn-white { padding: 8px 22px; font-size: 0.85rem; }
  .tc-homepage-banner-text > div { max-width: 100% !important; }
}

@media (max-width: 480px) {
  .tc-homepage-banner { min-height: 60vh !important; }
  .tc-homepage-banner-text { padding: 50px 10px 30px !important; }
  .tc-homepage-banner-text h1.entry-title { font-size: 1.3rem !important; line-height: 1.3 !important; }
  .tc-homepage-banner-text p { font-size: 0.75rem !important; margin: 1rem 0 0.8rem !important; }
  .tc-homepage-banner-text .btn-link.btn-white { padding: 6px 18px; font-size: 0.8rem; }
}


/* Mobile Footer */
@media (max-width: 768px) {
  .t-footer .row > div { flex: 0 0 100%; max-width: 100%; margin-bottom: 1.5rem; text-align: center; }
  .t-footer .footer-copyright-text { font-size: 11px; }
}
/* Mobile Footer - WeChat badge */
@media (max-width: 768px) {
  .footer-partner-link { text-align: center; margin-top: 10px; }
  .footer-partner-link img { height: 20px !important; }
}

