/* =========================
   Base / Reset (safe minimal)
   ========================= */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
ul, ol { margin: 0; padding: 0; }
li { list-style: none; }

/* =========================
   Layout
   ========================= */
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.6;
  color: #111;
  background: #fff;
}
.wrap{
  width: min(980px, calc(100% - 32px));
  margin: 0 auto;
}

/* =========================
   Header (spacing normalization only)
   - 이미지/문구 자체는 건드리지 않음
   - 헤더 아래쪽 미세한 틈 원인(마진/패딩)만 제거
   ========================= */
header { margin: 0; padding: 0; }
header > *:last-child { margin-bottom: 0; }
.top__bannerLink{ display:block; color:inherit; text-decoration:none; }
.top__banner{ position:relative; overflow:hidden; margin: 0; padding: 0; }
.top__img{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  opacity:0.35;
}
.top__brand{ position:relative; z-index:1; }

/* =========================
   Section bar (matte black + matte gray)
   ========================= */
.section-bar{
  position: sticky;
  top: 0;
  z-index: 50;
  background: #121315;
  border-bottom: 1px solid #1c1e22;
}
.section-bar__inner{
  height: 50px;                 /* 34 -> 50 (반 정도 더 두껍게) */
  display: flex;
  align-items: center;
  gap: 12px;
  color: #b3b6bb;
  font-size: 14px;
}
.section-bar a,
.section-bar button{
  color: #b3b6bb;
  text-decoration: none;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
}
.section-bar a:hover,
.section-bar button:hover{
  color: #c2c5ca;
}

/* =========================
   Main content spacing
   ========================= */
main.wrap{
  padding: 18px 0 60px;
}
h1, h2, h3{
  line-height: 1.25;
  margin: 18px 0 12px;
}
p{ margin: 10px 0; }
a{
  color: #1a1a1a;
  text-decoration: underline;
  text-decoration-color: #c9c9c9;
}
a:hover{
  text-decoration-color: #8f8f8f;
}

/* =========================
   Fix: refresh-time header overlap (SAFE ADD ONLY)
   - 기존 코드 수정/누락 없이, 표시 방식만 확정
   ========================= */
a[aria-label="Go to Home"] { display: block; }
.top__banner img { display: block; }
