:root {
  --yellow: #FFC34C;
  --gold: #E0B341;
  --silver: #9AA6B2;
  --bronze: #A56A43;
  --bg: #f5fbfb;
  --text: #121212;
}
@font-face {
  font-family: 'VenusMartre';
  src: url('https://lia.brandbrief.co.kr/202603/font/VenusMartre.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
body {
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  margin: 0;
  overflow-x: hidden;
}

.page-wrap { max-width: 1200px; margin: 0 auto; padding: 24px 16px 70px; }

.hero {
  width: 100%;
  margin-left: 0;
  background-image:
    linear-gradient(90deg, rgb(0, 11, 12) 0%, rgba(1, 20, 22, 0.896) 38%, rgba(4, 71, 78, 0.45) 68%, rgba(8, 92, 99, 0.18) 100%),
    url("https://lia.brandbrief.co.kr/202603/img/img_5.jpg");
  background-size: 100% 100%, cover;
  background-position: left top, right center;
  background-repeat: no-repeat, no-repeat;
  color: #fff;
  border-radius: 12px;
  padding: 52px 0;
  margin-bottom: 22px;
}
.hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}
.hero .kicker {
  display: inline-block;
  background: var(--yellow);
  color: #232323;
  font-weight: 800;
  font-size: 13px;
  padding: 4px 10px;
  border-radius: 999px;
  margin-bottom: 12px;
}
.hero h1 { font-size: 42px; line-height: 1.3; margin-bottom: 8px;  font-family: 'VenusMartre', 'Noto Serif KR', serif; font-weight: 900;}
.hero p { color: #d9f2f4; font-size: 16px; }

.info-strip {
  background: #e9fbfb;
  border: 1px solid #b9ecec;
  border-left: 4px solid var(--teal);
  border-radius: 8px;
  padding: 14px 16px;
  margin-bottom: 24px;
  font-size: 15px;
}

.center-image {
  margin-bottom: 26px;
  display: flex;
  justify-content: center;
}
.center-image img {
  width: min(100%, 460px);
  border-radius: 10px;
  
  display: block;
}

.section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 25px;
  margin-bottom: 12px;
}
.section-title::before {
  content: "";
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: var(--teal);
}

.award-block {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 10px;
  margin-bottom: 18px;
  overflow: hidden;
}
.award-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  color: #fff;
  font-weight: 700;
}
.award-head.gold { background: var(--gold); }
.award-head.silver { background: var(--silver); }
.award-head.bronze { background: var(--bronze); }

.result-notice {
  background: #ffffff;
  border: 1px solid var(--line);
  border-left: 5px solid var(--teal);
  border-radius: 10px;
  padding: 26px 20px;
  margin-bottom: 20px;
  text-align: center;
}

.result-notice-text {
  margin: 0;
  font-size: 26px;
  font-weight: 800;
  color: #0f2a30;
  letter-spacing: 0.01em;
}

.winner-list { padding: 10px 14px; }
.winner-item {
  display: grid;
  grid-template-columns: 110px 1fr 170px;
  gap: 14px;
  padding: 11px 4px;
  border-bottom: 1px solid #eef1f3;
  align-items: center;
}
.winner-item:last-child { border-bottom: none; }
.cat {
  color: #4b5a65;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.winner-main .winner-name { font-size: 18px; font-weight: 800; margin-bottom: 3px; color: #101820; }
.meta { font-size: 14px; color: #4c5a62; }
.meta strong { color: #1a272f; }
.winner-thumb {
  width: 100%;
  aspect-ratio: 4 / 3;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: #f3f7f8;
  cursor: zoom-in;
}
.winner-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 작품 이미지 크게 보기 모달 */
.artwork-modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 500;
  padding: 20px;
}
.artwork-modal.open {
  display: flex;
  align-items: center;
  justify-content: center;
}
.artwork-modal-content {
  position: relative;
  width: min(100%, 980px);
}
.artwork-modal-image {
  width: 100%;
  max-height: 88vh;
  object-fit: contain;
  border-radius: 10px;
  background: #fff;
  display: block;
}
.artwork-modal-close {
  position: absolute;
  top: -42px;
  right: 0;
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 50%;
  background: #fff;
  color: #111;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.foot-note {
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  color: #667780;
  font-size: 13px;
}

.interview-section {
  margin-top: 50px;
}

.interview-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.interview-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
}

.interview-link {
  display: grid;
  grid-template-columns: 220px 1fr;
  align-items: stretch;
  color: inherit;
  text-decoration: none;
}

.interview-thumb {
  width: 220px;
  height: 100%;
  min-height: 150px;
  background: #f3f7f8;
}

.interview-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.interview-body {
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.interview-title {
  font-size: 17px;
  line-height: 1.45;
  color: #101820;
  margin: 0 0 10px;
}

.interview-meta {
  font-size: 13px;
  color: #5b6b74;
  margin: 0;
}

@media (max-width: 860px) {
  .hero h1 { font-size: 24px; }
  .hero {
    padding: 26px 0;
    background-image:
      linear-gradient(90deg, rgba(3, 33, 38, 0.86) 0%, rgba(7, 73, 80, 0.72) 45%, rgba(8, 92, 99, 0.34) 100%),
      url("https://lia.brandbrief.co.kr/202603/img/img_5.jpg");
    background-position: left top, center;
    border-radius: 10px;
  }
  .winner-item { grid-template-columns: 1fr; gap: 8px; }
  .winner-thumb { max-width: 220px; }
  .result-notice-text { font-size: 22px; }
  .interview-grid { grid-template-columns: 1fr; }
  .interview-link { grid-template-columns: 1fr; }
  .interview-thumb {
    width: 100%;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }
}
