/* ============================================
   案例展示页面 - 现代化样式
   Modern Case Study Styles
   ============================================ */

/* ----------------------------------------
   CSS 变量定义 - 设计系统
   ---------------------------------------- */
:root {
  /* 主色调 - 现代化的蓝色系 */
  --primary-50: #eff6ff;
  --primary-100: #dbeafe;
  --primary-200: #bfdbfe;
  --primary-300: #93c5fd;
  --primary-400: #60a5fa;
  --primary-500: #3b82f6;
  --primary-600: #2563eb;
  --primary-700: #1d4ed8;
  --primary-800: #1e40af;
  --primary-900: #1e3a8a;

  /* 中性色 */
  --neutral-50: #fafafa;
  --neutral-100: #f5f5f5;
  --neutral-200: #e5e5e5;
  --neutral-300: #d4d4d4;
  --neutral-400: #a3a3a3;
  --neutral-500: #737373;
  --neutral-600: #525252;
  --neutral-700: #404040;
  --neutral-800: #262626;
  --neutral-900: #171717;

  /* 强调色 */
  --accent-red: #dc2626;
  --accent-red-light: #ef4444;

  /* 渐变定义 */
  --gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --gradient-blue: linear-gradient(135deg, #0263e6 0%, #3b82f6 100%);
  --gradient-dark: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);

  /* 阴影系统 */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --shadow-glow: 0 0 40px rgba(59, 130, 246, 0.3);

  /* 动画时间 */
  --duration-fast: 150ms;
  --duration-normal: 300ms;
  --duration-slow: 500ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);

  /* 间距 */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
}

/* ----------------------------------------
   Banner 区域 - 现代化设计
   ---------------------------------------- */
.anli-banner {
  width: 100%;
  height: 1282px;
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}

/* Banner 遮罩层 - 增加深度感 */
.anli-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gradient-dark);
  pointer-events: none;
  z-index: 1;
}

.anli-banner-content {
  position: relative;
  z-index: 2;
}

/* 指示点 - 现代化设计 */
.anli-banner-content .point {
  width: 123px;
  height: 23px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 10px;
  right: 0px;
}

.point-item {
  width: 23px;
  height: 23px;
  background-color: rgba(255, 255, 255, 0.93);
  border-radius: 50%;
  transition: all var(--duration-normal) var(--ease-out);
  cursor: pointer;
  box-shadow: var(--shadow-md);
}

.point-item:hover {
  transform: scale(1.2);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.6);
}

.point-item:nth-child(1) {
  background-color: rgba(255, 255, 255, 0.29);
}

.point-item:nth-child(2) {
  background-color: rgba(255, 255, 255, 0.68);
}

/* Banner 标题样式 - 现代化字体层次 */
.banner-title-1 {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  font-size: 29px;
  color: rgba(255, 255, 255, 0.9);
  line-height: 41px;
  text-align: left;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: none;
  animation: fadeInUp 0.8s var(--ease-out) forwards;
}

.banner-title-2 {
  font-family: 'Inter', Arial, sans-serif;
  font-weight: 700;
  font-size: 74px;
  color: #FFFFFF;
  line-height: 91px;
  text-align: left;
  font-style: normal;
  text-transform: uppercase;
  position: relative;
  letter-spacing: -0.02em;
  animation: fadeInUp 0.8s var(--ease-out) 0.1s forwards;
  opacity: 0;
}

.banner-title-2 span {
  position: relative;
  z-index: 1;
  background: linear-gradient(135deg, #ffffff 0%, #e0e7ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.banner-title-2::after {
  content: '';
  position: absolute;
  bottom: 6px;
  left: 0;
  width: 251px;
  height: 21px;
  /* background: var(--gradient-blue); */
  z-index: 0;
  border-radius: 2px;
  /* box-shadow: 0 4px 15px rgba(2, 99, 230, 0.4); */
}

.banner-title-3 {
  font-family: 'Inter', 'Microsoft YaHei', sans-serif;
  font-weight: 700;
  font-size: 64px;
  color: #FFFFFF;
  text-align: left;
  font-style: normal;
  text-transform: none;
  letter-spacing: -0.01em;
  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
  animation: fadeInUp 0.8s var(--ease-out) 0.2s forwards;
  opacity: 0;
}

.banner-title-4 {
  font-family: 'Inter', 'Microsoft YaHei', sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: rgba(255, 255, 255, 0.85);
  text-align: left;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0.05em;
  animation: fadeInUp 0.8s var(--ease-out) 0.3s forwards;
  opacity: 0;
}

/* Banner 图片 - 添加悬停效果 */
.banner-anli-img {
  width: 70%;
  position: absolute;
  bottom: -95%;
  right: 0;
  transition: transform var(--duration-slow) var(--ease-out);
}

.banner-anli-img:hover {
  transform: translateY(-10px);
}

.banner-anli-img img {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  box-shadow: var(--shadow-2xl);
  transition: box-shadow var(--duration-normal) var(--ease-out);
}

.banner-anli-img:hover img {
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.4);
}

/* ----------------------------------------
   字体选择区域 - 现代化设计
   ---------------------------------------- */
.anli-fonts-section {
  padding: 100px 0;
  background: linear-gradient(180deg, #ffffff 0%, var(--neutral-50) 100%);
  position: relative;
  overflow: hidden;
}

/* 背景装饰 */
.anli-fonts-section::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(2, 99, 230, 0.03) 0%, transparent 70%);
  pointer-events: none;
}

.anli-section-header {
  margin-bottom: 60px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}

.anli-section-title {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.anli-section-title .title-cn {
  font-family: 'Inter', 'Microsoft YaHei', sans-serif;
  font-size: 42px;
  color: var(--neutral-800);
  text-align: left;
  font-weight: 600;
  letter-spacing: -0.02em;
  position: relative;
  display: inline-block;
}

.anli-section-title .title-cn::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 60px;
  height: 4px;
  /* background: var(--gradient-blue); */
  border-radius: 2px;
}

.anli-section-title .title-en {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 52px;
  /* color: var(--accent-red); */
  font-weight: 800;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  opacity: 0.3;
  /* background: linear-gradient(135deg, rgba(2, 101, 230, 0.15) 0%, rgba(2, 101, 230, 0.05) 100%); */
  /* -webkit-background-clip: text; */
  /* -webkit-text-fill-color: transparent; */
  /* background-clip: text; */
}

.anli-section-title .title-en.visual-en {
  /* background: linear-gradient(135deg, rgba(2, 101, 230, 0.15) 0%, rgba(2, 101, 230, 0.05) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; */
}

.anli-fonts-content {
  display: flex;
  align-items: center;
  gap: 427px;
  padding-left: 170px;
}

.fonts-display {
  flex: 0 0 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.font-sample {
  font-family: 'Inter', Arial, sans-serif;
  font-weight: 700;
  font-size: 310px;
  color: transparent;
  line-height: 270px;
  /* -webkit-text-stroke: 3px var(--primary-600); */
  /* text-stroke: 3px var(--primary-600); */
  transition: all var(--duration-normal) var(--ease-out);
  cursor: default;
}

.hover,
.font-sample:hover {
  /* -webkit-text-stroke: 3px var(--primary-700); */
  /* text-shadow: 0 0 60px rgba(59, 130, 246, 0.2); */
  transform: scale(1.02);
}

/* 公司信息卡片 */
.fonts-info {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  border-radius: 16px;
  padding: 32px;
  box-shadow: var(--shadow-lg);
  border: 1px solid rgba(255, 255, 255, 0.5);
  transition: all var(--duration-normal) var(--ease-out);
}

.fonts-info:hover {
  box-shadow: var(--shadow-xl);
  transform: translateY(-4px);
}

.company-name {
  font-family: 'Inter', 'Microsoft YaHei', sans-serif;
  font-size: 42px;
  color: var(--neutral-800);
  text-align: left;
  font-weight: 600;
  margin-bottom: 24px;
  letter-spacing: -0.01em;
}

.company-desc {
  max-width: 630px;
  /* font-family: 'Inter', 'Microsoft YaHei', sans-serif; */
  font-family: "Source Han Sans CN", "Source Han Sans SC", "Source Han Sans", sans-serif;
  font-size: 16px;
  color: var(--neutral-600);
  line-height: 1.8;
  text-indent: 33px;
  text-align: justify;
}

.font-names {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 76px;
}

.font-name-item {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 52px;
  color: var(--neutral-700);
  transition: all var(--duration-normal) var(--ease-out);
  cursor: default;
  position: relative;
  padding-left: 20px;
}

.font-name-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 0;
  background: var(--gradient-blue);
  border-radius: 2px;
  transition: height var(--duration-normal) var(--ease-out);
}

.font-name-item:hover {
  color: var(--primary-600);
  transform: translateX(8px);
}

.font-name-item:hover::before {
  height: 80%;
}

.font-name-item.font-bold {
  font-weight: 700;
  color: var(--neutral-800);
}

.font-name-item.font-bold:hover {
  color: var(--primary-700);
}

/* ----------------------------------------
   视觉配饰区域 - 现代化设计
   ---------------------------------------- */
.anli-visual-section {
  padding: 100px 0;
  background: linear-gradient(180deg, var(--neutral-50) 0%, #ffffff 100%);
  position: relative;
}

.anli-visual-content {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.color-main {
  display: flex;
  height: 544px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow-xl);
}

.color-block {
  flex: 1;
  padding-top: 60px;
  padding-left: 73px;
  display: flex;
  align-items: flex-start;
  transition: all var(--duration-normal) var(--ease-out);
}

.color-block.brand-color {
  background: var(--gradient-blue);
  max-width: 357px;
  padding-left: 60px;
  position: relative;
  overflow: hidden;
}

/* 品牌色块装饰 */
.color-block.brand-color::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 60%);
  pointer-events: none;
}

.color-block.ui-color {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  flex-direction: column;
  justify-content: space-between;
}

.color-block.ui-color .color-hex,
.color-block.ui-color .color-rgb,
.color-block.ui-color .color-label {
  color: var(--neutral-600);
}

.color-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.color-hex {
  /* font-family: 'Inter', 'JetBrains Mono', monospace; */
  font-family: "Arial Regular", sans-serif;
  font-size: 20px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 10px;
  letter-spacing: 0.05em;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.color-rgb {
  font-family: "Arial Regular", sans-serif;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
  opacity: 0.9;
}

.color-label {
  font-family: "Arial Regular", sans-serif;
  font-size: 16px;
  color: #fff;
  margin-top: 10px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.color-palette {
  display: flex;
  height: 153px;
  width: 80%;
  gap: 12px;
  margin-left: 108px;
  margin-bottom: 40px;
}

.palette-item {
  /* flex: 1; */
  flex: 0 0 153px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  transition: all var(--duration-normal) var(--ease-out);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.palette-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, transparent 50%);
  opacity: 0;
  transition: opacity var(--duration-normal) var(--ease-out);
}

.palette-item:hover {
  transform: translateY(-8px) scale(1.05);
  box-shadow: var(--shadow-xl);
}

.palette-item:hover::before {
  opacity: 1;
}

.palette-hex {
  font-family: 'Inter', 'JetBrains Mono', monospace;
  font-size: 14px;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.palette-item.palette-white .palette-hex {
  color: var(--neutral-700);
  text-shadow: none;
}

/* ----------------------------------------
   页面展示区域 - 现代化设计
   ---------------------------------------- */
.anli-page-section {
  position: relative;
}

.anli-page-header {
  width: 100%;
  height: 1000px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}

.anli-page-header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.5) 100%);
}

.anli-page-title {
  padding-left: 73px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  z-index: 2;
}

.anli-page-title .title-cn {
  font-family: 'Inter', 'Microsoft YaHei', sans-serif;
  font-size: 42px;
  color: #FFFFFF;
  font-weight: 600;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.anli-page-title .title-en {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 52px;
  color: #FFFFFF;
  font-weight: 800;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  opacity: 0.95;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.anli-page-content {
  width: 100%;
  /* height: 3228px; */
  background: linear-gradient(180deg, #1e3a8a 0%, #264B9B 50%, #1e3a8a 100%);
  position: relative;
  padding-top: 20%;
}

.anli-page-content::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.5) 100%);
  pointer-events: none;
}


.anli-page-content .w-1600 {
  height: 100%;
  /* padding-left: 73px; */
}

.anli-page-content .page-img {
  z-index: 5;
  position: relative;
  width: 100%;
  height: auto;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  border-radius: 20px 20px 0 0;
  box-shadow: 0 -20px 60px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

.anli-page-content .page-img img {
  width: 100%;
  object-fit: cover;
  transition: transform var(--duration-slow) var(--ease-out);
}

.anli-page-content .page-img:hover img {
  /* transform: scale(1.02); */
}

/* ----------------------------------------
   结束区域 - 现代化设计
   ---------------------------------------- */
.anli-end-section {
  width: 100%;
  height: 560px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 7%;
  position: relative;
}

.anli-end-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.5) 100%);
  pointer-events: none;
}

.anli-end-section .w-1600 {
  position: relative;
  z-index: 2;
}

.end-gs-name {
  font-family: 'Inter', 'Microsoft YaHei', sans-serif;
  font-size: 34px;
  color: #FFFFFF;
  padding-left: 80px;
  margin-top: 50px;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.end-content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 80px;
}

.end-content p:first-child {
  font-family: 'Inter', Arial, sans-serif;
  font-weight: 800;
  font-size: 72px;
  /* color: var(--primary-500); */
  color: #FFFFFF;
  line-height: 1.1;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  /* text-shadow: 0 4px 20px rgba(37, 99, 235, 0.4); */
  /* background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%); */
  /* -webkit-background-clip: text; */
  /* -webkit-text-fill-color: transparent; */
  /* background-clip: text; */
}

.end-content p:last-child {
  font-family: 'Inter', Arial, sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #FFFFFF;
  line-height: 1.4;
  text-align: right;
  position: relative;
  letter-spacing: 0.05em;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.end-content p:last-child::before {
  content: '';
  position: absolute;
  top: -47px;
  right: 0;
  width: 137px;
  height: 33px;
  background-image: url('/static/default/whl/img/logo-1.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

/* ----------------------------------------
   容器样式
   ---------------------------------------- */
.anli-fonts-section .w-1600,
.anli-visual-section .w-1600 {
  padding-left: 73px;
  padding-right: 100px;
}

/* ----------------------------------------
   动画定义
   ---------------------------------------- */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes pulse {

  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.05);
    opacity: 0.8;
  }
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

/* 滚动显示动画 */
.wow.fadeInUp {
  animation: fadeInUp 0.8s var(--ease-out) forwards;
}

.wow.fadeIn {
  animation: fadeIn 0.8s var(--ease-out) forwards;
}

/* ----------------------------------------
   响应式布局 - 现代化适配
   ---------------------------------------- */

@media screen and (max-width: 1601px) {
  .w-1600 {
    padding: 0 30px;
  }
}



@media screen and (max-width: 1400px) {
  .anli-fonts-content {
    gap: 200px;
    padding-left: 100px;
  }

  .font-sample {
    font-size: 240px;
    line-height: 220px;
  }
}

@media screen and (max-width: 1200px) {
  .anli-fonts-content {
    flex-direction: column;
    gap: 60px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .fonts-display {
    flex: none;
    width: 100%;
    justify-content: flex-start;
  }

  .font-sample {
    font-size: 180px;
    line-height: 160px;
  }

  .company-name {
    font-size: 32px;
  }

  .font-name-item {
    font-size: 36px;
  }

  .color-main {
    flex-direction: column;
    height: auto;
  }

  .color-block {
    min-height: 250px;
  }

  .color-block.brand-color {
    max-width: 100%;
  }

  .color-palette {
    margin-left: 0;
    width: 100%;
    padding: 0 20px;
  }

  .banner-title-2 {
    font-size: 56px;
    line-height: 70px;
  }

  .banner-title-3 {
    font-size: 48px;
  }

  .end-content p:first-child {
    font-size: 56px;
  }
}

@media screen and (max-width: 992px) {
  .banner-title-2 {
    font-size: 48px;
    line-height: 60px;
  }

  .banner-title-2::after {
    width: 180px;
    height: 16px;
  }

  .banner-title-3 {
    font-size: 40px;
  }

  .anli-section-title .title-cn {
    font-size: 36px;
  }

  .anli-section-title .title-en {
    font-size: 42px;
  }

  .anli-page-title .title-cn {
    font-size: 36px;
  }

  .anli-page-title .title-en {
    font-size: 42px;
  }
}

@media screen and (max-width: 768px) {

  .anli-banner {
    height: auto;
  }

  .anli-banner-content {
    padding: 0 20px;
  }

  .anli-banner .mobile {
    display: none;
  }

  .banner-anli-img {
    width: 95%;
    position: relative;
    margin: 30px auto;
    right: auto;
  }

  .anli-section-header {
    flex-direction: column;
    margin-bottom: 30px;
  }

  .anli-fonts-content {
    flex-direction: row;
    padding-left: 5px;
    padding-right: 5px;
    gap: 30px;
    margin-bottom: 30px;
  }

  .font-names {
    padding-top: 30px;
  }

  .anli-page-content {
    height: auto;
    padding-top: 46%;
  }

  .anli-page-content .page-img {
    top: 0px;
    height: auto;
    position: relative;
    border-radius: 0px 0px 0px 0px;
  }

  .anli-end-section {
    height: 300px;
    padding-top: 10%;
  }

  .anli-page-content .w-1600 {
    height: auto;
  }

  .anli-page-header {
    height: 214px;
  }


  .anli-fonts-section,
  .anli-visual-section {
    padding: 20px 0 30px;
  }

  .color-block.ui-color {
    gap: 30px;
  }

  .anli-section-title .title-cn {
    font-size: 28px;
  }

  .anli-section-title .title-cn::after {
    width: 40px;
    height: 3px;
  }

  .anli-section-title .title-en {
    font-size: 32px;
  }

  .font-sample {
    font-size: 120px;
    line-height: 110px;
    -webkit-text-stroke: 2px var(--primary-600);
    text-stroke: 2px var(--primary-600);
  }

  .company-name {
    font-size: 26px;
    margin-bottom: 20px;
  }

  .company-desc {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 25px;
  }

  .font-name-item {
    font-size: 28px;
    padding-left: 16px;
  }

  .color-block {
    padding: 30px;
    min-height: 200px;
  }

  .color-palette {
    flex-wrap: wrap;
    height: auto;
    gap: 8px;
    padding: 0 10px;
    margin-bottom: 10px;
  }

  .palette-item {
    flex: 0 0 calc(33.333% - 6px);
    height: 80px;
  }

  .palette-item:last-child {
    flex: 0 0 calc(33.333% - 6px);
  }

  .banner-title-1 {
    font-size: 22px;
    line-height: 32px;
  }

  .banner-title-2 {
    font-size: 36px;
    line-height: 48px;
  }

  .banner-title-2::after {
    width: 140px;
    height: 12px;
    bottom: 4px;
  }

  .banner-title-3 {
    font-size: 32px;
  }

  .banner-title-4 {
    font-size: 18px;
  }

  .anli-banner-content .point {
    width: 90px;
    height: 18px;
  }

  .point-item {
    width: 18px;
    height: 18px;
  }

  .end-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 60px;
    padding: 0 40px;
  }

  .end-content p:first-child {
    font-size: 42px;
  }

  .end-content p:last-child {
    text-align: left;
  }

  .end-content p:last-child::before {
    left: 0;
    right: auto;
  }

  .end-gs-name {
    padding-left: 40px;
    font-size: 26px;
    margin-top: 18px;
  }

  .anli-fonts-section .w-1600,
  .anli-visual-section .w-1600 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .anli-page-content .w-1600 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .anli-page-title {
    padding-left: 20px;
  }

  .anli-page-title .title-cn {
    font-size: 28px;
  }

  .anli-page-title .title-en {
    font-size: 32px;
  }
}

@media screen and (max-width: 480px) {
  .font-sample {
    font-size: 80px;
    line-height: 75px;
  }

  .palette-item {
    flex: 0 0 calc(50% - 4px);
  }

  .palette-item:last-child {
    flex: 0 0 calc(50% - 4px);
  }

  .banner-title-2 {
    font-size: 28px;
    line-height: 38px;
  }

  .banner-title-2::after {
    width: 100px;
    height: 10px;
  }

  .banner-title-3 {
    font-size: 24px;
  }

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

  .anli-section-title .title-en {
    font-size: 26px;
  }

  .font-name-item {
    font-size: 22px;
  }

  .company-name {
    font-size: 22px;
  }

  .end-content p:first-child {
    font-size: 32px;
  }

  .end-content p:last-child {
    font-size: 18px;
  }
}

/* ----------------------------------------
   减少动画偏好支持
   ---------------------------------------- */
@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* ----------------------------------------
   打印样式优化
   ---------------------------------------- */
@media print {

  .anli-banner,
  .anli-end-section {
    background-image: none !important;
    background-color: #fff !important;
  }

  .banner-title-2 span,
  .end-content p:first-child {
    -webkit-text-fill-color: initial;
    background: none;
  }
}