/* 全局样式文件 - 极简主义设计 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@300;400;500&family=Inter:wght@300;400&display=swap');

:root {
  /* Pico.css 变量覆盖 */
  --pico-font-family: 'Inter', system-ui, -apple-system, sans-serif;
  --pico-background-color: #f9f9f7; /* 象牙白/米色基调 */
  --pico-color: #333333; /* 深灰字体 */
  --pico-h1-color: #1a1a1a;
  --pico-h2-color: #2c2c2c;
  --pico-h3-color: #4a4a4a;
  --pico-primary: #5a5a5a; 
  --pico-primary-background: #333333;
  --pico-primary-hover: #000000;
  --pico-primary-underline: rgba(90, 90, 90, 0.5);
  --pico-border-radius: 0px; /* 锐利边缘 */
  --pico-form-element-spacing-vertical: 0.75rem;
  --pico-form-element-spacing-horizontal: 1.5rem;
  --pico-box-shadow: none;
}

/* 排版优化 */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Noto Serif SC', serif;
  font-weight: 300;
  letter-spacing: 0.05em;
}

/* 导航样式 */
.nav-link {
    font-family: 'Inter', sans-serif;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.15em;
    color: var(--pico-color);
    text-decoration: none;
    position: relative;
    padding-bottom: 4px;
}

.nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: var(--pico-color);
    transition: width 0.3s ease;
}

.nav-link:hover::after,
.nav-link.active::after {
    width: 100%;
}

/* 极简按钮 */
.btn-outline {
    display: inline-block;
    border: 1px solid var(--pico-color);
    color: var(--pico-color);
    background: transparent;
    padding: 1rem 2.5rem;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.2em;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
    text-decoration: none;
}

.btn-outline:hover {
    background: var(--pico-color);
    color: var(--pico-background-color);
}

/* 图片动效 */
.img-wrapper {
    overflow: hidden;
    position: relative;
}

.img-hover-zoom {
    transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 100%;
    display: block;
}

.img-wrapper:hover .img-hover-zoom {
    transform: scale(1.05);
}

/* 进场动画 */
.fade-up {
    animation: fadeUp 1s ease-out forwards;
    opacity: 0;
    transform: translateY(30px);
}

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

.delay-100 { animation-delay: 0.1s; }
.delay-200 { animation-delay: 0.2s; }
.delay-300 { animation-delay: 0.3s; }

/* 布局辅助 */
.fullscreen-section {
    min-height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.text-justify {
    text-align: justify;
}

/* 隐藏滚动条 */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}