/* ============================================
   Monochrome Immersion — 单色浸入风
   从纯白到纯黑的20+精细灰度层次
   唯一强调色：极淡铁锈红 / 钴蓝作为点睛之笔
   图片黑白影调，强调质感与戏剧性光影
   ============================================ */

/* ===== 灰度色阶定义 ===== */
:root {
  /* 核心灰度层 - 20级精细灰度 */
  --gray-0: #ffffff;   /* 纯白 */
  --gray-1: #f5f5f5;   /* 极亮灰 */
  --gray-2: #e8e8e8;   /* 亮灰 */
  --gray-3: #dcdcdc;   /* 明灰 */
  --gray-4: #d0d0d0;   /* 浅灰 */
  --gray-5: #c4c4c4;   /* 中浅灰 */
  --gray-6: #b8b8b8;   /* 中灰偏亮 */
  --gray-7: #acacac;   /* 中灰 */
  --gray-8: #a0a0a0;   /* 中灰偏暗 */
  --gray-9: #949494;   /* 中暗灰 */
  --gray-10: #888888;  /* 暗灰偏中 */
  --gray-11: #7c7c7c;  /* 暗灰 */
  --gray-12: #707070;  /* 深暗灰 */
  --gray-13: #646464;  /* 深灰 */
  --gray-14: #585858;  /* 深灰偏暗 */
  --gray-15: #4c4c4c;  /* 极深灰 */
  --gray-16: #404040;  /* 近黑 */
  --gray-17: #343434;  /* 暗黑 */
  --gray-18: #282828;  /* 深黑 */
  --gray-19: #1c1c1c;  /* 近纯黑 */
  --gray-20: #000000;  /* 纯黑 */

  /* 情绪化灰度区块 */
  --mood-light: var(--gray-3);      /* 轻资讯区 */
  --mood-neutral: var(--gray-11);   /* 中性内容 */
  --mood-deep: var(--gray-16);      /* 深度分析 */
  --mood-intense: var(--gray-19);   /* 沉浸区域 */

  /* 唯一强调色 - 铁锈红点睛 */
  --accent-rust: #8b4a4a;
  --accent-rust-light: #a65a5a;
  --accent-rust-glow: rgba(139, 74, 74, 0.15);

  /* 备选强调色 - 钴蓝 */
  --accent-cobalt: #4a6a8b;
  --accent-cobalt-light: #5a7a9b;

  /* 字重层级 */
  --weight-display: 900;
  --weight-headline: 700;
  --weight-subhead: 500;
  --weight-body: 400;
  --weight-caption: 300;
  --weight-light: 200;
}

/* ===== 全局重置 ===== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

/* ===== Body - 单色浸入基础 ===== */
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: var(--gray-19);
  color: var(--gray-5);
  line-height: 1.7;
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
  font-weight: var(--weight-body);
}

/* ===== 背景纹理 - 细腻噪点 ===== */
.mi-bg-texture {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 20% 20%, rgba(60, 60, 60, 0.03) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 80%, rgba(40, 40, 40, 0.02) 0%, transparent 50%);
}

.mi-bg-texture::after {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='6' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  opacity: 0.5;
}

/* ===== 纸张纹理叠加 ===== */
.mi-paper-overlay {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1000;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.04' numOctaves='5' stitchTiles='stitch'/%3E%3CfeDiffuseLighting in='noise' lighting-color='white' surfaceScale='2'%3E%3CfeDistantLight azimuth='45' elevation='60'/%3E%3C/feDiffuseLighting%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='0.015'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}

/* ===== 导航栏 ===== */
.mi-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 72px;
  background: rgba(28, 28, 28, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--gray-17);
}

.mi-nav-inner {
  max-width: 1400px;
  margin: 0 auto;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 32px;
  gap: 24px;
}

/* Logo */
.mi-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  flex-shrink: 0;
}

.mi-logo-mark {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gray-19);
  border: 2px solid var(--gray-10);
  font-size: 13px;
  font-weight: var(--weight-display);
  color: var(--gray-3);
  letter-spacing: 2px;
  transition: all 0.3s ease;
}

.mi-logo:hover .mi-logo-mark {
  border-color: var(--accent-rust);
  box-shadow: 0 0 20px var(--accent-rust-glow);
}

.mi-logo-text {
  font-size: 18px;
  font-weight: var(--weight-light);
  color: var(--gray-5);
  letter-spacing: 4px;
  text-transform: uppercase;
  transition: color 0.3s;
}

.mi-logo:hover .mi-logo-text {
  color: var(--gray-2);
}

/* 导航链接 */
.mi-nav-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin-left: 48px;
}

.mi-nav-links a {
  font-size: 13px;
  font-weight: var(--weight-caption);
  color: var(--gray-8);
  text-decoration: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 8px 0;
  position: relative;
  transition: color 0.3s;
}

.mi-nav-links a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--accent-rust);
  transition: width 0.3s ease;
}

.mi-nav-links a:hover {
  color: var(--gray-3);
}

.mi-nav-links a:hover::after {
  width: 100%;
}

.mi-nav-right {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-left: auto;
}

.mi-search-btn {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--gray-15);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s;
}

.mi-search-btn svg {
  width: 18px;
  height: 18px;
  stroke: var(--gray-8);
  transition: stroke 0.3s;
}

.mi-search-btn:hover {
  border-color: var(--gray-10);
}

.mi-search-btn:hover svg {
  stroke: var(--gray-3);
}

.mi-mobile-menu-btn {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: transparent;
  border: 1px solid var(--gray-15);
  border-radius: 8px;
  cursor: pointer;
  padding: 10px;
}

.mi-mobile-menu-btn span {
  display: block;
  width: 100%;
  height: 1px;
  background: var(--gray-8);
  transition: all 0.3s;
}

/* ===== 搜索覆盖层 ===== */
.mi-search-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.92);
  backdrop-filter: blur(12px);
  z-index: 200;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 15vh;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}

.mi-search-overlay.active {
  opacity: 1;
  visibility: visible;
}

.mi-search-close {
  position: absolute;
  top: 32px;
  right: 32px;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--gray-15);
  border-radius: 50%;
  font-size: 28px;
  color: var(--gray-6);
  cursor: pointer;
  transition: all 0.3s;
}

.mi-search-close:hover {
  border-color: var(--accent-rust);
  color: var(--gray-2);
}

.mi-search-box {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: 640px;
  padding: 0 32px;
}

.mi-search-box svg {
  width: 24px;
  height: 24px;
  stroke: var(--gray-8);
  flex-shrink: 0;
}

.mi-search-input {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 2px solid var(--gray-14);
  font-size: 24px;
  font-weight: var(--weight-light);
  color: var(--gray-2);
  padding: 16px 0;
  outline: none;
  letter-spacing: 1px;
  transition: border-color 0.3s;
}

.mi-search-input::placeholder {
  color: var(--gray-13);
}

.mi-search-input:focus {
  border-color: var(--gray-8);
}

.mi-search-results {
  width: 100%;
  max-width: 640px;
  margin-top: 32px;
  padding: 0 32px;
}

.mi-search-result-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  border-bottom: 1px solid var(--gray-17);
  text-decoration: none;
  transition: background 0.3s;
}

.mi-search-result-item:hover {
  background: var(--gray-18);
}

.mi-search-result-thumb {
  width: 56px;
  height: 56px;
  border-radius: 4px;
  overflow: hidden;
  flex-shrink: 0;
}

.mi-search-result-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
  transition: filter 0.3s;
}

.mi-search-result-item:hover .mi-search-result-thumb img {
  filter: grayscale(80%);
}

.mi-search-result-info {
  flex: 1;
}

.mi-search-result-cat {
  font-size: 10px;
  font-weight: var(--weight-caption);
  color: var(--gray-12);
  letter-spacing: 2px;
  text-transform: uppercase;
}

.mi-search-result-title {
  font-size: 15px;
  font-weight: var(--weight-subhead);
  color: var(--gray-4);
  margin-top: 4px;
}

.mi-search-empty {
  text-align: center;
  padding: 32px;
  color: var(--gray-12);
  font-size: 13px;
  font-weight: var(--weight-caption);
  letter-spacing: 2px;
}

/* ===== Hero 区域 ===== */
.mi-hero {
  position: relative;
  z-index: 1;
  padding: 80px 32px;
  min-height: 70vh;
  display: flex;
  align-items: center;
}

.mi-hero-inner {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
}

.mi-hero-label {
  font-size: 11px;
  font-weight: var(--weight-caption);
  color: var(--gray-12);
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 24px;
  padding-left: 2px;
}

.mi-hero-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  background: var(--gray-18);
  border: 1px solid var(--gray-16);
  border-radius: 4px;
  overflow: hidden;
  text-decoration: none;
  transition: all 0.4s ease;
}

.mi-hero-card:hover {
  border-color: var(--gray-12);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.4);
}

.mi-hero-card-img {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
}

.mi-hero-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%) contrast(1.1);
  transition: all 0.6s ease;
}

.mi-hero-card:hover .mi-hero-card-img img {
  filter: grayscale(90%) contrast(1.05);
  transform: scale(1.02);
}

.mi-hero-card-body {
  padding: 48px 48px 48px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mi-hero-card-tag {
  font-size: 11px;
  font-weight: var(--weight-caption);
  color: var(--accent-rust);
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.mi-hero-card-title {
  font-size: 42px;
  font-weight: var(--weight-display);
  color: var(--gray-2);
  letter-spacing: 1px;
  line-height: 1.15;
  margin-bottom: 20px;
}

.mi-hero-card-excerpt {
  font-size: 14px;
  font-weight: var(--weight-body);
  color: var(--gray-9);
  line-height: 1.75;
  margin-bottom: 28px;
}

.mi-hero-card-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  font-weight: var(--weight-caption);
  color: var(--gray-11);
  letter-spacing: 2px;
  text-transform: uppercase;
}

.mi-hero-card-meta svg {
  width: 16px;
  height: 16px;
  stroke: var(--gray-11);
}

/* ===== 分隔线 ===== */
.mi-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gray-16), transparent);
  margin: 0;
}

/* ===== 区块 ===== */
.mi-section {
  position: relative;
  z-index: 1;
  padding: 80px 32px;
}

.mi-section-inner {
  max-width: 1400px;
  margin: 0 auto;
}

.mi-section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 48px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--gray-17);
}

.mi-section-label {
  font-size: 10px;
  font-weight: var(--weight-caption);
  color: var(--gray-13);
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.mi-section-title {
  font-size: 32px;
  font-weight: var(--weight-headline);
  color: var(--gray-3);
  letter-spacing: 3px;
  text-transform: uppercase;
}

.mi-section-id {
  font-size: 12px;
  font-weight: var(--weight-light);
  color: var(--gray-12);
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 8px 16px;
  border: 1px solid var(--gray-16);
  border-radius: 2px;
}

/* ===== 画廊网格 ===== */
.mi-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.mi-card {
  position: relative;
  background: var(--gray-18);
  border: 1px solid var(--gray-16);
  border-radius: 2px;
  overflow: hidden;
  text-decoration: none;
  transition: all 0.4s ease;
}

.mi-card:hover {
  border-color: var(--gray-11);
  transform: translateY(-8px);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.3);
}

.mi-card.mi-card-large {
  grid-column: span 2;
  grid-row: span 2;
}

.mi-card.mi-card-medium {
  grid-column: span 1;
  grid-row: span 2;
}

.mi-card-img {
  aspect-ratio: 16/10;
  overflow: hidden;
  position: relative;
}

.mi-card.mi-card-large .mi-card-img {
  aspect-ratio: 16/12;
}

.mi-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%) contrast(1.15);
  transition: all 0.5s ease;
}

.mi-card:hover .mi-card-img img {
  filter: grayscale(85%) contrast(1.05);
  transform: scale(1.03);
}

.mi-card-body {
  padding: 20px;
}

.mi-card.mi-card-large .mi-card-body {
  padding: 32px;
}

.mi-card-tag {
  font-size: 10px;
  font-weight: var(--weight-caption);
  color: var(--gray-12);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.mi-card-title {
  font-size: 15px;
  font-weight: var(--weight-subhead);
  color: var(--gray-4);
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  line-height: 1.35;
}

.mi-card.mi-card-large .mi-card-title {
  font-size: 22px;
  font-weight: var(--weight-headline);
}

.mi-card-excerpt {
  font-size: 13px;
  font-weight: var(--weight-body);
  color: var(--gray-10);
  line-height: 1.65;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mi-card.mi-card-large .mi-card-excerpt {
  -webkit-line-clamp: 4;
}

/* ===== Footer ===== */
.mi-footer {
  position: relative;
  z-index: 1;
  padding: 64px 32px 48px;
  background: var(--gray-20);
  border-top: 1px solid var(--gray-18);
}

.mi-footer-inner {
  max-width: 1400px;
  margin: 0 auto;
  text-align: center;
}

.mi-footer-text {
  font-size: 12px;
  font-weight: var(--weight-caption);
  color: var(--gray-11);
  letter-spacing: 3px;
  text-transform: uppercase;
}

.mi-footer-links {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-top: 24px;
}

.mi-footer-links a {
  font-size: 12px;
  font-weight: var(--weight-caption);
  color: var(--gray-10);
  text-decoration: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: color 0.3s;
}

.mi-footer-links a:hover {
  color: var(--gray-4);
}

/* ===== 详情页样式 ===== */
.mi-detail-page {
  position: relative;
  z-index: 1;
  max-width: 1000px;
  margin: 0 auto;
  padding: 48px 32px 80px;
}

.mi-back-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: var(--weight-caption);
  color: var(--gray-8);
  text-decoration: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 12px 24px;
  border: 1px solid var(--gray-16);
  border-radius: 2px;
  transition: all 0.3s;
  margin-bottom: 40px;
}

.mi-back-link:hover {
  border-color: var(--gray-11);
  color: var(--gray-3);
}

.mi-detail-hero {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 48px;
  padding: 32px;
  background: var(--gray-18);
  border: 1px solid var(--gray-16);
  border-radius: 2px;
}

.mi-detail-thumb {
  aspect-ratio: 3/4;
  overflow: hidden;
  border-radius: 2px;
}

.mi-detail-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%) contrast(1.1);
}

.mi-detail-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mi-detail-title {
  font-size: 36px;
  font-weight: var(--weight-display);
  color: var(--gray-2);
  letter-spacing: 1px;
  line-height: 1.2;
  margin-bottom: 20px;
}

.mi-detail-desc {
  font-size: 14px;
  font-weight: var(--weight-body);
  color: var(--gray-9);
  line-height: 1.8;
  margin-bottom: 32px;
}

.mi-detail-meta {
  display: flex;
  gap: 16px;
  margin-bottom: 32px;
}

.mi-meta-tag {
  font-size: 10px;
  font-weight: var(--weight-caption);
  color: var(--accent-rust);
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 8px 16px;
  border: 1px solid var(--accent-rust);
  border-radius: 2px;
}

.mi-meta-year {
  font-size: 12px;
  font-weight: var(--weight-caption);
  color: var(--gray-11);
  letter-spacing: 2px;
}

.mi-play-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 18px 40px;
  background: var(--gray-2);
  color: var(--gray-19);
  border: none;
  border-radius: 2px;
  font-size: 13px;
  font-weight: var(--weight-subhead);
  letter-spacing: 3px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s;
}

.mi-play-btn:hover {
  background: var(--gray-0);
  box-shadow: 0 8px 32px rgba(255, 255, 255, 0.1);
}

.mi-game-iframe {
  width: 100%;
  height: 600px;
  margin-top: 40px;
  border: 1px solid var(--gray-16);
  border-radius: 2px;
  overflow: hidden;
  background: var(--gray-19);
}

.mi-game-iframe iframe {
  width: 100%;
  height: 100%;
  border: none;
}

/* ===== 静态页面 ===== */
.mi-static-page {
  position: relative;
  z-index: 1;
  max-width: 800px;
  margin: 0 auto;
  padding: 48px 32px 80px;
}

.mi-static-title {
  font-size: 36px;
  font-weight: var(--weight-display);
  color: var(--gray-2);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--gray-16);
}

.mi-static-content {
  background: var(--gray-18);
  border: 1px solid var(--gray-16);
  border-radius: 2px;
  padding: 40px;
}

.mi-static-content p {
  font-size: 14px;
  font-weight: var(--weight-body);
  color: var(--gray-7);
  line-height: 1.85;
  margin-bottom: 20px;
}

.mi-static-content h2 {
  font-size: 20px;
  font-weight: var(--weight-headline);
  color: var(--gray-3);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 36px 0 16px;
}

.mi-static-content h3 {
  font-size: 16px;
  font-weight: var(--weight-subhead);
  color: var(--gray-4);
  letter-spacing: 1px;
  margin: 28px 0 12px;
}

.mi-static-content a {
  color: var(--gray-5);
  text-decoration: underline;
  text-decoration-color: var(--gray-12);
  transition: all 0.3s;
}

.mi-static-content a:hover {
  color: var(--gray-2);
  text-decoration-color: var(--gray-6);
}

.mi-static-content ul,
.mi-static-content ol {
  margin: 16px 0 16px 24px;
  color: var(--gray-7);
}

.mi-static-content li {
  margin-bottom: 8px;
  line-height: 1.7;
}

/* ===== 动画效果 ===== */
.mi-reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.mi-reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ===== 滚动条 ===== */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--gray-19);
}

::-webkit-scrollbar-thumb {
  background: var(--gray-14);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--gray-11);
}

::selection {
  background: var(--gray-15);
  color: var(--gray-2);
}

a {
  color: inherit;
}

/* ===== 详情页相关内容 ===== */
.mi-related {
  margin-top: 64px;
  padding-top: 48px;
  border-top: 1px solid var(--gray-17);
}

.mi-related-title {
  font-size: 14px;
  font-weight: var(--weight-light);
  color: var(--gray-10);
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 28px;
}

.mi-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.mi-related-card {
  display: block;
  text-decoration: none;
  background: var(--gray-18);
  border: 1px solid var(--gray-16);
  border-radius: 2px;
  overflow: hidden;
  transition: all 0.4s ease;
}

.mi-related-card:hover {
  border-color: var(--gray-11);
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3);
}

.mi-related-card-img {
  aspect-ratio: 3/4;
  overflow: hidden;
}

.mi-related-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%) contrast(1.1);
  transition: filter 0.4s;
}

.mi-related-card:hover .mi-related-card-img img {
  filter: grayscale(85%) contrast(1.05);
}

.mi-related-card-title {
  padding: 16px;
  font-size: 13px;
  font-weight: var(--weight-subhead);
  color: var(--gray-6);
  letter-spacing: 0.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mi-detail-exlink {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: var(--weight-caption);
  color: var(--gray-8);
  text-decoration: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 14px 24px;
  border: 1px solid var(--gray-15);
  border-radius: 2px;
  transition: all 0.3s;
  margin-top: 24px;
}

.mi-detail-exlink svg {
  width: 14px;
  height: 14px;
  stroke: var(--gray-8);
  transition: stroke 0.3s;
}

.mi-detail-exlink:hover {
  border-color: var(--accent-rust);
  color: var(--gray-4);
}

.mi-detail-exlink:hover svg {
  stroke: var(--accent-rust);
}

.mi-detail-body {
  margin-top: 32px;
}

.mi-detail-body p {
  font-size: 14px;
  font-weight: var(--weight-body);
  color: var(--gray-8);
  line-height: 1.85;
  margin-bottom: 20px;
}

.mi-detail-cover {
  border-radius: 2px;
  overflow: hidden;
}

.mi-detail-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%) contrast(1.1);
}

.mi-detail-header {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mi-detail-tag {
  font-size: 10px;
  font-weight: var(--weight-caption);
  color: var(--accent-rust);
  letter-spacing: 2px;
  text-transform: uppercase;
}

.mi-detail-meta {
  display: flex;
  align-items: center;
  gap: 20px;
}

.mi-detail-meta span {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: var(--weight-caption);
  color: var(--gray-11);
  letter-spacing: 1px;
}

.mi-detail-meta svg {
  width: 14px;
  height: 14px;
  stroke: var(--gray-11);
}

/* ===== 响应式设计 ===== */
@media (max-width: 1200px) {
  .mi-gallery {
    grid-template-columns: repeat(3, 1fr);
  }

  .mi-card.mi-card-large {
    grid-column: span 2;
  }
}

@media (max-width: 900px) {
  .mi-hero-card {
    grid-template-columns: 1fr;
  }

  .mi-hero-card-body {
    padding: 32px;
  }

  .mi-hero-card-title {
    font-size: 32px;
  }

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

  .mi-card.mi-card-large {
    grid-column: span 2;
    grid-row: span 1;
  }

  .mi-detail-hero {
    grid-template-columns: 1fr;
  }

  .mi-detail-thumb {
    max-width: 300px;
  }
}

@media (max-width: 768px) {
  .mi-nav {
    height: 60px;
  }

  .mi-nav-links {
    display: none;
  }

  .mi-mobile-menu-btn {
    display: flex;
  }

  .mi-nav-inner {
    padding: 0 20px;
  }

  .mi-hero {
    padding: 48px 20px;
    min-height: auto;
  }

  .mi-section {
    padding: 48px 20px;
  }

  .mi-section-title {
    font-size: 24px;
  }

  .mi-gallery {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .mi-card.mi-card-large,
  .mi-card.mi-card-medium {
    grid-column: span 1;
    grid-row: span 1;
  }

  .mi-hero-card-title {
    font-size: 26px;
  }

  .mi-detail-page,
  .mi-static-page {
    padding: 32px 16px 60px;
  }

  .mi-detail-hero {
    padding: 20px;
    gap: 24px;
  }

  .mi-detail-title {
    font-size: 26px;
  }

  .mi-static-content {
    padding: 24px;
  }
}

@media (max-width: 480px) {
  .mi-logo-text {
    display: none;
  }

  .mi-hero-card-body {
    padding: 24px;
  }

  .mi-hero-card-title {
    font-size: 22px;
  }

  .mi-hero-card-excerpt {
    font-size: 13px;
  }

  .mi-card-body {
    padding: 16px;
  }

  .mi-card-title {
    font-size: 14px;
  }
}