:root {
  --color-primary: #0d9488;
  --color-primary-dark: #115e59;
  --color-primary-darker: #134e4a;
  --color-accent: #f97316;
  --color-accent-dark: #ea580c;
  --color-success: #22c55e;
  --color-danger: #ef4444;

  --color-text: #1f2937;
  --color-text-muted: #6b7280;
  --color-text-light: #9ca3af;
  --color-bg: #fafaf9;
  --color-bg-soft: #f0fdfa;
  --color-bg-muted: #e7e5e4;
  --color-border: #d6d3d1;
  --color-border-soft: #e7e5e4;

  --gradient-hero: linear-gradient(135deg, #0f766e 0%, #134e4a 55%, #0f172a 100%);
  --gradient-deep: linear-gradient(135deg, #064e3b 0%, #0d9488 100%);
  --gradient-dept: linear-gradient(135deg, #4c1d95 0%, #7c3aed 100%);
  --gradient-security: linear-gradient(135deg, #1c1917 0%, #292524 100%);
  --gradient-mission: linear-gradient(135deg, #1e1b4b 0%, #312e81 100%);
  --gradient-trust: linear-gradient(135deg, #111827 0%, #0f766e 100%);
  --gradient-cta: linear-gradient(135deg, #ea580c 0%, #f97316 55%, #fbbf24 100%);
  --gradient-accent: linear-gradient(135deg, #fbbf24, #f97316);
  --gradient-icon: linear-gradient(135deg, #14b8a6, #0f766e);

  --glass-bg: rgba(255, 255, 255, 0.1);
  --glass-border: rgba(255, 255, 255, 0.18);
  --glass-blur: blur(14px);

  --shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.06), 0 8px 20px -8px rgba(15, 23, 42, 0.1);
  --shadow-md: 0 4px 12px rgba(15, 23, 42, 0.08), 0 18px 32px -12px rgba(15, 23, 42, 0.15);
  --shadow-lg: 0 8px 20px rgba(15, 23, 42, 0.08), 0 28px 48px -16px rgba(15, 23, 42, 0.18);
  --shadow-xl: 0 12px 28px rgba(15, 23, 42, 0.1), 0 36px 60px -20px rgba(15, 23, 42, 0.22);
  --shadow-primary: 0 4px 12px rgba(13, 148, 136, 0.15), 0 20px 36px -12px rgba(13, 148, 136, 0.22);
  --shadow-accent: 0 4px 12px rgba(249, 115, 22, 0.15), 0 20px 36px -12px rgba(249, 115, 22, 0.22);

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-pill: 999px;

  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-2xl: 5rem;

  --transition-fast: 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --transition-base: 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  --transition-slow: 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

:where(body) {
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

:where(img) {
  max-width: 100%;
  height: auto;
}

.bg-glass {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
}

.icon-circle {
  width: 60px;
  height: 60px;
  background: var(--gradient-icon);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.5rem;
  flex-shrink: 0;
}

.header {
  background: #ffffff;
  z-index: 1030;
}

.header .navbar-brand img {
  transition: transform var(--transition-fast);
}

.header .navbar-brand:hover img {
  transform: scale(1.05);
}

.header .nav-link {
  font-weight: 500;
  color: var(--color-text);
  transition: color var(--transition-fast);
}

.header .nav-link:hover {
  color: var(--color-primary);
}

.hero-section {
  min-height: 480px;
  background: var(--gradient-hero);
  color: #fff;
  padding-block: var(--space-2xl);
  position: relative;
  overflow: hidden;
}

.hero-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 23, 0.25);
  z-index: 0;
  pointer-events: none;
}

.hero-section > .container {
  position: relative;
  z-index: 1;
}

.hero-section h1 {
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 700;
  margin-bottom: var(--space-sm);
  line-height: 1.2;
}

.hero-section h2 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  opacity: 0.85;
  margin-bottom: var(--space-md);
  font-weight: 500;
}

.hero-section .lead {
  font-size: 1.1rem;
  max-width: 700px;
  margin-inline: auto;
  opacity: 0.95;
}

.hero-buttons {
  display: flex;
  gap: var(--space-sm);
  justify-content: center;
  flex-wrap: wrap;
  margin-block-start: var(--space-md);
}

.notice-bar {
  animation: noticeSlideIn 0.45s ease-out;
}

.notice-bar a {
  transition: opacity var(--transition-fast);
}

.notice-bar a:hover {
  opacity: 0.8;
}

@keyframes noticeSlideIn {
  from { transform: translateY(-100%); opacity: 0; }
  to   { transform: translateY(0); opacity: 1; }
}

.breadcrumb-nav {
  background: var(--color-bg-muted);
}

.breadcrumb-nav .breadcrumb-item a {
  transition: color var(--transition-fast);
}

.breadcrumb-nav .breadcrumb-item a:hover {
  color: var(--color-primary-dark) !important;
}

.why-us-section {
  background: #ecfeff;
}

.whyus-card {
  background: #ffffff;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
  transition: all var(--transition-base);
  height: 100%;
}

.whyus-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-primary);
}

.about-section {
  background: var(--gradient-deep);
  color: #fff;
}

.about-img-wrap {
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.about-img-wrap img {
  transition: transform var(--transition-slow);
}

.about-img-wrap:hover img {
  transform: scale(1.05);
}

.about-card {
  transition: all var(--transition-base);
}

.about-card:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.16);
}

.text-white-75 {
  color: rgba(255, 255, 255, 0.8) !important;
}

.departments-section {
  background: var(--gradient-dept);
  color: #fff;
}

.departments-title {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  margin-bottom: var(--space-sm);
}

.departments-subtitle {
  font-size: 1.05rem;
  max-width: 800px;
  margin-inline: auto;
  color: rgba(255, 255, 255, 0.85);
}

.departments-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  margin-block-start: var(--space-lg);
}

@media (min-width: 768px) {
  .departments-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.d-item {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  padding: var(--space-md);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-sm);
}

.d-num {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: var(--space-xs);
}

.d-num span {
  color: #fff;
  font-size: 1.1rem;
  margin-inline-start: var(--space-xs);
}

.d-image {
  margin-bottom: var(--space-sm);
}

.d-image img {
  width: 100%;
  border-radius: var(--radius-md);
}

.security-section {
  background: var(--gradient-security);
  color: #fff;
}

.security-network {
  position: relative;
  max-width: 800px;
  margin: var(--space-xl) auto;
  min-height: 400px;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
}

@media (min-width: 768px) {
  .security-network {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, auto);
  }

  .core-node        { grid-column: 2; grid-row: 2; }
  .node-top-left    { grid-column: 1; grid-row: 1; }
  .node-top-right   { grid-column: 3; grid-row: 1; }
  .node-bottom-left { grid-column: 1; grid-row: 3; }
  .node-bottom-right{ grid-column: 3; grid-row: 3; }
}

.core-node {
  background: var(--gradient-accent);
  border-radius: 50%;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  color: var(--color-primary-darker);
  font-weight: 700;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.15), 0 8px 24px rgba(249, 115, 22, 0.35), 0 24px 48px -12px rgba(249, 115, 22, 0.4);
}

.node {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border-radius: var(--radius-md);
  padding: var(--space-sm);
  text-align: center;
  color: #fff;
  transition: all var(--transition-base);
}

.node:hover {
  transform: scale(1.05);
  background: rgba(255, 255, 255, 0.16);
}

.node-title {
  font-weight: 600;
  color: var(--color-accent);
  margin-block: var(--space-xs);
}

@media (max-width: 767.98px) {
  .core-node { width: 120px; height: 120px; }
}

.honor-section {
  background: #fffbeb;
}

.honor-row {
  padding-block: var(--space-sm);
}

.honor-text-card {
  padding: var(--space-md);
  background: #fff;
  border-radius: var(--radius-md);
  border-inline-start: 4px solid var(--color-primary);
  transition: all var(--transition-base);
}

.honor-text-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.mission-section {
  background: var(--gradient-mission);
  padding-block: var(--space-2xl);
  color: #fff;
}

.mission-list li {
  margin-bottom: var(--space-sm);
  color: #cbd5e1;
}

.stats-section {
  background: #ffffff;
}

.stats-card {
  transition: all var(--transition-base);
  background: var(--color-bg-soft);
}

.stats-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
  background: linear-gradient(135deg, #ffffff 0%, #ccfbf1 100%);
}

.stats-card h3 {
  font-variant-numeric: tabular-nums;
  color: var(--color-primary-darker);
}

.news-section {
  background: #f0fdf4;
}

.news-card {
  transition: all var(--transition-base);
  border: 1px solid var(--color-border-soft);
}

.news-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
}

.news-img-wrap {
  height: 200px;
  overflow: hidden;
  position: relative;
}

.news-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.news-card:hover .news-img-wrap img {
  transform: scale(1.08);
}

.matches-section {
  background: #faf5ff;
}

.match-card {
  transition: all var(--transition-base);
  border: 1px solid var(--color-border-soft);
}

.match-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary);
}

.match-card .team {
  min-width: 0;
}

.match-card .team .small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.match-card .score {
  font-variant-numeric: tabular-nums;
  color: var(--color-primary-darker);
}

.trust-section {
  background: var(--gradient-trust);
  color: #fff;
}

.trust-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border-radius: var(--radius-md);
  padding: var(--space-lg) var(--space-sm);
  height: 100%;
  transition: all var(--transition-base);
}

.trust-card:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.16);
}

.partners-section {
  background: #f8fafc;
}

.partner-card {
  transition: all var(--transition-base);
}

.partner-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-primary);
}

.testimonials-section {
  background: #fff7ed;
}

.testimonial-card {
  transition: all var(--transition-base);
  border-block-start: 4px solid transparent;
}

.testimonial-card:hover {
  border-block-start-color: var(--color-accent);
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
}

.cta-banner-section {
  background: var(--gradient-cta);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.cta-banner-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.25);
  z-index: 0;
}

.cta-banner-section > .container {
  position: relative;
  z-index: 1;
}

.cta-banner-section .btn-warning {
  box-shadow: var(--shadow-accent);
}

.text-white-75 {
  color: rgba(255, 255, 255, 0.85) !important;
}

.footer {
  font-size: 0.9rem;
  color: #d6d3d1;
}

.footer a {
    transition: color 0.3s ease, text-shadow 0.3s ease;
}

.footer a:hover {
    color: #f59e0b !important;
    text-shadow: 0 6px 16px rgba(245, 158, 11, 0.18);
}

.footer-copyright {
    font-size: 0.85rem;
    color: #a8a3b8;
}

.footer-beian {
    font-size: 0.8rem;
    line-height: 1.8;
    opacity: 0.72;
    color: #a8a3b8;
}

.footer-beian a:hover {
    color: #f59e0b !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(245, 158, 11, 0.55);
}

.footer-beian img {
    margin-inline-end: 4px;
    transition: transform 0.3s ease, filter 0.3s ease;
}

.footer-beian a:hover img {
    transform: scale(1.2) rotate(-3deg);
    filter: drop-shadow(0 6px 12px rgba(245, 158, 11, 0.28));
}

.footer-beian li {
    white-space: nowrap;
}

@media (max-width: 575.98px) {
    .footer-beian ul {
        flex-direction: column;
        gap: 0.5rem !important;
    }

    .footer-beian li {
        white-space: normal;
        text-align: center;
    }
}

.form-control:focus,
.form-select:focus {
    border-color: #7c3aed;
    box-shadow: 0 0 0 0.25rem rgba(124, 58, 237, 0.12), 0 12px 28px -10px rgba(124, 58, 237, 0.22);
}

.btn-primary {
    background-color: #7c3aed;
    border-color: #7c3aed;
    border-radius: 12px;
    box-shadow: 0 10px 24px -12px rgba(124, 58, 237, 0.45);
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #6d28d9;
    border-color: #6d28d9;
    box-shadow: 0 16px 32px -12px rgba(109, 40, 217, 0.5);
}

.input-group-text {
    background-color: #f4f0ff;
    border-color: #ddd3ff;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    background: linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%);
    border-radius: 24px;
    box-shadow: inset 0 0 0 1px rgba(76, 29, 149, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 4px 8px rgba(76, 29, 149, 0.04), 0 20px 40px -10px rgba(76, 29, 149, 0.12);
}

.feature-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border-radius: 20px;
    box-shadow: inset 0 0 0 1px rgba(30, 64, 175, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 4px 8px rgba(30, 64, 175, 0.04), 0 20px 40px -10px rgba(30, 64, 175, 0.12);
}

.testimonial-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    background: linear-gradient(135deg, #ecfeff 0%, #cffafe 100%);
    border-radius: 20px;
    box-shadow: inset 0 0 0 1px rgba(8, 145, 178, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 4px 8px rgba(8, 145, 178, 0.04), 0 20px 40px -10px rgba(8, 145, 178, 0.12);
}

.partner-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    align-items: center;
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border-radius: 20px;
    box-shadow: inset 0 0 0 1px rgba(20, 83, 45, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 4px 8px rgba(20, 83, 45, 0.04), 0 20px 40px -10px rgba(20, 83, 45, 0.12);
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    text-align: center;
    background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
    border-radius: 20px;
    box-shadow: inset 0 0 0 1px rgba(180, 83, 9, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 4px 8px rgba(180, 83, 9, 0.05), 0 20px 40px -10px rgba(180, 83, 9, 0.14);
}

.faq-list {
    max-width: 820px;
    margin: 0 auto;
    background: linear-gradient(180deg, #ffffff 0%, #f5f3ff 100%);
    border-radius: 24px;
    box-shadow: inset 0 0 0 1px rgba(76, 29, 149, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 4px 8px rgba(76, 29, 149, 0.03), 0 20px 40px -10px rgba(76, 29, 149, 0.1);
}

.hero-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    color: #2a2344;
    background: linear-gradient(180deg, #fdfbff 0%, #f3e8ff 100%);
    border-radius: 24px;
    box-shadow: inset 0 0 0 1px rgba(76, 29, 149, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 4px 8px rgba(76, 29, 149, 0.03), 0 20px 40px -10px rgba(76, 29, 149, 0.1);
}

.hero-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: center;
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    border-radius: 24px;
    box-shadow: inset 0 0 0 1px rgba(180, 83, 9, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 4px 8px rgba(180, 83, 9, 0.05), 0 20px 40px -10px rgba(180, 83, 9, 0.16);
}

.hero-split-text {
    color: #3f3a56;
}

.hero-split-img {
    text-align: center;
    filter: drop-shadow(0 20px 35px rgba(76, 29, 149, 0.15));
}

.cta-inner {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    background: linear-gradient(135deg, #ede9fe 0%, #ddd6fe 100%);
    border-radius: 24px;
    box-shadow: inset 0 0 0 1px rgba(76, 29, 149, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 4px 8px rgba(76, 29, 149, 0.04), 0 20px 40px -10px rgba(76, 29, 149, 0.14);
}

.authors-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    background: linear-gradient(135deg, #fdf2f8 0%, #fce7f3 100%);
    border-radius: 20px;
    box-shadow: inset 0 0 0 1px rgba(157, 23, 77, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 4px 8px rgba(157, 23, 77, 0.04), 0 20px 40px -10px rgba(157, 23, 77, 0.12);
}

.channels-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    background: linear-gradient(135deg, #e0f2fe 0%, #bae6fd 100%);
    border-radius: 20px;
    box-shadow: inset 0 0 0 1px rgba(3, 105, 161, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 4px 8px rgba(3, 105, 161, 0.04), 0 20px 40px -10px rgba(3, 105, 161, 0.12);
}

.post-list-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    background: linear-gradient(135deg, #f5f3ff 0%, #ede9fe 100%);
    border-radius: 20px;
    box-shadow: inset 0 0 0 1px rgba(76, 29, 149, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 4px 8px rgba(76, 29, 149, 0.04), 0 20px 40px -10px rgba(76, 29, 149, 0.12);
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);
    border-radius: 20px;
    box-shadow: inset 0 0 0 1px rgba(67, 56, 202, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 4px 8px rgba(67, 56, 202, 0.04), 0 20px 40px -10px rgba(67, 56, 202, 0.12);
}

.matches-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
    border-radius: 20px;
    box-shadow: inset 0 0 0 1px rgba(153, 27, 27, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 4px 8px rgba(153, 27, 27, 0.04), 0 20px 40px -10px rgba(153, 27, 27, 0.12);
}

.steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    background: linear-gradient(135deg, #f0fdfa 0%, #ccfbf1 100%);
    border-radius: 20px;
    box-shadow: inset 0 0 0 1px rgba(19, 78, 74, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 4px 8px rgba(19, 78, 74, 0.04), 0 20px 40px -10px rgba(19, 78, 74, 0.12);
}

.qr-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    justify-items: center;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    border-radius: 20px;
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 4px 8px rgba(15, 23, 42, 0.03), 0 20px 40px -10px rgba(15, 23, 42, 0.1);
}

.honor-list {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-radius: 24px;
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 4px 8px rgba(15, 23, 42, 0.03), 0 20px 40px -10px rgba(15, 23, 42, 0.08);
}

.honor-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: center;
    background: rgba(255, 255, 255, 0.65);
    border-radius: 20px;
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 4px 8px rgba(15, 23, 42, 0.03), 0 20px 40px -10px rgba(15, 23, 42, 0.08);
}

.honor-row-reverse {
    direction: rtl;
}

.honor-row-reverse > * {
    direction: ltr;
}

@media (max-width: 1024px) {
    .news-grid,
    .feature-list,
    .channels-grid,
    .testimonial-list { grid-template-columns: repeat(2, 1fr); }

    .partner-grid,
    .stats-grid,
    .authors-grid { grid-template-columns: repeat(2, 1fr); }

    .matches-grid { grid-template-columns: repeat(2, 1fr); }
    .steps-grid { grid-template-columns: repeat(2, 1fr); }

    .hero-split { grid-template-columns: 1fr; }
    .honor-row { grid-template-columns: 1fr; }
    .honor-row-reverse { direction: ltr; }
}

@media (max-width: 640px) {
    .news-grid,
    .feature-list,
    .testimonial-list,
    .channels-grid,
    .post-list-grid,
    .related-grid,
    .authors-grid,
    .matches-grid { grid-template-columns: 1fr; }

    .partner-grid,
    .stats-grid { grid-template-columns: repeat(2, 1fr); }

    .steps-grid { grid-template-columns: 1fr; }
    .qr-grid { grid-template-columns: 1fr; max-width: 300px; margin: 0 auto; }

    .faq-list { max-width: 100%; }
}