/* ===================================
   关于页专用样式
   =================================== */

/* [2] Hero区 */
.about-hero {
    height: 50vh;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-bg-primary);
    padding-top: 72px;
}

.about-hero-content {
    text-align: center;
}

.about-title {
    font-size: 56px;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-sm);
    opacity: 0;
    animation: fadeInUp 0.8s ease forwards;
}

.about-title-en {
    font-family: var(--font-serif-en);
    font-size: 18px;
    font-style: italic;
    color: var(--color-text-tertiary);
    margin-bottom: var(--spacing-md);
    opacity: 0;
    animation: fadeInUp 0.8s ease 0.2s forwards;
}

.about-subtitle {
    font-size: 20px;
    color: var(--color-text-tertiary);
    opacity: 0;
    animation: fadeInUp 0.8s ease 0.4s forwards;
}

/* [3] 我的故事 */
.my-story {
    background-color: var(--color-bg-white);
    padding: var(--spacing-4xl) 0;
}

.story-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

/* 开篇：照片+介绍 */
.story-intro {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-3xl);
    align-items: start;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.story-intro.animate {
    opacity: 1;
    transform: translateY(0);
}

.story-photo img {
    width: 100%;
    height: auto;
    border-radius: 4px;
    box-shadow: var(--shadow-md);
}

.story-intro-text {
    font-size: 18px;
    line-height: 2.0;
    color: var(--color-text-secondary);
}

.story-intro-text p {
    margin-bottom: var(--spacing-md);
}

/* 章节 */
.story-chapter {
    margin-bottom: var(--spacing-3xl);
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.story-chapter.animate {
    opacity: 1;
    transform: translateY(0);
}

.chapter-title {
    font-size: 28px;
    font-weight: 500;
    color: var(--color-text-primary);
    text-align: center;
    margin-bottom: var(--spacing-xl);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid #eee;
}

.chapter-content {
    font-size: 18px;
    line-height: 2.0;
    color: var(--color-text-secondary);
}

.chapter-content p {
    margin-bottom: var(--spacing-lg);
}

.chapter-content strong {
    color: var(--color-text-primary);
}

/* 英文引用 */
.english-quote {
    font-family: var(--font-serif-en);
    font-size: 18px;
    font-style: italic;
    color: var(--color-text-tertiary);
    padding: var(--spacing-md) var(--spacing-lg);
    margin: var(--spacing-lg) 0;
    border-left: 4px solid var(--color-accent);
    background-color: var(--color-bg-primary);
}

.english-quote.highlight {
    background-color: #fff9f0;
    border-left-color: var(--color-accent);
}

.quote-translation {
    display: block;
    font-family: var(--font-serif);
    font-size: 14px;
    font-style: normal;
    color: var(--color-text-light);
    margin-top: var(--spacing-xs);
}

/* 洞见强调 */
.insight {
    font-size: 20px;
    text-align: center;
    padding: var(--spacing-lg);
    background-color: var(--color-bg-primary);
    border-radius: 4px;
    margin: var(--spacing-xl) 0;
}

/* 方法列表 */
.method-list {
    list-style: none;
    padding: 0;
    margin: var(--spacing-lg) 0;
}

.method-list li {
    padding: var(--spacing-sm) 0;
    padding-left: var(--spacing-lg);
    position: relative;
}

.method-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 24px;
    width: 8px;
    height: 8px;
    background-color: var(--color-accent);
    border-radius: 50%;
}

/* 示例框 */
.example-box {
    background-color: var(--color-bg-primary);
    padding: var(--spacing-lg);
    border-radius: 4px;
    margin: var(--spacing-lg) 0;
}

.example-box p {
    margin-bottom: var(--spacing-sm);
}

.example-box p:last-child {
    margin-bottom: 0;
}

/* 反馈引用 */
.feedback-quote {
    font-size: 16px;
    font-style: italic;
    color: var(--color-text-secondary);
    padding: var(--spacing-md) var(--spacing-lg);
    margin: var(--spacing-md) 0;
    border-left: 3px solid #ddd;
    background-color: #fafafa;
}

/* 结尾 */
.story-ending {
    text-align: center;
    padding-top: var(--spacing-xl);
    border-top: 1px solid #eee;
    font-size: 18px;
    line-height: 2.0;
    color: var(--color-text-secondary);
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.story-ending.animate {
    opacity: 1;
    transform: translateY(0);
}

.story-ending p {
    margin-bottom: var(--spacing-md);
}

.signature {
    margin-top: var(--spacing-xl);
    font-size: 20px;
}

.signature-date {
    font-size: 14px;
    color: var(--color-text-light);
}

/* [4] 为什么是艺术 */
.why-art {
    background-color: var(--color-bg-primary);
    padding: var(--spacing-4xl) 0;
}

.why-art-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
}

.why-card {
    background-color: var(--color-bg-white);
    padding: var(--spacing-xl);
    border-radius: 4px;
    box-shadow: var(--shadow-sm);
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.why-card.animate {
    opacity: 1;
    transform: translateY(0);
}

.why-card h3 {
    font-size: 20px;
    font-weight: 500;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-md);
}

.why-card p {
    font-size: 16px;
    line-height: 1.8;
    color: var(--color-text-secondary);
}

/* [5] 我的信念 */
.my-belief {
    background-color: var(--color-bg-primary);
    padding: var(--spacing-3xl) 0;
}

.belief-quote {
    font-size: 32px;
    font-weight: 400;
    line-height: 2.2;
    color: var(--color-text-primary);
    text-align: center;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.belief-quote.animate {
    opacity: 1;
    transform: translateY(0);
}

/* [6] 成长轨迹 */
.journey {
    background-color: var(--color-bg-white);
    padding: var(--spacing-4xl) 0;
}

.timeline {
    max-width: 600px;
    margin: 0 auto;
    position: relative;
    padding-left: 40px;
}

.timeline::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 0;
    bottom: 0;
    width: 2px;
    background-color: #ddd;
}

.timeline-item {
    position: relative;
    margin-bottom: var(--spacing-xl);
    opacity: 0;
    transform: translateX(-20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.timeline-item.animate {
    opacity: 1;
    transform: translateX(0);
}

.timeline-dot {
    position: absolute;
    left: -36px;
    top: 4px;
    width: 16px;
    height: 16px;
    background-color: var(--color-text-primary);
    border-radius: 50%;
    border: 3px solid var(--color-bg-white);
    box-shadow: 0 0 0 2px var(--color-text-primary);
}

.timeline-item.future .timeline-dot {
    background-color: var(--color-bg-white);
    box-shadow: 0 0 0 2px #ccc;
}

.timeline-date {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-accent);
    margin-bottom: var(--spacing-xs);
}

.timeline-content h4 {
    font-size: 18px;
    font-weight: 500;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-xs);
}

.timeline-content p {
    font-size: 16px;
    color: var(--color-text-secondary);
    line-height: 1.6;
}

/* [7] 联系我 */
.contact-me {
    background-color: var(--color-bg-primary);
    padding: var(--spacing-3xl) 0;
    text-align: center;
}

.contact-title {
    font-size: 32px;
    font-weight: 500;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-sm);
}

.contact-subtitle {
    font-size: 18px;
    color: var(--color-text-tertiary);
    margin-bottom: var(--spacing-xl);
}

.contact-me .btn {
    margin-bottom: var(--spacing-xl);
}

.social-links {
    color: var(--color-text-tertiary);
}

.social-links p {
    margin-bottom: var(--spacing-sm);
    font-size: 14px;
}

.social-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-sm);
}

.social-icons a {
    color: var(--color-text-primary);
    font-size: 14px;
}

.social-icons a:hover {
    color: var(--color-accent);
}

.social-icons span {
    color: var(--color-text-light);
}

/* ===================================
   响应式设计
   =================================== */

/* 平板 */
@media (max-width: 1199px) {
    .why-art-grid {
        grid-template-columns: 1fr;
        max-width: 600px;
        margin: 0 auto;
    }
}

/* 移动端 */
@media (max-width: 767px) {
    .about-title {
        font-size: 40px;
    }

    .about-subtitle {
        font-size: 16px;
    }

    .story-intro {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .story-photo {
        max-width: 250px;
        margin: 0 auto;
    }

    .story-intro-text {
        font-size: 16px;
    }

    .chapter-title {
        font-size: 24px;
    }

    .chapter-content {
        font-size: 16px;
    }

    .english-quote {
        font-size: 16px;
        padding: var(--spacing-sm) var(--spacing-md);
    }

    .insight {
        font-size: 18px;
    }

    .belief-quote {
        font-size: 24px;
        line-height: 2.0;
    }

    .timeline {
        padding-left: 30px;
    }

    .timeline-dot {
        left: -26px;
        width: 12px;
        height: 12px;
    }

    .contact-title {
        font-size: 28px;
    }
}
