/* Tailwind CSS 补充样式 - 用于替代未编译的任意值类 */

/* 基础重置 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 10px; /* 设置根字体大小为10px，使rem计算更简单 */
    scroll-behavior: smooth;
}

/* 布局工具类 */
.fixed { position: fixed; }
.absolute { position: absolute; }
.relative { position: relative; }
.top-0 { top: 0; }
.left-0 { left: 0; }
.bottom-0 { bottom: 0; }
.right-8 { right: 2rem; }
.z-50 { z-index: 50; }

/* 宽高 */
.w-full { width: 100%; }
.w-52 { width: 13rem; }
.w-56 { width: 14rem; }
.w-24 { width: 6rem; }
.w-12 { width: 3rem; }
.w-6 { width: 1.5rem; }
.h-24 { height: 6rem; }
.h-12 { height: 3rem; }
.h-6 { height: 1.5rem; }
.h-px { height: 1px; }

/* 自定义宽高 - 替代 Tailwind 任意值 */
/* 注意：原网站使用的数字单位已转换为合理的rem/px值 */
.w-9\/10 { width: 90%; max-width: 1400px; margin: 0 auto; }
.w-180 { width: 100%; max-width: 450px; }
.w-560 { width: 100%; max-width: 1400px; margin: 0 auto; }
.w-380 { width: 100%; max-width: 950px; }
.w-400 { width: 100%; max-width: 1000px; }
.w-148 { width: 100%; max-width: 370px; }
.w-136 { width: 100%; max-width: 340px; }
.w-88 { width: 100%; max-width: 220px; }
.w-280 { width: 100%; max-width: 700px; }

.h-\[7\.2rem\] { height: 7.2rem; }
.h-\[4\.2rem\] { height: 4.2rem; }
.h-\[5\.2rem\] { height: 5.2rem; }
.h-\[5\.6rem\] { height: 5.6rem; }
.h-\[17\.6rem\] { height: 17.6rem; }
.h-\[18\.4rem\] { height: 18.4rem; }
.h-\[24\.6rem\] { height: 24.6rem; }
.h-\[40\.8rem\] { height: 40.8rem; }
.h-\[44\.6rem\] { height: 44.6rem; }
.h-\[47\.5rem\] { height: 47.5rem; }
.h-\[55\.2rem\] { height: 55.2rem; }
.h-\[68\.8rem\] { height: 68.8rem; }
.h-\[71\.8rem\] { height: 71.8rem; }
.h-198 { height: 49.5rem; }
.h-276 { height: 69rem; }

/* Flexbox */
.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-around { justify-content: space-around; }
.gap-6 { gap: 1.5rem; }
.gap-10 { gap: 2.5rem; }
.gap-14 { gap: 3.5rem; }
.gap-20 { gap: 5rem; }

/* 主内容区居中布局 */
.flex.gap-6 {
    justify-content: center;
    flex-wrap: wrap;
}

/* 间距 */
.p-4 { padding: 1rem; }
.p-10 { padding: 2.5rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
.px-16 { padding-left: 4rem; padding-right: 4rem; }
.px-32 { padding-left: 8rem; padding-right: 8rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-\[1rem\] { padding-top: 1rem; padding-bottom: 1rem; }
.py-\[4rem\] { padding-top: 4rem; padding-bottom: 4rem; }

.pt-\[4rem\] { padding-top: 4rem; }
.pt-\[9rem\] { padding-top: 9rem; }
.px-\[12\%\] { padding-left: 12%; padding-right: 12%; }

.m-0 { margin: 0; }
.mb-5 { margin-bottom: 1.25rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-10 { margin-bottom: 2.5rem; }
.mb-30 { margin-bottom: 7.5rem; }
.mb-\[1\.5rem\] { margin-bottom: 1.5rem; }
.ml-25 { margin-left: 6.25rem; }
.ml-30\! { margin-left: 7.5rem !important; }
.mr-2 { margin-right: 0.5rem; }
.mr-3 { margin-right: 0.75rem; }
.mr-7 { margin-right: 1.75rem; }
.mr-10 { margin-right: 2.5rem; }
.my-3 { margin-top: 0.75rem; margin-bottom: 0.75rem; }
.my-5 { margin-top: 1.25rem; margin-bottom: 1.25rem; }
.mt-8 { margin-top: 2rem; }

/* 颜色 - 背景 */
.bg-\[\#13346C\] { background-color: #13346C; }
.bg-white { background-color: #ffffff; }
.bg-white\/10 { background-color: rgba(255, 255, 255, 0.1); }
.bg-gray-200 { background-color: #e5e7eb; }

/* 颜色 - 文本 */
.text-\[\#FFFFFF\] { color: #FFFFFF; }
.text-\[\\#ffffff\] { color: #ffffff; }
.text-\[\#ffffff\]\/70 { color: rgba(255, 255, 255, 0.7); }
.text-\[\#ffffff\]\/80 { color: rgba(255, 255, 255, 0.8); }
.text-white { color: #ffffff; }
.text-white\/50 { color: rgba(255, 255, 255, 0.5); }
.text-white\/70 { color: rgba(255, 255, 255, 0.7); }
.text-white\/80 { color: rgba(255, 255, 255, 0.8); }
.text-gray-500 { color: #6b7280; }
.text-gray-700 { color: #374151; }
.text-\[rgba\(255\,229\,0\,1\)\] { color: #FFE500; }

/* 字体 */
.text-\[1\.2rem\] { font-size: 1.2rem; }
.text-\[1\.4rem\] { font-size: 1.4rem; }
.text-\[1\.6rem\] { font-size: 1.6rem; }
.text-\[1\.8rem\] { font-size: 1.8rem; }
.text-\[2\.6rem\] { font-size: 2.6rem; }
.text-\[2\.8rem\] { font-size: 2.8rem; }
.text-\[3\.2rem\] { font-size: 3.2rem; }
.text-sm { font-size: 0.875rem; }
.text-center { text-align: center; }

.font-bold { font-weight: 700; }
.font-semibold { font-weight: 600; }
.font-medium { font-weight: 500; }

.leading-6 { line-height: 1.5rem; }
.leading-7 { line-height: 1.75rem; }
.leading-8 { line-height: 2rem; }
.leading-\[2\.2rem\] { line-height: 2.2rem; }
.leading-\[2\.22rem\] { line-height: 2.22rem; }
.leading-\[2\.56rem\] { line-height: 2.56rem; }
.leading-\[3\.4rem\] { line-height: 3.4rem; }

/* 圆角 */
.rounded-3xl { border-radius: 1.5rem; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-bl-3xl { border-bottom-left-radius: 1.5rem; }
.rounded-br-3xl { border-bottom-right-radius: 1.5rem; }
.rounded-\[5rem\] { border-radius: 5rem; }

/* 边框 */
.border { border-width: 1px; }
.border-\[\#ffffff\]\/5 { border-color: rgba(255, 255, 255, 0.05); }
.border-top { border-top-width: 1px; }

/* 显示 */
.list-disc { list-style-type: disc; }
.list-inside { list-style-position: inside; }
.space-y-1 > * + * { margin-top: 0.25rem; }
.overflow-hidden { overflow: hidden; }
.cursor-pointer { cursor: pointer; }

/* 最小/最大宽度 */
.min-w-280 { min-width: 70rem; }
.max-w-280 { max-width: 70rem; }
.max-w-380 { max-width: 95rem; }
.max-w-400 { max-width: 100rem; }

/* 过渡动画 */
.transition { transition-property: all; transition-duration: 0.3s; }

/* 其他 */
.uppercase { text-transform: uppercase; }
.whitespace-nowrap { white-space: nowrap; }

/* 背景渐变 */
.bg-gradient-to-b { background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); }
.from-\[\#0a1929\] { --tw-gradient-from: #0a1929; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(10, 25, 41, 0)); }
.to-\[\#13346C\] { --tw-gradient-to: #13346C; }
