:root {
    --primary-color: #2c3e50;
    --accent-color: #8e9775;
    --bg-color: #f9f8f6;
    --text-main: #333333;
    --text-light: #7f8c8d;
    --border-color: #e0e0e0;
}

.hamburger-line {
    background: var(--bg-b);
}

/* 基礎佈局 */
.about-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 168px 20px 60px;
}

/* 職人首屏 */
.about-hero {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    align-items: center;
    padding: 60px 0;
}

.photo-wrapper img {
    width: 100%;
    box-shadow: 20px 20px 0px var(--accent-color);
}

.intro-text .label {
    display: block;
    letter-spacing: 0.3em;
    font-size: 0.75rem;
    color: var(--accent-color);
    margin-bottom: 0.5rem;
}

.intro-text .brand-tag {
    font-size: 0.9rem;
    color: var(--text-light);
    border-left: 2px solid var(--accent-color);
    padding-left: 10px;
    margin-bottom: 1.5rem;
    display: block;
}

.intro-text h1 {
    font-size: 2.8rem;
    line-height: 1.2;
    color: var(--primary-color);
    margin-bottom: 2rem;
}

.lead-text {
    font-size: 1.2rem;
    border-top: 1px solid var(--border-color);
    padding-top: 1.5rem;
}

/* 雙欄故事區 */
.brand-story-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    padding: 60px 0;
    border-top: 1px solid var(--border-color);
    counter-reset: story-counter;
}

.story-item h3 {
    font-size: 1.4rem;
    margin-bottom: 1.2rem;
    color: var(--primary-color);
}

.story-item h3::before {
    content: "0" counter(story-counter) ". ";
    counter-increment: story-counter;
    font-size: 0.8rem;
    color: var(--accent-color);
}

/* --- 滿版區塊核心設定 --- */
.full-width-details {
    width: 100%;
    background: #ffffff;
    /* margin-top: 130px; */
}

.studio-details-inner {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 圖片與文字各佔一半 */
    align-items: center;
    min-height: 600px;
    color: #fff;
    background-color: #353535;
}

.office-image {
    width: 100%;
    height: 100%;
}

.office-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* 確保圖片填滿左側空間 */
    display: block;
}

.remote-focus {
    padding: 80px;
    display: flex;
    justify-content: center;
}

.remote-focus .text-content {
    max-width: 500px; /* 限制文字寬度確保易讀 */
}
.text-content h2 {
    margin-bottom: 10%;
}

.feature-list {
    list-style: none;
    padding: 0;
    margin-top: 2rem;
}

.feature-list li {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px dashed var(--border-color);
}

.feature-list li strong {
    display: block;
    color: var(--accent-color);
    margin-bottom: 5px;
}

/* 響應式佈局 */
@media (max-width: 992px) {
    .about-hero, .brand-story-grid, .studio-details-inner {
        grid-template-columns: 1fr;
    }
    .photo-wrapper { margin-bottom: 40px; }
    /* .office-image { height: 400px; } */
    .remote-focus { padding: 60px 20px; }

    .full-width-details {
        margin-top: 0;
    }
    /* .office-image {
        width: 100%;
    } */
}