/* CSS 变量定义 */
  :root {
    /* 背景色系 */
    --background: 0 0% 100%;
    --foreground: 217 33% 17%;
    /* 品牌主色 */
    --brand-primary: 243 75% 59%; /* #4D53E8 */
    --brand-primary-foreground: 0 0% 100%;
    /* 卡片和容器 */
    --card: 0 0% 100%;
    --card-foreground: 217 33% 17%;
    --card-border: 220 13% 91%;
    /* 文字层级 */
    --muted: 220 14% 96%;
    --muted-foreground: 215 16% 47%;
    /* 输入框和边框 */
    --border: 220 13% 91%;
    /* 阴影系统 */
    --shadow-elegant: 0 10px 30px -10px rgb(77 83 232 / 0.15);
    --shadow-glow: 0 10px 30px -10px rgb(77 83 232 / 0.3), 0 0 40px rgb(77 83 232 / 0.1);
    /* 渐变系统 */
    --gradient-brand: linear-gradient(135deg, hsl(243 75% 59%), hsl(243 75% 65%));
    --gradient-noise: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.02'/%3E%3C/svg%3E");
    /* Transform 变量初始化 */
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0deg;
    --tw-skew-x: 0deg;
    --tw-skew-y: 0deg;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
  }
  /* 基础样式重置 */
  * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  .main {
    margin-top: 72px;
  }
  .body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    background-color: hsl(var(--background));
    color: hsl(var(--foreground));
    background-image: var(--gradient-noise);
    line-height: 1.5;
  }
  /* 容器和布局 */
  .container { width: 100%; max-width: 1300px; margin: 0 auto; padding: 0 1rem; }
  .grid { display: grid; }
  .grid-cols-1 { grid-template-columns: repeat(1, 1fr); }
  .grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
  .lg\:grid-cols-2 { grid-template-columns: 50% 50%; }
  .gap-12 { gap: 3rem; }
  .margin-neg { margin-left: -1rem; margin-right: -1rem;}
  .flex { display: flex; }
  .items-center { align-items: center; }
  .justify-center { justify-content: center; }
  .order-1 { order: 1; }
  .order-2 { order: 2; }
  .lg\:order-1 { order: unset; }
  .lg\:order-2 { order: unset; }
  .space-y-8 > * + * { margin-top: 2rem; }
  .align-flex-start {justify-content:flex-start !important;}
  /* 定位 */
  .relative { position: relative; }
  .absolute { position: absolute; }
  .fixed { position: fixed; }
  .top-0 { top: 0; }
  .left-0 { left: 0; }
  .right-0 { right: 0; }
  .bottom-0 { bottom: 0; }
  .top-10 { top: 2.5rem; }
  .right-10 { right: 2.5rem; }
  .bottom-20 { bottom: 5rem; }
  .left-10 { left: 2.5rem; }
  .right-20 { right: 5rem; }
  .right-1\/4 { right: 25%; }
  .top-1\/2 { top: 50%; }
  .inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
  .z-10 { z-index: 10; }
  .z-50 { z-index: 50; }
  /* 尺寸 */
  .w-full { width: 100%; }
  .w-3 { width: 0.75rem; }
  .w-4 { width: 1rem; }
  .w-2 { width: 0.5rem; }
  .w-px { width: 1px; }
  .h-full { height: 100%; }
  .h-3 { height: 0.75rem; }
  .h-4 { height: 1rem; }
  .h-2 { height: 0.5rem; }
  .h-15 { height: 3.75rem; }
  .max-w-3xl { max-width: 48rem; }
  .min-h-85vh { min-height: 85vh; }
  .aspect-4-3 { aspect-ratio: 4/3; }
  /* 间距 */
  .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .py-2_5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
  .py-1_25 { padding-top: 0.3125rem; padding-bottom: 0.3125rem; }
  .py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
  .pt-24 { padding-top: 6rem; }
  .pt-16 { padding-top: 4rem; }
  .pb-12 { padding-bottom: 3rem; }
  .mb-2 { margin-bottom: 0.5rem; }
  .mb-3 { margin-bottom: 0.75rem; }
  .mt-2 { margin-top: 0.5rem; }
  .mx-auto { margin-left: auto; margin-right: auto; }
  .my-0 { margin-top: 0; margin-bottom: 0; }
  /* 文字样式 */
  .text-5xl { font-size: 3rem; line-height: 1; }
  .text-6xl { font-size: 3.75rem; line-height: 1; }
  .text-xl { font-size: 1.25rem; line-height: 1.75rem; }
  .text-base { font-size: 1rem; line-height: 1.5rem; }
  .font-bold { font-weight: 700; }
  .leading-relaxed { line-height: 1.625; }
  .lg\:text-6xl { font-size: 3.75rem; line-height: 1; }
  /* 颜色类 */
  .text-foreground { color: hsl(var(--foreground)); }
  .text-muted-foreground { color: hsl(var(--muted-foreground)); }
  .text-white { color: white; }
  .bg-background-80 { background-color: hsl(var(--background) / 0.8); }
  .bg-card-80 { background-color: hsl(var(--card) / 0.8); }
  .bg-brand-primary-30 { background-color: hsl(var(--brand-primary) / 0.3); }
  .bg-brand-primary-20 { background-color: hsl(var(--brand-primary) / 0.2); }
  .bg-brand-primary-40 { background-color: hsl(var(--brand-primary) / 0.4); }
  .bg-brand-primary-5 { background-color: hsl(var(--brand-primary) / 0.05); }
  .bg-muted-20 { background-color: hsl(var(--muted) / 0.2); }
  /* 渐变 */
  .bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); }
  .bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops)); }
  .bg-gradient-to-b { background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); }
  .from-background { --tw-gradient-from: hsl(var(--background)); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent); }
  .via-muted-20 { --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--muted) / 0.2), var(--tw-gradient-to, transparent); }
  .to-background { --tw-gradient-to: hsl(var(--background)); }
  .from-brand-primary { --tw-gradient-from: hsl(var(--brand-primary)); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent); }
  .to-brand-primary-70 { --tw-gradient-to: hsl(var(--brand-primary) / 0.7); }
  .from-transparent { --tw-gradient-from: transparent; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent); }
  .via-brand-primary-30 { --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--brand-primary) / 0.3), var(--tw-gradient-to, transparent); }
  .to-transparent { --tw-gradient-to: transparent; }
  /* 边框 */
  .border { border-width: 1px; }
  .border-border { border-color: hsl(var(--border)); }
  .border-card-border { border-color: hsl(var(--card-border)); }
  .border-b { border-bottom-width: 1px; }
  .rounded-xl { border-radius: 0.75rem; }
  .rounded-5 { border-radius: 1.25rem; }
  /* 阴影 */
  .shadow-elegant { box-shadow: var(--shadow-elegant); }
  .shadow-glow { box-shadow: var(--shadow-glow); }
  .shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); }
  /* 过渡和变换 */
  .transition-all { transition: all; }
  .transition-opacity { transition: opacity; }
  .duration-300 { transition-duration: 300ms; }
  .transform { transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
  .-translate-y-1\/2 { --tw-translate-y: -50%; }
  .hover\:shadow-glow:hover { box-shadow: var(--shadow-glow); }
  .hover\:opacity-100:hover { opacity: 1; }
  /* 其他工具类 */
  .opacity-0 { opacity: 0; }
  .opacity-30 { opacity: 0.3; }
  .overflow-hidden { overflow: hidden; }
  .object-cover { object-fit: cover; }
  .object-scaledown { object-fit: scale-down; }
  .backdrop-blur-md { backdrop-filter: blur(12px); }
  .backdrop-blur-sm { backdrop-filter: blur(4px); }
  .whitespace-nowrap { white-space: nowrap; }
  .text-ellipsis { text-overflow: ellipsis; }
  .line-clamp-3 {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
  .line-clamp-2 {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
  /* 网格背景 */
  .grid-bg {
    background-image: 
  linear-gradient(rgba(77, 83, 232, 0.03) 1px, transparent 1px),
  linear-gradient(90deg, rgba(77, 83, 232, 0.03) 1px, transparent 1px);
    background-size: 20px 20px;
  }
  /* 文字渐变 */
  .text-gradient {
    background: var(--gradient-brand);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .bg-clip-text {
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  /* 像素元素 */
  .pixel-element {
    border-radius: 0;
    animation: pixelFloat 3s ease-in-out infinite;
  }
  /* 发光按钮样式 */
  .shiny-button {
    align-items: center;
    animation: border-glint 4s linear infinite backwards;
    animation-delay: 1s;
    background-clip: padding-box, border-box;
    background-color: #212635;
    background-image: linear-gradient(to bottom right, #0b0333, #212635),linear-gradient(125deg, hsla(0,0%,100%,0) 45%, hsla(0,0%,100%,.6) 50%, hsla(0,0%,100%,0) 53%);
    background-origin: border-box;
    background-position: 0, -250px;
    background-size: 100%, 200%;
    border: 3px solid transparent;
    border-radius: 10px;
    box-shadow: 0 4px 16px 0 rgba(0,0,0,.14);
    color: #fff;
    display: flex;
    font-size: 22px;
    font-weight: 600;
    height: 60px;
    justify-content: center;
    line-height: 32px;
    overflow: hidden;
    position: relative;
    width: 180px;
    z-index: 1;
    text-decoration: none;
  }
  .shiny-button:after {
    animation: glint 4s linear infinite backwards;
    animation-delay: -3s;
    background-image: linear-gradient(125deg, hsla(0,0%,100%,0) 30%, hsla(0,0%,100%,.4) 50%, hsla(0,0%,100%,0) 52%);
    content: " ";
    height: 200%;
    left: -120%;
    position: absolute;
    top: -50%;
    width: 200%;
  }
  .shiny-wrapper { position: relative; }
  .shiny-shadow {
    aspect-ratio: 3/1;
    background-image: url(https://lf-coze-web-cdn.coze.cn/obj/coze-web-cn/obric/coze/static/image/normal.2aae77c3.png);
    background-size: 100% 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    transform: translateY(50%);
    width: 180px;
    height: 60px;
  }
  .nav-link{text-decoration:none;color:inherit;transition:color 0.3s ease;padding:8px 0 8px 0;}
  .nav-link:hover{color:#4772ff}
  .breadcrumb-container {
  display: flex;
  align-items: center;
  font-size: 14px;
  z-index: 20;
  }
  .breadcrumb-container .nav-link,
  .breadcrumb-container .nav-link p {
  text-decoration: none;
  z-index: 20;
  }
  .breadcrumb-container .nav-link:hover p {
  text-decoration: none;
  z-index: 20;
  }
  .breadcrumb-arrow {
  margin: 0 8px;
  color: #bbb;
  line-height: 1.6;
  }
  .has-dropdown {
  position: relative;
  cursor: pointer;
  gap: 8px;
  z-index: 20;
  }
  .dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 160px;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 8px; /* 更现代的圆角 */
  box-shadow: 0 4px 12px rgba(0,0,0,.1); /* 更柔和的阴影 */
  overflow: hidden;
  }
  .dropdown a {
  display: block;
  padding: 8px;
  color: inherit;
  text-decoration: none;white-space: nowrap;transition: background-color 0.2s ease;}
  .dropdown a:hover {font-weight: 600;color:#4772ff}
  /* 交互状态 */
  .has-dropdown:hover .dropdown,
  .has-dropdown.open .dropdown {display: block;}
  /* 动画关键帧 */
  @keyframes pixelFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
  }
  @keyframes shimmerVertical {
    0% { transform: translateY(-100%); }
    100% { transform: translateY(100%); }
  }

  @keyframes glint {
    0% { left: -120%; }
    8% { left: 50%; }
    to { left: 50%; }
  }
  @keyframes border-glint {
    0% { background-position: 0, -250px; }
    25% { background-position: 0, -200px; }
    75% { background-position: 0, 50px; }
    to { background-position: 0, 50px; }
  }
  @keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: .5; }
  }
  @keyframes bounce {
    0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(0.8,0,1,1); }
    50% { transform: none; animation-timing-function: cubic-bezier(0,0,0.2,1); }
  }

  /* 实用工具类动画 */
  
  .animate-shimmer-vertical { animation: shimmerVertical 4s ease-in-out infinite; }
  .animate-pulse { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; }
  .animate-bounce { animation: bounce 1s infinite; }
  /* 文本滚动效果 */
  .animate-scroll-left { display: inline-block; animation: scrollLeft 15s linear infinite; min-width: 100%; }
  @keyframes scrollLeft { 0% { transform: translateX(100%); } 10% { transform: translateX(0%); } 90% { transform: translateX(0%); } 100% { transform: translateX(-100%); } }
  /* 当文本较短时不滚动 */
  .animate-scroll-left.short-text { animation: none; transform: translateX(0); }

  /* 响应式设计 */
  @media (max-width: 768px) {
    .lg\:grid-cols-2 { grid-template-columns: repeat(1, 1fr); }
    .lg\:text-6xl { font-size: 3rem; }
    .shiny-button { font-size: 16px; height: 44px; width: 132px; }
    .gap-12 { gap: 1.5rem; }
  }
  @media (min-width: 1024px) {
    .lg\:text-6xl { font-size: 3.75rem; line-height: 1; }
    .lg\:grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
  }

  /* 文本框outline样式 */
  .textbox-outline {
    outline: 2px solid #e5e7eb;
    outline-offset: 2px;
  }
  .textbox-outline:hover {
    outline-color: #d1d5db;
  }
  .textbox-outline:focus-within {
    outline-color: #9ca3af;
    outline-width: 3px;
  }
  /* 图片展示区样式 - 基于1.html原始比例关系 */
  .image-gallery-container {
    background: linear-gradient(180deg, rgba(230, 232, 235, 1) 0%, rgba(248, 249, 251, 1) 100%);
    border-radius: 2rem;
    padding: 8%;
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1.45;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
  }
  .gallery-frame {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
    transform: rotate(30deg);
    transform-origin: center;
    width: 85%;
    overflow-x: hidden;
    overflow-y: visible;
  }
  .gallery-column {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    position: relative;
    height: auto;
    width: 100%;
    max-width: 50%;
    overflow-x: hidden;
    overflow-y: visible;
    box-sizing: border-box;
  }
  .gallery-image {
    border: 0.05rem solid rgba(0, 0, 0, 0.1);
    border-radius: 1.5rem;
    width: 100%;
    max-width: 100%;
    box-shadow: 0 2rem 8rem -2rem rgba(0, 0, 0, 0.1);
    overflow: hidden;
    object-fit: cover;
    object-position: top;
    flex-shrink: 0;
    box-sizing: border-box;
  }
  .gallery-image.standard {
    aspect-ratio: 0.884;
  }
  .gallery-image.tall {
    aspect-ratio: 0.639;
  }

  /* 响应式适配 - 保持宽度控制 */
  @media (max-width: 1024px) {
    .image-gallery-container {
  padding: 6%;
    }
    .gallery-frame {
  width: 88%;
  gap: 0.8rem;
    }
    .gallery-column {
  gap: 0.8rem;
  max-width: 48%;
    }
  }

  @media (max-width: 768px) {
    .image-gallery-container {
  padding: 5%;
    }
    .gallery-frame {
  transform: rotate(25deg);
  width: 90%;
  gap: 0.7rem;
    }
    .gallery-column {
  gap: 0.7rem;
  max-width: 46%;
    }
  }

  @media (max-width: 480px) {
    .image-gallery-container {
  padding: 4%;
    }
    .gallery-frame {
  transform: rotate(20deg);
  width: 92%;

  gap: 0.5rem;
    }
    .gallery-column {
  gap: 0.5rem;
  max-width: 45%;
    }
    .gallery-image {
  border-radius: 1rem;
    }
  }