/* ==========================================================================
   /beta : 회사소개 · 주요 연혁   (prefix: hy-, co-)
   개요(통계 + 연도별 구간 막대) → 시기별 연혁(sticky 시기 패널 + 진행 레일) → 회사소개 다른 페이지
   팔레트: site.css 토큰만 사용 (paper / ink / night / signal / tape)
   ========================================================================== */

/* ---------- 01. 연혁 개요 ---------- */
.hy-over { overflow: hidden; padding-bottom: clamp(64px, 7vw, 112px); }
.hy-over .c-container { position: relative; }
/* 섹션 뒤 외곽선 키네틱 타이포 (스크롤에 따라 가로 이동) */
.hy-kinetic { position: absolute; left: 0; right: 0; top: clamp(20px, 3.4vw, 48px); pointer-events: none; overflow: hidden; white-space: nowrap; }
.hy-kinetic span {
    display: inline-block; padding-left: 10vw;
    font-size: clamp(88px, 14vw, 236px); font-weight: 800; line-height: 1; letter-spacing: -0.06em;
    color: transparent; -webkit-text-stroke: 1.5px rgba(46, 48, 146, .12);
}

.hy-stats {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(20px, 3vw, 48px); margin-bottom: clamp(48px, 6vw, 88px);
}
.hy-stats .c-stat { position: relative; }
.hy-stats .c-stat::before {
    content: ""; position: absolute; left: 0; top: -1px; width: 100%; height: 2px; background: var(--signal);
    transform: scaleX(0); transform-origin: 0 50%; transition: transform 1.4s var(--ease) calc(var(--d, 0ms) + 200ms);
}
.hy-stats .c-stat.is-in::before { transform: scaleX(.32); }
html:not(.js) .hy-stats .c-stat::before { transform: scaleX(.32); }
.hy-stats .c-stat__num sup { font-size: .3em; letter-spacing: -0.02em; margin-left: 6px; }
.hy-stats .c-stat__label { font-size: 14.5px; }

/* 연도별 구간 막대 */
.hy-spec {
    position: relative; padding: 26px clamp(20px, 3vw, 40px) 24px;
    border-radius: var(--r-lg); background: var(--white); box-shadow: inset 0 0 0 1px var(--line);
}
.hy-spec__head {
    display: flex; align-items: baseline; justify-content: space-between; gap: 8px 24px; flex-wrap: wrap;
    margin-bottom: 44px;
}
.hy-spec__label { font-size: 14px; font-weight: 650; color: var(--ink-2); }
.hy-spec__read { font-size: 12.5px; color: var(--muted); letter-spacing: .02em; min-height: 1.4em; transition: color .3s; }
.hy-spec__read.is-hover { color: var(--signal); }
.hy-spec__track {
    position: relative; height: 54px; border-radius: 6px;
    background: repeating-linear-gradient(-45deg, transparent 0 6px, rgba(16, 18, 46, .07) 6px 7px);
    box-shadow: inset 0 0 0 1px var(--line);
}
.hy-spec__seg {
    position: absolute; top: 0; bottom: 0; left: var(--l); width: var(--w); min-width: 6px;
    border-radius: 4px;
    background-color: var(--white);
    background-image: linear-gradient(rgba(var(--signal-rgb), var(--a, .5)), rgba(var(--signal-rgb), var(--a, .5)));
    transform-origin: 0 50%;
    transition: background .35s var(--ease), box-shadow .35s var(--ease), transform 1.1s var(--ease);
    transition-delay: 0s, 0s, calc(var(--i, 0) * 90ms + 200ms);
}
.hy-spec__seg.is-now { background: var(--ink); }
.hy-spec__seg + .hy-spec__seg { box-shadow: -1px 0 0 var(--white); }
.hy-spec__seg.is-now::after {
    content: ""; position: absolute; right: -1px; top: 50%; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%;
    background: var(--tape); box-shadow: 0 0 0 2px var(--ink); transform: translateX(50%); animation: c-pulse 1.8s ease-in-out infinite;
}
.hy-spec__seg:hover, .hy-spec__seg:focus-visible { background: var(--signal); box-shadow: 0 0 0 2px var(--white), 0 0 0 3.5px var(--signal); outline: none; z-index: 2; }
.hy-spec__no {
    position: absolute; left: 50%; bottom: calc(100% + 10px); transform: translateX(-50%);
    font-size: 11px; letter-spacing: .04em; white-space: nowrap; color: var(--muted); transition: color .3s;
}
.hy-spec__seg:hover .hy-spec__no, .hy-spec__seg:focus-visible .hy-spec__no, .hy-spec__seg.is-now .hy-spec__no { color: var(--signal); }
html.js .hy-spec[data-reveal]:not(.is-in) .hy-spec__seg { transform: scaleX(0); }
/* site.js 로드 실패 대비 (site.css 의 c-failsafe 와 같은 시점에 막대를 펼친다) */
html.js:not(.c-ready) .hy-spec[data-reveal] .hy-spec__seg { animation: hy-failsafe .6s ease 2.4s forwards; }
@keyframes hy-failsafe { to { transform: none; } }
.hy-spec__axis { position: relative; height: 30px; margin-top: 12px; font-size: 11.5px; color: var(--muted); }
.hy-spec__axis span { position: absolute; top: 8px; left: var(--l); transform: translateX(-50%); white-space: nowrap; }
.hy-spec__axis span::before { content: ""; position: absolute; left: 50%; top: -9px; width: 1px; height: 5px; background: var(--line-2); }
.hy-spec__axis .is-start { transform: none; }
.hy-spec__axis .is-start::before { left: 0; }
.hy-spec__axis .is-end { transform: translateX(-100%); color: var(--ink); }
.hy-spec__axis .is-end::before { left: auto; right: 0; }
.hy-spec__legend { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 14px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.hy-spec__legend span { display: inline-flex; align-items: center; gap: 8px; }
.hy-spec__legend i { width: 18px; height: 10px; border-radius: 2px; }
.hy-spec__legend .is-rec { background: rgba(var(--signal-rgb), .5); }
.hy-spec__legend .is-now { background: var(--ink); }
.hy-spec__legend .is-gap { background: repeating-linear-gradient(-45deg, transparent 0 3px, rgba(16, 18, 46, .3) 3px 4px); box-shadow: inset 0 0 0 1px var(--line-2); }

/* ---------- 02. 시기별 연혁 ---------- */
.hy-chron { padding-top: 0; }
.hy-tl {
    --hy-top: calc(var(--header-h) + var(--subnav-h) + 28px);
    display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: clamp(40px, 6vw, 112px); align-items: start;
}
body.is-header-hidden .hy-tl { --hy-top: calc(var(--subnav-h) + 28px); }

/* Sticky 시기 패널 (어두운 블록 → data-theme="dark" 로 강조색 옐로우) */
.hy-panel {
    position: sticky; top: var(--hy-top); z-index: 2; isolation: isolate; overflow: hidden;
    display: flex; flex-direction: column; justify-content: space-between; gap: 28px;
    height: min(680px, calc(100vh - var(--header-h) - var(--subnav-h) - 56px)); min-height: 470px;
    padding: clamp(24px, 2.6vw, 40px);
    border-radius: var(--r-xl); background: var(--night); color: #fff;
    box-shadow: 0 40px 80px -40px rgba(11, 13, 38, .6);
    transition: top .6s var(--ease);
}
.hy-panel__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.hy-panel__para { position: absolute; left: 0; top: -8%; width: 100%; height: 116%; transform: translate3d(0, calc(var(--hy-p, 0) * -6%), 0); }
.hy-panel__para img {
    width: 100%; height: 100%; max-width: none; object-fit: cover;
    filter: grayscale(1) contrast(1.15) brightness(.8); opacity: .24; mix-blend-mode: luminosity;
}
.hy-panel__bg canvas {
    position: absolute; inset: 0; width: 100%; height: 100%; opacity: .45;
    -webkit-mask-image: linear-gradient(200deg, #000 10%, transparent 60%); mask-image: linear-gradient(200deg, #000 10%, transparent 60%);
}
.hy-panel__bg::before {
    content: ""; position: absolute; inset: 0;
    background-image: linear-gradient(var(--night-line) 1px, transparent 1px), linear-gradient(90deg, var(--night-line) 1px, transparent 1px);
    background-size: 44px 44px; background-position: -1px -1px; opacity: .55;
    -webkit-mask-image: radial-gradient(ellipse 90% 70% at 70% 30%, #000 10%, transparent 75%); mask-image: radial-gradient(ellipse 90% 70% at 70% 30%, #000 10%, transparent 75%);
}
/* 하단 문구 가독성용 단색 셰이드 (글로우 없음) */
.hy-panel__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 13, 38, 0) 34%, rgba(11, 13, 38, .9) 80%); }
.hy-panel__top { display: flex; justify-content: space-between; gap: 16px; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--fog-2); }
.hy-panel__case { display: inline-flex; align-items: center; gap: 10px; }
.hy-panel__case::before { content: ""; width: 7px; height: 7px; border-radius: 1px; background: var(--signal); }
.hy-panel__ch b { color: #fff; font-weight: 600; }

.hy-panel__years {
    display: flex; flex-direction: column; margin-top: auto;
    font-size: clamp(74px, 8vw, 134px); font-weight: 800; line-height: .92; letter-spacing: -0.05em;
    font-variant-numeric: tabular-nums;
}
.hy-odo { display: inline-flex; align-items: flex-end; }
.hy-odo--a { color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .62); }
.hy-panel__end { display: flex; align-items: center; gap: .12em; color: #fff; transition: opacity .6s var(--ease), transform .8s var(--ease); }
.hy-panel__dash { flex: none; display: block; width: .34em; height: .07em; border-radius: 1px; background: var(--signal); transform-origin: 0 50%; transition: transform .8s var(--ease) .1s; }
.hy-panel__end.is-hidden { opacity: 0; transform: translateY(14%); }
.hy-panel__end.is-hidden .hy-panel__dash { transform: scaleX(0); }
.hy-panel__now { display: none; align-items: center; gap: .14em; font-size: .7em; letter-spacing: -0.04em; }
.hy-panel__now b { flex: none; width: .16em; height: .16em; border-radius: 50%; background: var(--signal); animation: c-pulse 1.6s ease-in-out infinite; }
.hy-panel__end.is-now .hy-odo--b { display: none; }
.hy-panel__end.is-now .hy-panel__now { display: inline-flex; }

/* 오도미터 열 (JS 가 만든다) */
.hy-odo__col { display: inline-block; height: 1em; line-height: 1; clip-path: inset(0 -12% 0 -12%); margin-right: -0.035em; }
.hy-odo__strip { display: flex; flex-direction: column; transform: translate3d(0, calc(var(--d, 0) * -1em), 0); transition: transform 1.15s var(--ease); transition-delay: calc(var(--ci, 0) * 70ms); }
.hy-odo__strip > span { display: block; height: 1em; line-height: 1; }
.hy-odo:not(.is-ready) .hy-odo__strip { transition: none; }
.hy-odo__txt { display: none; }
.hy-odo.is-text .hy-odo__col { display: none; }
.hy-odo.is-text .hy-odo__txt { display: inline; }

.hy-panel__foot { display: flex; flex-direction: column; gap: 12px; }
.hy-panel__title { font-size: clamp(21px, 1.9vw, 29px); font-weight: 700; line-height: 1.32; letter-spacing: -0.03em; min-height: 2.64em; display: flex; align-items: flex-end; overflow: hidden; }
.hy-panel__title span { display: block; }
.hy-panel__meta { font-size: 14px; color: var(--fog-2); }
.hy-panel__meta b { color: #fff; font-weight: 650; font-family: var(--font-mono); }
.hy-panel__nav { display: flex; gap: 6px; margin-top: 10px; }
.hy-panel__nav a {
    position: relative; flex: 1; min-width: 0; padding-top: 14px;
    font-family: var(--font-mono); font-size: 11px; letter-spacing: .02em; color: var(--fog-2);
    transition: color .35s;
}
.hy-panel__nav a span { display: block; overflow: hidden; text-overflow: clip; white-space: nowrap; }
.hy-panel__nav a::before, .hy-panel__nav a::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; border-radius: 2px; }
.hy-panel__nav a::before { background: var(--night-line-2); }
.hy-panel__nav a::after { background: var(--signal); transform: scaleX(0); transform-origin: 0 50%; transition: transform .7s var(--ease); }
.hy-panel__nav a.is-past::after, .hy-panel__nav a.is-active::after { transform: none; }
.hy-panel__nav a.is-past::after { opacity: .45; }
.hy-panel__nav a:hover, .hy-panel__nav a.is-active { color: #fff; }

/* 시기 목록 + 진행 레일 */
.hy-list { --pad: clamp(36px, 4.4vw, 72px); position: relative; padding-left: var(--pad); }
.hy-rail { position: absolute; left: 0; top: 8px; bottom: 0; width: 1.5px; }
.hy-rail::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--line-2) 90%, transparent); }
.hy-rail__fill { position: absolute; inset: 0; background: var(--signal); transform-origin: 50% 0; transform: scaleY(var(--hy-p, 0)); }
.hy-rail__tip {
    position: absolute; left: 50%; top: calc(var(--hy-p, 0) * 100%); width: 11px; height: 11px; margin: -5.5px 0 0 -5.5px; border-radius: 50%;
    background: var(--tape); box-shadow: 0 0 0 2px var(--ink);
}
html.js:not(.c-ready) .hy-rail__tip { display: none; }

.hy-ch { position: relative; isolation: isolate; padding-bottom: clamp(80px, 9vw, 148px); scroll-margin-top: calc(var(--header-h) + var(--subnav-h) + 24px); }
/* 마지막 시기 → 끝 표시 사이가 시기 간격만큼 비지 않도록 */
.hy-ch:last-of-type { padding-bottom: 0; }
/* 시기 뒤 외곽선 연도 (데스크톱: GSAP 스크럽 패럴랙스) */
.hy-ch__ghostwrap { position: absolute; z-index: -1; top: -24px; right: 0; bottom: 0; width: 72%; overflow: hidden; pointer-events: none; }
.hy-ch__ghost {
    position: absolute; right: -0.04em; top: 0; display: block;
    font-size: clamp(120px, 12vw, 200px); font-weight: 800; line-height: 1; letter-spacing: -0.06em; font-variant-numeric: tabular-nums;
    color: transparent; -webkit-text-stroke: 1.5px rgba(46, 48, 146, .1);
    will-change: transform;
}
.hy-ch.is-active .hy-ch__ghost { -webkit-text-stroke-color: rgba(46, 48, 146, .16); }
.hy-ch__node {
    position: absolute; left: calc(var(--pad) * -1 - 7px); top: 4px; width: 15px; height: 15px; border-radius: 2px;
    background: var(--paper); box-shadow: inset 0 0 0 1.5px var(--ink-3);
    transition: background .5s var(--ease), box-shadow .5s var(--ease), transform .6s var(--ease);
}
.hy-ch.is-past .hy-ch__node { background: var(--signal); box-shadow: inset 0 0 0 1.5px var(--signal); }
.hy-ch.is-active .hy-ch__node { transform: rotate(45deg) scale(1.1); background: var(--tape); box-shadow: inset 0 0 0 1.5px var(--ink), 0 0 0 5px var(--signal-soft); }

.hy-ch__head { display: flex; flex-direction: column; gap: 12px; padding-bottom: 26px; border-bottom: 1.5px solid var(--ink); }
.hy-ch__line { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hy-ch__no { font-size: 13px; font-weight: 600; letter-spacing: .08em; color: var(--signal); }
.hy-ch__count { display: inline-block; font-size: 13.5px; color: var(--muted); white-space: nowrap; }
.hy-ch__count b { color: var(--ink); font-weight: 650; font-family: var(--font-mono); }
.hy-ch__live { display: inline-flex; align-items: center; gap: 6px; margin-left: 8px; padding: 3px 10px 3px 8px; border-radius: var(--r-pill); background: var(--tape); color: var(--ink); font-style: normal; font-size: 12px; font-weight: 650; }
.hy-ch__live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ink); animation: c-pulse 1.6s ease-in-out infinite; }
.hy-ch__range { display: flex; align-items: center; flex-wrap: wrap; font-size: clamp(36px, 3.6vw, 58px); font-weight: 760; line-height: 1.04; letter-spacing: -0.048em; font-variant-numeric: tabular-nums; }
.hy-dash { flex: none; display: inline-block; width: .5em; height: .075em; margin: 0 .14em; border-radius: 1px; background: var(--signal); }
.hy-ch__title { font-size: clamp(20px, 1.7vw, 26px); font-weight: 680; line-height: 1.38; letter-spacing: -0.03em; color: var(--ink-2); text-wrap: balance; }
.hy-ch__empty { padding: 22px 0; font-size: 14px; color: var(--muted); border-bottom: 1px solid var(--line); }

.hy-item {
    position: relative; isolation: isolate; display: grid; grid-template-columns: 62px minmax(0, 1fr) auto;
    align-items: baseline; gap: 6px 20px; padding: 21px 12px 21px 0; border-bottom: 1px solid var(--line);
}
.hy-item::before {
    content: ""; position: absolute; z-index: -1; inset: 0 0 -1px -14px; background: var(--white); border-radius: 2px;
    transform: scaleX(0); transform-origin: 0 50%; transition: transform .6s var(--ease);
}
.hy-item__no { font-size: 12px; letter-spacing: .04em; color: var(--muted); transition: color .3s; }
/* 터치 기기에서 탭 후 하이라이트가 남지 않도록 실제 호버 환경에서만 */
@media (hover: hover) {
    .hy-item:hover::before { transform: none; }
    .hy-item:hover .hy-item__no { color: var(--signal); }
}
.hy-item__text { font-size: clamp(16px, 1.22vw, 18.5px); line-height: 1.68; letter-spacing: -0.018em; color: var(--ink-2); text-wrap: pretty; }
.hy-item__text p { margin: 0; }
.hy-item__text a { color: var(--signal); text-decoration: underline; text-underline-offset: 3px; }
.hy-item.is-em .hy-item__no { color: var(--signal); font-weight: 600; }
.hy-item.is-em .hy-item__text { color: var(--ink); font-weight: 650; }
/* 핵심 기록: 증거 표지 테이프 마커 (옐로우 바탕 + 잉크 글자) */
.hy-hl {
    background: linear-gradient(transparent 58%, rgba(255, 210, 31, .62) 58%, rgba(255, 210, 31, .62) 92%, transparent 92%) no-repeat 0 0 / 100% 100%;
    -webkit-box-decoration-break: clone; box-decoration-break: clone;
    transition: background-size 1.3s var(--ease) calc(var(--d, 0ms) + 380ms);
}
html.js.c-ready .hy-item:not(.is-in) .hy-hl { background-size: 0% 100%; }
.hy-item__key {
    align-self: center; padding: 4px 10px; border-radius: var(--r-pill);
    background: var(--ink); color: #fff; font-size: 12px; font-weight: 650; white-space: nowrap;
}

.hy-end { position: relative; display: flex; align-items: center; gap: 14px; margin-top: clamp(56px, 6vw, 88px); color: var(--muted); }
.hy-end p { font-size: 14px; font-weight: 600; }
.hy-end__mark { position: absolute; left: calc(var(--pad) * -1 - 5px); width: 11px; height: 11px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--signal); }
.hy-end__mark::after { content: ""; position: absolute; inset: 3px; border-radius: 50%; background: var(--signal); animation: c-pulse 1.6s ease-in-out infinite; }
.hy-empty-mark { width: 48px; height: 48px; opacity: .32; filter: grayscale(1); }

/* ---------- 03. 회사소개 다른 페이지 (company 공통) ---------- */
.co-next__heading::after { display: block; content: ""; flex: 1; height: 1px; background: var(--line-2); transform-origin: 0 50%; }
.co-next__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 24px); }
.co-next__link {
    position: relative; isolation: isolate; overflow: hidden; display: grid;
    grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto 1fr auto auto; gap: 10px 24px;
    min-height: clamp(240px, 21vw, 320px); padding: clamp(24px, 2.6vw, 40px);
    border-radius: var(--r-lg); background: var(--paper); box-shadow: inset 0 0 0 1px var(--line-2);
    transition: background-color .3s ease, color .3s ease, box-shadow .3s ease;
}
.co-next__link::before { display: none; }
.co-next__link:hover, .co-next__link:focus-visible { color: #fff; background: #25275C; box-shadow: inset 0 0 0 1px #25275C; }
.co-next__no { grid-column: 1; grid-row: 1; font-size: 13px; font-weight: 600; letter-spacing: .08em; color: var(--signal); transition: color .45s; }
.co-next__link:hover .co-next__no { color: var(--tape); }
.co-next__ico { grid-column: 1; grid-row: 2; align-self: start; width: 46px; height: 46px; margin-top: 6px; fill: none; stroke: var(--signal); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: stroke .45s; }
.co-next__link:is(:hover, :focus-visible) .co-next__ico { stroke: #fff; }
.co-next__big {
    position: absolute; right: clamp(16px, 2vw, 32px); bottom: -.2em; z-index: -1; pointer-events: none;
    font-size: clamp(110px, 13vw, 200px); font-weight: 800; line-height: 1; letter-spacing: -0.06em;
    color: transparent; -webkit-text-stroke: 1px var(--line-2); transition: -webkit-text-stroke-color .55s, transform 1s var(--ease);
}
.co-next__link:hover .co-next__big { -webkit-text-stroke-color: rgba(255, 255, 255, .2); transform: translateY(-6%); }
.co-next__title { grid-column: 1; grid-row: 3; align-self: end; font-size: clamp(26px, 2.6vw, 40px); font-weight: 720; letter-spacing: -0.04em; line-height: 1.15; }
.co-next__desc { grid-column: 1; grid-row: 4; font-size: 15px; color: var(--muted); transition: color .5s; }
.co-next__link:is(:hover, :focus-visible) .co-next__desc { color: #DEE0EE; }
.co-next__link .c-arrow { grid-column: 2; grid-row: 1; }
.co-next__link:is(:hover, :focus-visible) .c-arrow { background: rgba(255, 255, 255, .12); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .4); }
.co-next__link:is(:hover, :focus-visible) .c-arrow svg { transform: rotate(-45deg); }

/* ---------- Reveal: clip 계열이 아닌 리빌은 등장 후 clip-path 해제 ----------
   바깥 그림자 · 테두리 장식이 잘리지 않도록 페이지 범위에서 none 으로 되돌린다. */
html.js .c-page-history [data-reveal]:not([data-reveal="clip"]):not([data-reveal="wipe"]):not([data-reveal="iris"]):not([data-reveal="img"]).is-in { clip-path: none; }

/* 섹션 설명 문단: 마지막 줄에 한 어절만 남는 줄바꿈 방지 */
.c-page-history .c-sechead__desc { text-wrap: pretty; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
    .hy-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 36px; }
    .hy-tl { --hy-top: calc(var(--header-h) + var(--subnav-h) + 10px); grid-template-columns: minmax(0, 1fr); gap: 0; }
    body.is-header-hidden .hy-tl { --hy-top: calc(var(--subnav-h) + 10px); }

    /* 패널 → 컴팩트 HUD 바 */
    .hy-panel {
        z-index: 20; height: auto; min-height: 0; flex-direction: row; align-items: center; gap: 14px;
        margin-bottom: 40px; padding: 13px 18px 17px; border-radius: var(--r);
        box-shadow: 0 18px 40px -22px rgba(11, 13, 38, .6);
    }
    .hy-panel__para, .hy-panel__bg canvas { display: none; }
    .hy-panel__years { order: 1; flex: none; flex-direction: row; align-items: center; margin-top: 0; font-size: 20px; font-weight: 760; letter-spacing: -0.02em; line-height: 1; }
    .hy-odo--a { color: #fff; -webkit-text-stroke: 0; }
    .hy-panel__end { margin-left: .18em; }
    .hy-panel__end.is-hidden { display: none; }
    .hy-panel__now { font-size: 1em; }
    .hy-panel__foot { display: contents; }
    .hy-panel__title { order: 2; flex: 1; min-width: 0; min-height: 0; font-size: 14.5px; font-weight: 600; color: var(--fog); display: block; }
    .hy-panel__title span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .hy-panel__meta { display: none; }
    .hy-panel__top { order: 3; flex: none; font-size: 11px; }
    .hy-panel__case { display: none; }
    .hy-panel__nav { position: absolute; left: 18px; right: 18px; bottom: 7px; margin: 0; gap: 3px; }
    .hy-panel__nav a { padding-top: 0; height: 2px; }
    .hy-panel__nav a span { display: none; }

    .hy-list { --pad: 30px; }
    .hy-ch__ghostwrap { display: none; }
    .co-next__grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .hy-kinetic span { font-size: 84px; }
    .hy-stats { gap: 28px 18px; }
    .hy-stats .c-stat__label { font-size: 13.5px; }
    .hy-spec { padding: 22px 18px 18px; }
    .hy-spec__head { margin-bottom: 38px; }
    .hy-spec__read { width: 100%; font-size: 12px; }
    .hy-spec__track { height: 46px; }
    .hy-spec__no { font-size: 10px; }
    .hy-spec__axis { font-size: 10.5px; }
    .hy-spec__legend { gap: 8px 16px; font-size: 12px; }

    .hy-list { --pad: 26px; }
    .hy-ch__line { flex-wrap: wrap; }
    .hy-ch__range { font-size: 36px; }
    .hy-item { grid-template-columns: 46px minmax(0, 1fr); padding: 18px 4px 18px 0; gap: 8px 12px; }
    .hy-item__no { font-size: 11px; }
    .hy-item__text { font-size: 15.5px; }
    .hy-item__key { grid-column: 2; justify-self: start; }
    .hy-item::before { left: -8px; }
    .co-next__link { min-height: 210px; }
    .co-next__ico { width: 38px; height: 38px; }
}

/* 보조 번호를 제거한 연혁 항목 배치 */
.c-page-history .hy-item { grid-template-columns: minmax(0, 1fr) auto; }
