/* LOADOUT 허브 시안 a — 검정 바탕 무채색, THENX식 구조: 꽉 찬 사진 히어로 → 흐르는 띠 → 두 갈래 타일 → 섹션 반복 */
:root {
  --bg: #0b0c0d;
  --panel: #141517;
  --line: #26282b;
  --fg: #f2f2f0;
  --muted: #9a9da1;
  --dim: #6b6e72;
  --display: "Archivo", "Pretendard Variable", Pretendard, Arial, sans-serif;
  --body: "Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  --gutter: clamp(16px, 4.5vw, 56px);
  --max: 1360px;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font-family: var(--body); line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { text-wrap: balance; }
:focus-visible { outline: 2px solid var(--fg); outline-offset: 3px; }
.wrap { max-width: var(--max); margin: 0 auto; padding-inline: var(--gutter); }

/* 상단 */
.top { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: rgba(11,12,13,.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.top .wrap { height: 64px; display: flex; align-items: center; gap: 36px; }
.top .mark img { height: 18px; width: auto; filter: invert(1); }
.nav { display: flex; gap: 26px; font-family: var(--display); font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.nav a:hover { color: var(--fg); }
.top .cta { margin-left: auto; display: flex; gap: 8px; }
.pill { font-family: var(--display); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 9px 16px; border: 1px solid var(--fg); }
.pill.solid { background: var(--fg); color: var(--bg); }
@media (max-width: 900px) { .nav { display: none; } .top .wrap { gap: 16px; } }

/* 히어로 */
.hero { position: relative; min-height: min(88vh, 820px); display: grid; align-items: end; overflow: hidden; }
.hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; filter: grayscale(1) contrast(1.05) brightness(.62); }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,12,13,0) 35%, rgba(11,12,13,.92) 100%); }
.hero .wrap { position: relative; z-index: 1; width: 100%; padding-block: 0 clamp(48px, 8vw, 96px); display: grid; gap: 22px; }
.eyebrow { font-family: var(--display); font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); }
.hero h1 { font-family: var(--display); font-weight: 800; font-stretch: 112%; font-size: clamp(30px, 4.6vw, 64px); line-height: 1.02; letter-spacing: -.015em; max-width: 18ch; }
.hero .sub { font-size: clamp(16px, 1.6vw, 20px); color: #d4d5d6; }
.hero .btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 24px; font-weight: 700; font-size: 15px; border: 1px solid var(--fg); }
.btn.solid { background: var(--fg); color: var(--bg); }
.btn small { font-family: var(--display); font-size: 11px; letter-spacing: .14em; opacity: .7; }

/* 흐르는 띠 */
.ticker { border-block: 1px solid var(--line); overflow: hidden; white-space: nowrap; }
.ticker .row { display: inline-flex; gap: 48px; padding-block: 16px; animation: slide 38s linear infinite; font-family: var(--display); font-size: 13px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.ticker .row span::before { content: "■"; font-size: 7px; margin-right: 48px; vertical-align: 3px; color: var(--dim); }
@keyframes slide { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker .row { animation: none; } }

/* 두 갈래 */
.split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; background: var(--line); }
.tile { position: relative; aspect-ratio: 4 / 5; max-height: 760px; width: 100%; overflow: hidden; background: var(--panel); display: grid; align-items: end; }
.tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) brightness(.6); transition: transform .6s ease; }
.tile:hover img { transform: scale(1.03); }
.tile .in { position: relative; padding: clamp(20px, 3vw, 40px); display: grid; gap: 10px; }
.tile .k { font-family: var(--display); font-weight: 800; font-stretch: 112%; font-size: clamp(36px, 5vw, 72px); line-height: .95; }
.tile .d { color: #cfd0d1; max-width: 30ch; }
.tile .go { font-family: var(--display); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; border-bottom: 1px solid var(--fg); justify-self: start; padding-bottom: 3px; margin-top: 6px; }
.tile.app { background: radial-gradient(120% 80% at 70% 20%, #24262a 0%, #111214 60%); }
.phone { position: absolute; right: 12%; top: 12%; width: 38%; aspect-ratio: 9 / 19; border: 1px solid #3a3d41; border-radius: 28px; background: #0d0e10; padding: 22px 14px; display: grid; align-content: start; gap: 10px; }
.phone .t { font-family: var(--display); font-size: 11px; letter-spacing: .18em; color: var(--muted); }
.phone .bar { height: 46px; border-radius: 10px; background: #1b1d20; border: 1px solid #2a2c30; }
.phone .bar.hi { background: #2a2c30; }
@media (max-width: 760px) { .split { grid-template-columns: 1fr; } .tile { aspect-ratio: 4 / 4.4; } }

/* 섹션 */
.sec { padding-block: clamp(72px, 10vw, 136px); border-top: 1px solid var(--line); }
.head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px 32px; margin-bottom: clamp(32px, 4vw, 52px); }
.head h2 { font-size: clamp(28px, 3.6vw, 48px); font-weight: 700; letter-spacing: -.02em; line-height: 1.2; margin-top: 12px; }
.more { font-family: var(--display); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.more:hover { color: var(--fg); }

/* 매거진 카드 */
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.card { background: var(--panel); border: 1px solid var(--line); padding: 28px; display: grid; gap: 14px; align-content: start; min-height: 260px; min-width: 0; }
.card .tag { font-family: var(--display); font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--dim); }
.card h3 { font-size: 22px; font-weight: 700; line-height: 1.35; }
.card p { color: var(--muted); font-size: 15px; }
.card .date { margin-top: auto; font-size: 13px; color: var(--dim); font-variant-numeric: tabular-nums; }
@media (max-width: 900px) { .cards { grid-template-columns: 1fr; } .card { min-height: 0; } }

/* 업데이트 기록 */
.log { border-top: 1px solid var(--fg); }
.log li { list-style: none; display: grid; grid-template-columns: 110px 120px minmax(0, 1fr); gap: 24px; padding-block: 24px; border-bottom: 1px solid var(--line); align-items: baseline; }
.log { margin: 0; padding: 0; }
.log .v { font-family: var(--display); font-weight: 800; font-size: 26px; }
.log .when { color: var(--dim); font-variant-numeric: tabular-nums; font-size: 14px; }
.log b { display: block; font-size: 18px; margin-bottom: 4px; }
.log p { color: var(--muted); }
@media (max-width: 700px) { .log li { grid-template-columns: 1fr; gap: 4px; } }

/* 소식 */
.news { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.news a { border: 1px solid var(--line); padding: 26px 28px; display: grid; gap: 8px; }
.news a:hover { border-color: var(--muted); }
.news .date { font-size: 13px; color: var(--dim); }
.news b { font-size: 19px; }
.news p { color: var(--muted); font-size: 15px; }
@media (max-width: 760px) { .news { grid-template-columns: 1fr; } }

/* B2B */
.b2b { background: var(--fg); color: var(--bg); }
.b2b .sec { border-top: 0; }
.b2b .eyebrow { color: #55585c; }
.b2b-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.b2b h2 { font-size: clamp(30px, 4vw, 54px); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; margin-top: 12px; }
.b2b ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--bg); }
.b2b li { padding-block: 20px; border-bottom: 1px solid #c9cacb; display: grid; gap: 4px; }
.b2b li b { font-size: 18px; }
.b2b li span { color: #4b4e52; }
.b2b .btn { margin-top: 28px; border-color: var(--bg); background: var(--bg); color: var(--fg); }
@media (max-width: 860px) { .b2b-grid { grid-template-columns: 1fr; } }

/* 소식 받기 + 하단 */
.sub-box { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; }
.sub-box h2 { font-size: clamp(26px, 3vw, 40px); font-weight: 700; line-height: 1.25; }
.sub-box p { color: var(--muted); margin-top: 10px; }
.sub-form { display: flex; border: 1px solid var(--fg); }
.sub-form input { flex: 1; min-width: 0; background: transparent; border: 0; color: var(--fg); font: inherit; padding: 16px 18px; }
.sub-form button { background: var(--fg); color: var(--bg); border: 0; font-weight: 700; padding: 0 22px; font: inherit; font-weight: 700; cursor: pointer; }
.sub-note { font-size: 13px; color: var(--dim); margin-top: 10px; }
@media (max-width: 760px) { .sub-box { grid-template-columns: 1fr; } }
.foot { border-top: 1px solid var(--line); padding-block: 56px 40px; color: var(--dim); font-size: 14px; }
.foot-grid { display: grid; grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)); gap: 28px; }
.foot img { height: 16px; width: auto; filter: invert(1); opacity: .9; }
.foot h4 { margin: 0 0 12px; font-family: var(--display); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.foot a:hover { color: var(--fg); }
.biz { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: 12px; }
@media (max-width: 760px) { .foot-grid { grid-template-columns: 1fr 1fr; } .foot-grid > :first-child { grid-column: 1 / -1; } }

/* ---- 공통 추가 (실제 사이트) ---- */
.top .mark { display: flex; align-items: center; }
.nav a[aria-current] { color: var(--fg); }
.menu-btn { display: none; background: none; border: 0; color: var(--fg); font-family: var(--display); font-size: 12px; font-weight: 700; letter-spacing: .14em; cursor: pointer; padding: 8px 0; }
@media (max-width: 900px) {
  .menu-btn { display: block; }
  .nav.open { display: flex; position: absolute; left: 0; right: 0; top: 64px; flex-direction: column; gap: 0; background: var(--bg); border-bottom: 1px solid var(--line); padding: 8px var(--gutter) 20px; font-size: 18px; color: var(--fg); }
  .nav.open a { padding-block: 10px; }
}
.page-head { padding-block: clamp(56px, 9vw, 120px) clamp(32px, 5vw, 64px); display: grid; gap: 16px; }
.page-head h1 { font-family: var(--display); font-weight: 800; font-stretch: 112%; font-size: clamp(36px, 6vw, 80px); line-height: 1; letter-spacing: -.02em; }
.page-head p { color: var(--muted); max-width: 46em; }
.empty { border: 1px dashed var(--line); padding: 40px 28px; color: var(--muted); }

/* 매거진 글 */
.post { max-width: 760px; padding-bottom: clamp(72px, 10vw, 136px); display: grid; gap: 28px; }
.post .meta { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 13px; color: var(--dim); }
.post .meta .tag { font-family: var(--display); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.post h1 { font-size: clamp(30px, 4.4vw, 52px); font-weight: 800; line-height: 1.2; letter-spacing: -.02em; }
.post .lead { font-size: 19px; color: #d4d5d6; }
.post .body { display: grid; gap: 16px; font-size: 17px; line-height: 1.8; color: #dcdddd; }
.post ol { margin: 0; padding-left: 22px; display: grid; gap: 8px; font-size: 17px; }
.post .facts { width: 100%; border-collapse: collapse; }
.post .facts th, .post .facts td { text-align: left; padding: 12px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.post .facts th { width: 110px; color: var(--muted); font-weight: 500; }
.post .note { background: var(--panel); border-left: 2px solid var(--muted); padding: 16px 18px; color: var(--muted); font-size: 15px; }
.post .cite { font-size: 13px; color: var(--dim); overflow-wrap: anywhere; }
.badge { display: inline-block; font-size: 12px; font-weight: 700; padding: 3px 8px; border: 1px solid var(--muted); color: var(--fg); }
.related { border-top: 1px solid var(--line); padding-top: 24px; display: grid; gap: 10px; }
.related a { color: var(--muted); }
.related a:hover { color: var(--fg); }

/* 양식 */
.form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.field { display: grid; gap: 8px; min-width: 0; }
.field.full, .form .full { grid-column: 1 / -1; }
.field label, .field legend { font-size: 14px; font-weight: 600; }
.req { color: var(--dim); font-weight: 400; margin-left: 4px; }
.field input, .field textarea { width: 100%; font: inherit; color: var(--fg); background: var(--panel); border: 1px solid var(--line); border-radius: 0; padding: 13px 14px; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--fg); }
.field textarea { min-height: 170px; resize: vertical; }
fieldset.field { border: 0; padding: 0; margin: 0; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.chips span { display: inline-block; padding: 10px 16px; border: 1px solid var(--line); cursor: pointer; font-weight: 500; }
.chips input:checked + span { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.chips input:focus-visible + span { outline: 2px solid var(--fg); outline-offset: 2px; }
.agree { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--muted); }
.agree input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--fg); }
.agree a { text-decoration: underline; }
.form-msg { font-size: 14px; padding: 14px 16px; background: var(--panel); }
.form-msg.ok { background: var(--fg); color: var(--bg); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
button.btn { font: inherit; font-weight: 700; cursor: pointer; }
button.btn[disabled] { opacity: .5; cursor: progress; }
@media (max-width: 640px) { .form { grid-template-columns: 1fr; } }

/* 문서 */
.doc { max-width: 760px; display: grid; gap: 32px; padding-bottom: clamp(72px, 10vw, 136px); }
.doc section { display: grid; gap: 10px; }
.doc h2 { font-size: 19px; font-weight: 700; }
.doc p, .doc td { color: var(--muted); }
.doc table { width: 100%; border-collapse: collapse; font-size: 15px; }
.doc th, .doc td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.doc th { white-space: nowrap; font-weight: 600; }
.table-scroll { overflow-x: auto; }
.sr { position: absolute; left: -9999px; }
.news .news-item { border: 1px solid var(--line); padding: 26px 28px; display: grid; gap: 8px; }
.news .news-item .date { font-size: 13px; color: var(--dim); }
.news .news-item b { font-size: 19px; }
.news .news-item p { color: var(--muted); font-size: 15px; }

/* 첫 화면: 사진 없는 검정 (2026-10-22 확정) */
.hero.plain { min-height: min(72vh, 680px); }
.hero.plain::after { display: none; }

/* GEAR 타일: 남녀 착용샷 6장이 흑백으로 천천히 바뀜 */
.tile .slides { position: absolute; inset: 0; }
.tile .slides img { opacity: 0; transition: opacity 1.4s ease, transform .6s ease; }
.tile .slides img.on { opacity: 1; }
.tile:hover .slides img { transform: scale(1.03); }
@media (prefers-reduced-motion: reduce) { .tile .slides img { transition: none; } }

/* 흐르는 띠를 맨 위로 (THENX식 상단 띠) */
.top-ticker { background: #000; border-top: 0; border-bottom: 1px solid var(--line); }
.top-ticker .row { padding-block: 9px; font-size: 11px; gap: 40px; letter-spacing: .18em; }
.top-ticker .row span::before { margin-right: 40px; }

/* 첫 화면 비율: PC는 화면 높이의 약 60%에 글을 가운데로, 모바일은 내용 높이에 맞춰 */
.hero.plain { min-height: clamp(440px, 60vh, 620px); align-items: center; }
.hero.plain .wrap { padding-block: clamp(64px, 9vw, 112px); }
@media (max-width: 760px) {
  .hero.plain { min-height: 0; }
  .hero.plain .wrap { padding-block: 64px 56px; gap: 18px; }
  .hero.plain h1 { font-size: clamp(32px, 9.4vw, 44px); max-width: 14ch; }
  .hero.plain .sub { font-size: 15px; }
  .hero.plain .btns { flex-direction: column; align-items: stretch; }
  .hero.plain .btn { justify-content: space-between; }
}

/* 첫 화면: 띠·메뉴를 뺀 화면 높이를 채우고 슬로건을 정확히 가운데로 (PC·모바일 공통) */
.hero.plain { min-height: min(calc(100svh - 98px), 820px); align-items: center; }
.hero.plain .wrap { padding-block: 40px; }
@media (max-width: 760px) {
  .hero.plain { min-height: calc(100svh - 98px); }
  .hero.plain .wrap { padding-block: 32px; }
}

/* 첫 화면 여백: 로고(위)와 버튼(아래) 사이를 눈으로 보기 좋은 비율로 — 위 2 : 아래 3 (시각적 중심을 살짝 위로) */
.hero.plain { display: flex; flex-direction: column; align-items: stretch; min-height: min(calc(100svh - 98px), 760px); }
.hero.plain::before { content: ""; flex: 2; }
.hero.plain::after { content: ""; display: block; position: static; flex: 3; background: none; }
.hero.plain .wrap { padding-block: 28px; }
@media (max-width: 760px) {
  .hero.plain { min-height: calc(88svh - 98px); }
}

/* 상단 고정 묶음: 로고 메뉴 + 바로 아래 흐르는 띠가 스크롤해도 함께 붙어 있음 */
.stickybar { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 30; }
.stickybar .top { position: relative; top: auto; }
.top-ticker { background: var(--fg); color: var(--bg); border-bottom: 0; }
.top-ticker .row { padding-block: 8px; font-size: 11.5px; font-weight: 800; letter-spacing: .2em; color: var(--bg); animation-duration: 22s; }
.top-ticker .row span::before { color: var(--bg); opacity: .45; }

/* GEAR·BASECAMP 타일 높이를 숫자로 고정 (아이폰 사파리에서 사진 없는 타일에 비율이 안 먹는 문제) */
.split .tile { aspect-ratio: auto; height: min(62.5vw, 760px); max-height: none; }
@media (max-width: 760px) { .split .tile { height: 110vw; } }

/* 상단 묶음(로고 메뉴 + 띠): 아이폰 사파리에서도 확실히 붙어 있도록 sticky 대신 fixed */
:root { --barh: 99px; }
.stickybar { position: fixed; top: 0; left: 0; right: 0; padding-top: env(safe-area-inset-top, 0px); background: var(--bg); }
.stickybar .top { position: relative; top: auto; height: 64px; }
.top-ticker .row { line-height: 17px; }
body { padding-top: calc(var(--barh) + env(safe-area-inset-top, 0px)); }
html { scroll-padding-top: calc(var(--barh) + 12px); }
.nav.open { top: 64px; }

/* 모바일 세로 리듬: 섹션 여백을 줄여 스크롤 길이와 빈 공간을 정리 */
@media (max-width: 760px) {
  .sec { padding-block: 56px; }
  .head { margin-bottom: 24px; }
  .head h2 { font-size: 26px; margin-top: 8px; }
  .card { padding: 22px; gap: 10px; }
  .log li { padding-block: 18px; }
  .log .v { font-size: 22px; }
  .news .news-item { padding: 20px 22px; }
  .b2b h2 { font-size: 28px; }
  .b2b li { padding-block: 14px; }
  .b2b .btn { margin-top: 20px; }
  .sub-box { gap: 20px; }
  .foot { padding-block: 40px 28px; }
  .foot-grid { gap: 22px; }
  .biz { margin-top: 24px; padding-top: 16px; }
}

/* ===== 정보 카드 하나로 통일 (매거진 · 앱 업데이트 · 소식 · B2B) ===== */
.icard { background: var(--panel); border: 1px solid var(--line); padding: 24px; display: flex; flex-direction: column; gap: 12px; min-height: 230px; min-width: 0; transition: border-color .2s; }
a.icard:hover { border-color: var(--muted); }
.icard .meta { display: flex; justify-content: space-between; gap: 12px; font-family: var(--display); font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--dim); font-variant-numeric: tabular-nums; }
.icard h3 { font-size: 20px; font-weight: 700; line-height: 1.35; letter-spacing: -.01em; }
.icard p { color: var(--muted); font-size: 15px; line-height: 1.6; }
.icard .go { margin-top: auto; padding-top: 8px; font-family: var(--display); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--fg); }
.rail, .cardgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.b2b .icard { background: rgba(0,0,0,.04); border-color: #c9cacb; }
.b2b .icard .meta { color: #6b6e72; }
.b2b .icard p { color: #4b4e52; }
.b2b .icard .go { color: var(--bg); }
.b2b a.icard:hover { border-color: var(--bg); }

/* 구역 최소 높이 = GEAR 타일 높이 (내용이 많으면 늘어남), 내용은 세로 가운데 */
.sec.unit { min-height: min(62.5vw, 760px); display: flex; flex-direction: column; justify-content: center; }
.sec.unit > .wrap { width: 100%; }

@media (max-width: 760px) {
  .sec.unit { min-height: 110vw; }
  .cardgrid { grid-template-columns: 1fr; gap: 12px; }
  /* 홈에서는 카드를 옆으로 넘기기 (THENX 상품 줄처럼) */
  .rail { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); scrollbar-width: none; }
  .rail::-webkit-scrollbar { display: none; }
  .rail > .icard { flex: 0 0 82%; scroll-snap-align: start; min-height: 220px; }
  .icard { padding: 22px; }
  .icard h3 { font-size: 19px; }
}
@media (max-width: 760px) { .rail > .icard:only-child { flex-basis: 100%; } }

/* 첫 화면 슬로건: GEAR 타일과 같은 글자 조건 (작은 라벨 / 큰 제목 / 설명) */
.hero.plain .wrap { gap: 10px; }
.hero.plain h1.k { font-family: var(--display); font-weight: 800; font-stretch: 112%; font-size: clamp(36px, 5vw, 72px); line-height: .95; letter-spacing: 0; max-width: none; }
.hero.plain .sub { color: #cfd0d1; font-size: 16px; max-width: 30ch; }
.hero.plain .btns { margin-top: 18px; }
@media (max-width: 760px) { .hero.plain h1.k { font-size: clamp(36px, 5vw, 72px); } .hero.plain .sub { font-size: 16px; } }

/* 첫 화면 글 박스: GEAR 타일처럼 왼쪽 아래에 */
.hero.plain::before { flex: 1; }
.hero.plain::after { flex: 0; }
.hero.plain .wrap { padding-block: 24px clamp(20px, 3vw, 40px); }

/* 첫 화면 높이 = GEAR 타일 높이 (로고 메뉴·띠와 한 덩어리로, 그 아래 GEAR가 같은 크기로 이어짐) */
.hero.plain { min-height: 0; height: min(62.5vw, 760px); }
@media (max-width: 760px) { .hero.plain { min-height: 0; height: 110vw; } }

/* 로고 메뉴 + 띠(99px) + 슬로건 박스 = GEAR 타일 높이 */
.hero.plain { height: calc(min(62.5vw, 760px) - var(--barh)); }
@media (max-width: 760px) { .hero.plain { height: calc(110vw - var(--barh)); } }
@media (max-width: 760px) {
  .hero.plain .wrap { padding-block: 10px 20px; gap: 8px; }
  .hero.plain .btns { margin-top: 12px; gap: 8px; }
  .hero.plain .btn { padding-block: 13px; }
}
