.hc-brand-archive {
    --archive-ink: #172019;
    --archive-forest: #0c3025;
    --archive-gold: #b68a45;
    --archive-paper: #f6f1e8;
    --archive-paper-deep: #ebe1d0;
    --archive-line: rgba(91, 68, 34, .24);
    overflow: hidden;
    background: var(--archive-paper);
    color: var(--archive-ink);
}

.hc-brand-archive img { display: block; max-width: 100%; }
.hc-brand-archive__hero { position: relative; min-height: var(--hc-subpage-banner-height, 500px); background: #092519; color: #fff; }
.hc-brand-archive__hero > img { width: 100%; height: var(--hc-subpage-banner-height, 500px); object-fit: cover; object-position: center; }
.hc-brand-archive__hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4, 34, 24, .94) 0%, rgba(4, 34, 24, .72) 42%, rgba(4, 34, 24, .08) 82%); }
.hc-brand-archive__hero-inner { position: absolute; z-index: 1; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); box-sizing: border-box; width: 100%; max-width: 1200px; padding: 78px 62px 54px; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; text-align: left; }
.hc-brand-archive .hc-eyebrow { margin: 0 0 16px; color: var(--archive-gold); letter-spacing: .15em; }
.hc-brand-archive__hero h1 { max-width: 580px; margin: 0; color: #fff; font: 400 64px/1.18 'Noto Serif KR', Georgia, serif; letter-spacing: -.05em; }
.hc-brand-archive__hero p { max-width: 420px; margin: 24px 0 0; color: rgba(255,255,255,.87); font-size: 17px; line-height: 1.75; }

.hc-brand-archive__founder { max-width: 1200px; min-height: 420px; margin: 50px auto 0; padding: 0 0 0 0; display: grid; grid-template-columns: 225px 1fr 42%; align-items: stretch; background: #f6f1e8; }
.hc-brand-archive__paper-art { position: relative; padding: 30px 20px 50px; background: #eae0cf; overflow: hidden; }
.hc-brand-archive__paper-art:before { content: ''; position: absolute; inset: 14px; border: 1px solid rgba(99, 73, 34, .22); pointer-events: none; }
.hc-brand-archive__paper-art img { width: 100%; height: 100%; min-height: 300px; object-fit: cover; object-position: center; filter: sepia(.35) saturate(.65); mix-blend-mode: multiply; opacity: .76; }
.hc-brand-archive__paper-art span { position: absolute; left: 33px; bottom: 28px; color: #8b7045; 12px/1.5 Georgia, serif; letter-spacing: .08em; }
.hc-brand-archive__founder-copy { padding: 64px 46px 45px; }
.hc-brand-archive__founder-copy h2, .hc-brand-archive__origin-copy h2, .hc-brand-archive__timeline-intro h2 { margin: 0; font: 400 clamp(32px, 3.2vw, 48px)/1.2 'Noto Serif KR', Georgia, serif; letter-spacing: -.05em; }
.hc-brand-archive__rule { width: 42px; height: 2px; margin: 22px 0 25px; background: var(--archive-gold); }
.hc-brand-archive__bullet-list { margin: 0; padding: 0; list-style: none; }
.hc-brand-archive__bullet-list li { display: flex; align-items: center; gap: 14px; margin: 19px 0; font-size: 14px; }
.hc-brand-archive__bullet-list i { width: 34px; height: 34px; border: 1px solid #c5a878; border-radius: 50%; color: var(--archive-forest); display: inline-flex; align-items: center; justify-content: center; font-size: 15px; flex: 0 0 34px; }
.hc-brand-archive__body-copy { margin: 28px 0 0; color: #746d63; font-size: 13px; line-height: 1.9; }
.hc-brand-archive__founder-image { position: relative; overflow: hidden; background: #d7ccb9; }
.hc-brand-archive__founder-image img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; object-position: center 28%; }
.hc-brand-archive__founder-image span { position: absolute; right: 18px; bottom: 18px; color: #fff; 12px Georgia, serif; letter-spacing: .1em; }

.hc-brand-archive__origin { max-width: 1200px; min-height: 430px; margin: 100px auto 0; display: grid; grid-template-columns: 42% 58%; background: #f7f2e9; }
.hc-brand-archive__origin-copy { padding: 68px 46px 55px 58px; }
.hc-brand-archive__origin-copy p { margin: 22px 0 0; color: #6e6a62; font-size: 14px; line-height: 1.85; }
.hc-brand-archive__origin-facts { display: flex; gap: 19px; margin-top: 37px; }
.hc-brand-archive__origin-facts span { display: flex; min-width: 82px; flex-direction: column; align-items: center; gap: 10px; color: #4d5149; 12px; text-align: center; }
.hc-brand-archive__origin-facts i { font-size: 22px; color: var(--archive-forest); }
.hc-brand-archive__origin-image { display: grid; grid-template-columns: 1.5fr .75fr; min-height: 430px; }
.hc-brand-archive__origin-image img { width: 100%; height: 100%; object-fit: cover; }
.hc-brand-archive__origin-main { min-height: 430px; }
.hc-brand-archive__origin-shot { background-image: url('../img/hwangchil/archive-origin.png'); background-repeat: no-repeat; background-size: 100% 200%; }
.hc-brand-archive__origin-shot--leaf { background-image: url('../img/hwangchil/archive-leaf.png'); background-size: cover; background-position: center; }
.hc-brand-archive__origin-shot--coast { background-position: center top; }
.hc-brand-archive__origin-shot--resin { background-position: center bottom; }
.hc-brand-archive__origin-side { display: grid; grid-template-rows: 1fr 1fr; }

.hc-brand-archive__milestones { padding: 52px 32px 58px; background: #f9f5ed; border-top: 1px solid var(--archive-line); border-bottom: 1px solid var(--archive-line); }
.hc-brand-archive__section-title { max-width: 1120px; margin: 0 auto 34px; display: flex; align-items: center; gap: 24px; }
.hc-brand-archive__section-title span { height: 1px; flex: 1; background: var(--archive-line); }
.hc-brand-archive__section-title h2 { margin: 0; font: 400 28px 'Noto Serif KR', Georgia, serif; white-space: nowrap; letter-spacing: -.04em; }
.hc-brand-archive__milestone-grid { max-width: 1120px; margin: auto; display: grid; grid-template-columns: repeat(5, 1fr); }
.hc-brand-archive__milestone { padding: 4px 19px 0; border-right: 1px solid var(--archive-line); text-align: center; }
.hc-brand-archive__milestone:first-child { border-left: 1px solid var(--archive-line); }
.hc-brand-archive__milestone i { width: 54px; height: 54px; margin: 0 auto 17px; border: 1px solid #c49c62; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #6b4c20; font-size: 23px; }
.hc-brand-archive__milestone strong { display: block; min-height: 37px; font: 600 14px/1.45 'Noto Serif KR', serif; }
.hc-brand-archive__milestone small { display: block; margin-top: 10px; color: #777067; 12px; line-height: 1.65; }

.hc-brand-archive__cta { max-width: 1200px; min-height: 315px; margin: 0 auto; display: grid; grid-template-columns: 43% 57%; align-items: center; background: var(--archive-forest); color: #fff; box-shadow: 0 0 0 100vmax var(--archive-forest); clip-path: inset(0 -100vmax); }
.hc-brand-archive__cta-copy { padding: 52px 34px 50px 58px; }
.hc-brand-archive__cta-copy h2 { margin: 0; font: 400 clamp(25px, 2.7vw, 37px)/1.45 'Noto Serif KR', serif; letter-spacing: -.06em; }
.hc-brand-archive__cta-copy p { margin: 18px 0 22px; color: rgba(255,255,255,.7); font-size: 13px; line-height: 1.8; }
.hc-brand-archive__button { display: inline-flex; align-items: center; gap: 24px; padding: 13px 19px; border: 1px solid #d0a15c; color: #fff; font-size: 12px; text-decoration: none; }
.hc-brand-archive__button i { color: #d0a15c; }
.hc-brand-archive__products { height: 315px; padding: 0; display: flex; align-items: stretch; justify-content: stretch; background: var(--archive-forest); }
.hc-brand-archive__diffuser-gallery { display: grid; grid-template-columns: 1.7fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 5px; padding: 5px; background: var(--archive-forest); }
.hc-brand-archive__diffuser-gallery img { width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: cover; }
.hc-brand-archive__diffuser-gallery-main { grid-row: 1 / 3; }

.hc-brand-archive__timeline { max-width: 1200px; margin: 0 auto; padding: 62px 50px 55px; display: grid; grid-template-columns: 24% 76%; gap: 34px; background: #f8f4eb; box-shadow: 0 0 0 100vmax #f8f4eb; clip-path: inset(0 -100vmax); }
.hc-brand-archive__timeline-intro h2 { font-size: 28px; }
.hc-brand-archive__timeline-intro p { color: #746e65; font-size: 12px; line-height: 1.8; }
.hc-brand-archive__timeline-track { display: grid; grid-template-columns: repeat(6, 1fr); position: relative; gap: 12px; padding-top: 15px; }
.hc-brand-archive__timeline-track:before { content: ''; position: absolute; top: 45px; left: 17px; right: 17px; height: 1px; background: #345647; }
.hc-brand-archive__timeline-item { position: relative; z-index: 1; text-align: center; }
.hc-brand-archive__timeline-item i { width: 20px; height: 20px; margin: 19px auto 15px; display: block; color: #194c3b; background: #f8f4eb; font-size: 18px; }
.hc-brand-archive__timeline-item strong { display: block; color: #1d3c31; font: 600 12px Georgia, serif; }
.hc-brand-archive__timeline-item h3 { min-height: 38px; margin: 9px 0 0; font-size: 12px; line-height: 1.4; }
.hc-brand-archive__timeline-item p { margin: 8px 0 0; color: #777067; 12px; line-height: 1.55; }

.hc-brand-archive__values { max-width: 1200px; margin: 0 auto; padding: 38px 38px 45px; background: #f7f1e6; border-top: 1px solid var(--archive-line); }
.hc-brand-archive__values .hc-brand-archive__section-title { margin-bottom: 27px; }
.hc-brand-archive__section-title h2 { text-transform: none; }
.hc-brand-archive__value-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.hc-brand-archive__value-grid > div { min-width: 0; }
.hc-brand-archive__value-grid i { width: 30px; height: 30px; margin-bottom: 11px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--archive-forest); color: #d5b270; font-size: 14px; }
.hc-brand-archive__value-grid strong { display: block; font-size: 13px; }
.hc-brand-archive__value-grid p { margin: 9px 0 0; color: #797168; 12px; line-height: 1.7; }

/* 브랜드 페이지 배경 범위: 기본은 흰색, 발자취부터 타임라인까지 양옆의 기존 배경 유지 */
.hc-brand-archive { background: #fff; }
.hc-brand-archive__heritage-surface { margin-top: 50px; background: #f9f5ed; }
.hc-brand-archive__heritage-surface { padding: 50px 0 100px; }
.hc-brand-archive__heritage-surface > .hc-brand-archive__milestones,
.hc-brand-archive__heritage-surface > .hc-brand-archive__cta { margin-bottom: 100px; }
.hc-brand-archive__heritage-surface > .hc-brand-archive__timeline { margin-bottom: 0; }
.hc-brand-archive__founder,
.hc-brand-archive__paper-art,
.hc-brand-archive__origin,
.hc-brand-archive__origin-copy,
.hc-brand-archive__values { background: #fff; }
.hc-brand-archive__values { margin-bottom: 100px; }

@media (max-width: 900px) {
    .hc-brand-archive__hero-inner { padding-left: 62px; padding-right: 62px; }
    .hc-brand-archive__founder { grid-template-columns: 190px 1fr; }
    .hc-brand-archive__founder-image { grid-column: 1 / -1; height: 340px; }
    .hc-brand-archive__founder-image img { min-height: 340px; object-position: center 35%; }
    .hc-brand-archive__origin { grid-template-columns: 1fr; }
    .hc-brand-archive__origin-image { min-height: 360px; }
    .hc-brand-archive__milestone-grid { grid-template-columns: repeat(3, 1fr); row-gap: 30px; }
    .hc-brand-archive__milestone:nth-child(4) { border-left: 1px solid var(--archive-line); }
    .hc-brand-archive__cta { grid-template-columns: 1fr; }
    .hc-brand-archive__products { height: 260px; }
    .hc-brand-archive__timeline { grid-template-columns: 1fr; }
    .hc-brand-archive__timeline-track { overflow-x: auto; padding-bottom: 18px; }
    .hc-brand-archive__timeline-item { min-width: 130px; }
}

@media (max-width: 600px) {
    .hc-brand-archive__hero, .hc-brand-archive__hero > img { min-height: var(--hc-subpage-banner-height-mobile, 480px); height: var(--hc-subpage-banner-height-mobile, 480px); }
    .hc-brand-archive__hero-inner { padding: 64px 22px 34px; justify-content: flex-start; }
    .hc-brand-archive__hero h1 { font-size: 34px; }
    .hc-brand-archive__hero p { font-size: 14px; }
    .hc-brand-archive__founder { display: block; }
    .hc-brand-archive__paper-art { height: 250px; padding: 24px 70px; }
    .hc-brand-archive__paper-art img { min-height: 200px; }
    .hc-brand-archive__founder-copy { padding: 42px 24px; }
    .hc-brand-archive__founder-image, .hc-brand-archive__founder-image img { height: 300px; min-height: 300px; }
    .hc-brand-archive__origin-copy { padding: 46px 24px 40px; }
    .hc-brand-archive__origin-facts { gap: 7px; justify-content: space-between; }
    .hc-brand-archive__origin-facts span { 12px; min-width: 0; }
    .hc-brand-archive__origin-image { min-height: 300px; }
    .hc-brand-archive__origin-main { min-height: 300px; }
    .hc-brand-archive__milestones { padding: 40px 18px; }
    .hc-brand-archive__section-title { gap: 12px; }
    .hc-brand-archive__section-title h2 { font-size: 21px; }
    .hc-brand-archive__milestone-grid { grid-template-columns: repeat(2, 1fr); }
    .hc-brand-archive__milestone { padding: 0 10px; }
    .hc-brand-archive__milestone:nth-child(3) { border-left: 1px solid var(--archive-line); }
    .hc-brand-archive__cta-copy { padding: 45px 24px; }
    .hc-brand-archive__products { height: 220px; }
    .hc-brand-archive__diffuser-gallery { grid-template-columns: repeat(2, 1fr); grid-template-rows: 1.35fr 1fr 1fr; }
    .hc-brand-archive__diffuser-gallery-main { grid-column: 1 / 3; grid-row: 1; }
    .hc-brand-archive__timeline { padding: 45px 24px; }
    .hc-brand-archive__timeline-track { margin: 0 -24px; padding-left: 24px; }
    .hc-brand-archive__values { padding: 35px 24px; }
    .hc-brand-archive__value-grid { grid-template-columns: repeat(2, 1fr); row-gap: 23px; }
}
