* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  width: 100%;
  min-height: 100vh;
  background: white;
}

.home {
  width: 100%;
  min-height: 100vh;
}

.artist-row {
  width: 100%;
  height: 33.333vh;
  min-height: 300px;
  display: flex;
  align-items: center;
}

/* 안쪽 콘텐츠 폭과 패딩 */
.artist-inner {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 34px;

  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* 각 줄 배경색 */
.row-deekay {
  background-color: #e6e7eb;
}

.row-chang {
  background-color: #e5e1d6;
}

.row-roy {
  background-color: #ffffff;
}

/* 이름 영역 */
.name-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.eng-name {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 78px;
  font-weight: 900;
  line-height: 0.92;
  letter-spacing: -2px;
  color: black;
}

.kor-name {
  font-family: "Noto Serif KR", "Nanum Myeongjo", "Malgun Gothic", serif;
  font-size: 58px;
  font-weight: 900;
  line-height: 1.05;
  color: black;
  margin-top: 8px;
}

/* 버튼 전체 박스 */
.button-box {
  display: flex;
  width: 320px;
  height: 36px;
  border: 1px solid #111;

  transform: translateY(70px);
}

/* 버튼 공통 */
.button-box a {
  width: 50%;
  height: 100%;
  text-decoration: none;

  display: flex;
  align-items: center;
  justify-content: center;

  font-family: "Noto Sans KR", "Malgun Gothic", Arial, sans-serif;
  font-size: 25px;
  font-weight: 400;
}

.intro-btn {
  background-color: black;
  color: white;
}

.go-btn {
  background-color: white;
  color: black;
}

.intro-btn:hover {
  background-color: #333;
}

.go-btn:hover {
  background-color: #eeeeee;
}

/* 태블릿 */
@media (max-width: 1100px) {
  .artist-inner {
    max-width: none;
    padding: 0 60px;
  }

  .eng-name {
    font-size: 70px;
  }

  .kor-name {
    font-size: 52px;
  }

  .button-box {
    width: 300px;
    height: 34px;
    transform: translateY(0);
  }

  .button-box a {
    font-size: 27px;
  }
}

/* 모바일 */
@media (max-width: 760px) {
  .artist-row {
    height: auto;
    min-height: 260px;
  }

  .artist-inner {
    padding: 45px 28px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 35px;
  }

  .eng-name {
    font-size: 52px;
  }

  .kor-name {
    font-size: 40px;
  }

  .button-box {
    width: 260px;
    height: 34px;
    transform: translateY(0);
  }

  .button-box a {
    font-size: 19px;
  }
}


.navbar {
  display: flex;
  align-items: center;
  width: 100%;
}

.menu-icon {
  font-size: 28px;
  cursor: pointer;
  color: #131313;
  margin-left: auto;
  margin-right: 15px;
}

.nav-links {
  display: none;
  flex-direction: column;
  background-color: #444444;
  position:absolute;
  top: 60px;
  right: 20px;
  padding: 15px;
  border-radius: 5px;
  margin: 20px;
  z-index: 10;
}

.nav-links.active {
  display: flex;
}

.nav-links a {
  color: #eeeeee;
  text-decoration: none;
  padding: 10px 10PX;
  border-radius: 4PX;
}

.nav-links a:hover {
  background-color: #131313;
}

.logo-img{
  height: 40px;
  margin-left: 30px;
  margin-top: 10px;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 36px 0;
  background: #e7e7e7;
  color: #111;
  font-family: Georgia, "Times New Roman", "Noto Serif KR", serif;
}

/* 디케이시작 */
.paper {
  width: 1080px;
  max-width: calc(100% - 40px);
  margin: 80px auto 0 auto;
  padding: 28px 34px 24px;

  background:
    radial-gradient(circle at 15% 10%, rgba(0, 0, 0, 0.05), transparent 20%),
    radial-gradient(circle at 80% 20%, rgba(0, 0, 0, 0.04), transparent 22%),
    radial-gradient(circle at 20% 70%, rgba(0, 0, 0, 0.04), transparent 24%),
    linear-gradient(135deg, rgba(255,255,255,0.8), rgba(235,235,235,0.95));

  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.16);
  position: relative;
}

/* 은은한 구겨진 종이 느낌 */
.paper::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.35;

  background:
    linear-gradient(115deg, transparent 0%, rgba(0,0,0,0.04) 12%, transparent 25%),
    linear-gradient(45deg, transparent 0%, rgba(255,255,255,0.7) 18%, transparent 35%),
    linear-gradient(160deg, transparent 10%, rgba(0,0,0,0.035) 45%, transparent 55%),
    linear-gradient(25deg, transparent 40%, rgba(255,255,255,0.7) 58%, transparent 70%);
}

/* 실제 내용이 종이 질감 위에 올라오도록 */
.paper > * {
  position: relative;
  z-index: 1;
}

/* 위아래 두 줄 */
.top-lines,
.bottom-lines {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.top-lines span:first-child,
.bottom-lines span:first-child {
  height: 8px;
  background: #000;
}

.top-lines span:last-child,
.bottom-lines span:last-child {
  height: 2px;
  background: #000;
}

.bottom-lines {
  margin-top: 18px;
}

/* 상단 제목 */
.title-area {
  text-align: center;
  padding: 26px 0 22px;
}

.artist-label {
  margin: 0 0 -8px;
  font-size: 22px;
  letter-spacing: 14px;
  font-weight: 400;
}

.title-area h1 {
  margin: 0;
  font-size: 150px;
  line-height: 0.95;
  font-weight: 700;
  letter-spacing: -5px;
}

/* 구역 나누는 선 */
.section-line {
  width: 100%;
  height: 2px;
  background: #111;
  margin: 0;
}

/* 2단 레이아웃 */
.grid-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 54px;
  padding: 22px 0 20px;
}

.intro-section {
  padding-top: 22px;
}

.small-section {
  padding-top: 18px;
  padding-bottom: 16px;
}

/* 제목 */
h2 {
  margin: 0 0 20px;
  font-size: 30px;
  line-height: 1.1;
  font-weight: 700;
}

/* 본문 */
p {
  margin: 0 0 14px;
  font-size: 21px;
  line-height: 1.55;
  word-break: keep-all;
}

strong {
  font-weight: 700;
}

/* 반응형 */
@media (max-width: 900px) {
  body {
    padding: 20px 0;
  }

  .paper {
    max-width: calc(100% - 24px);
    padding: 22px 24px;
  }

  .title-area h1 {
    font-size: 92px;
    letter-spacing: -3px;
  }

  .artist-label {
    font-size: 16px;
    letter-spacing: 10px;
  }

  .grid-section {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  h2 {
    font-size: 25px;
  }

  p {
    font-size: 18px;
  }
}

@media (max-width: 520px) {
  .title-area h1 {
    font-size: 64px;
  }

  .artist-label {
    font-size: 13px;
    letter-spacing: 7px;
  }

  p {
    font-size: 16px;
  }
} 
/* 디케이1끝 */
/* 두 번째 종이 페이지 */
.project-paper {
  margin: 0 auto;
  margin-top: 46px;
}

/* 한 줄 전체를 쓰는 섹션 */
.full-section {
  padding: 24px 12px 26px;
}

.full-section h2 {
  margin: 0 0 24px;
  font-size: 30px;
  line-height: 1.1;
  font-weight: 700;
}

/* 프로젝트 목록 */
.project-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.project-item strong {
  display: block;
  margin-bottom: 4px;
  font-size: 24px;
  line-height: 1.2;
}

.project-item p {
  margin: 0 0 4px;
  padding-left: 8px;
  font-size: 20px;
  line-height: 1.45;
}

/* 소장처 부분 */
.collection-section {
  padding-top: 22px;
  padding-bottom: 12px;
}

.collection-section h2 {
  font-size: 28px;
  margin-bottom: 22px;
}

.collection-section p {
  font-size: 23px;
  line-height: 1.55;
}

/* 모바일 대응 */
@media (max-width: 900px) {
  .project-paper {
    margin-top: 36px;
  }

  .full-section {
    padding: 22px 0 24px;
  }

  .full-section h2 {
    font-size: 25px;
  }

  .project-item strong {
    font-size: 21px;
  }

  .project-item p {
    font-size: 18px;
    padding-left: 0;
  }

  .collection-section h2 {
    font-size: 24px;
  }

  .collection-section p {
    font-size: 19px;
  }
}
/* 디케이2끝 */

/* 세 번째 종이 페이지 */
.awards-paper {
  margin: 0 auto;
  margin-top: 46px;
  min-height: 1320px;
  display: flex;
  flex-direction: column;
}

/* 수상 영역 */
.awards-top-section {
  padding: 28px 12px 30px;
}

.awards-top-section h2 {
  margin-bottom: 26px;
}

.awards-top-section p {
  font-size: 23px;
  line-height: 1.55;
}

.awards-top-section strong {
  display: inline-block;
  margin-bottom: 6px;
  font-size: 23px;
}

/* 출판 및 언론 영역 */
.press-section {
  padding: 28px 12px 32px;
}

.press-section h2 {
  margin-bottom: 28px;
  font-size: 30px;
}

.press-item {
  margin-bottom: 12px;
}

.press-item strong {
  display: block;
  margin-bottom: 6px;
  font-size: 23px;
  line-height: 1.3;
}

.press-item p {
  margin: 0 0 5px;
  font-size: 21px;
  line-height: 1.45;
}

/* 3번째 페이지처럼 아래를 비워두기 */
.blank-space {
  flex: 1;
  min-height: 360px;
}

/* 모바일 대응 */
@media (max-width: 900px) {
  .awards-paper {
    margin-top: 36px;
    min-height: auto;
  }

  .awards-top-section {
    padding: 24px 0 26px;
  }

  .awards-top-section p,
  .awards-top-section strong {
    font-size: 19px;
  }

  .press-section {
    padding: 24px 0 28px;
  }

  .press-section h2 {
    font-size: 25px;
  }

  .press-item strong {
    font-size: 20px;
  }

  .press-item p {
    font-size: 18px;
  }

  .blank-space {
    min-height: 120px;
  }
}
/* 디케이3끝 */

/* 네 번째 작품 소개 페이지 */
.story-paper {
  margin: 0 auto;
  margin-top: 46px;
  min-height: 1320px;
  display: flex;
  flex-direction: column;
}

/* 작품 제목 */
.story-title-area {
  text-align: center;
  padding: 58px 0 42px;
}

.story-title-area h1 {
  margin: 0;
  font-size: 64px;
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -1.5px;
}

/* 작품 이미지 */
.story-images {
  display: flex;
  flex-direction: column;
  gap: 38px;
  margin-bottom: 60px;
}

.story-images img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* 아래 한영 설명 2단 */
.story-text-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 78px;
  padding: 0 8px 40px;
}

.story-text p {
  margin: 0 0 34px;
  font-size: 19px;
  line-height: 1.65;
  word-break: keep-all;
}

/* 마지막 페이지 하단 줄을 아래쪽에 붙게 */
.story-paper .bottom-lines {
  margin-top: auto;
}

/* 모바일 대응 */
@media (max-width: 900px) {
  .story-paper {
    margin-top: 36px;
    min-height: auto;
  }

  .story-title-area {
    padding: 42px 0 32px;
  }

  .story-title-area h1 {
    font-size: 42px;
  }

  .story-images {
    gap: 26px;
    margin-bottom: 42px;
  }

  .story-text-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0 0 32px;
  }

  .story-text p {
    font-size: 17px;
    line-height: 1.6;
    margin-bottom: 26px;
  }
}

@media (max-width: 520px) {
  .story-title-area h1 {
    font-size: 32px;
  }

  .story-text p {
    font-size: 16px;
  }
}
/* 디케이 4끝 */
/* ============================= */
/* 장세희 시작 Page */
/* ============================= */

.chang-body {
  margin: 0;
  background: #e8e3d8;
  color: #000;
  font-family: Georgia, "Times New Roman", "Noto Serif KR", serif;
}

/* DK 페이지와 같은 전체 크기 */
.chang-page {
  width: 1080px;
  max-width: calc(100% - 40px);
  min-height: 1320px;

  margin: 0 auto;
  margin-top: 80px;

  padding: 72px 70px 80px;
  background: #e8e3d8;

  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.16);
}

/* 상단 제목 영역 */
.chang-hero {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  align-items: start;
  margin-bottom: 90px;
}

/* Seahee Chang 큰 제목 */
.chang-title {
  margin: 0;
  font-size: 130px;
  line-height: 0.9;
  font-weight: 500;
  letter-spacing: -4px;
}

/* 오른쪽 한글 이름 */
.chang-korean-name-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 76px;
}

.chang-name-line {
  width: 150px;
  height: 2px;
  background: #000;
  margin-bottom: 28px;
}

.chang-korean-name {
  margin: 0;
  font-size: 60px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 8px;
}

/* 본문 2단 영역 */
.chang-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
}

/* 왼쪽 한국어 글 */
.chang-ko-text {
  padding-right: 10px;
}

/* 오른쪽 영어 글 + 세로선 */
.chang-en-text {
  border-left: 3px solid #000;
  padding-left: 32px;
}

/* 본문 공통 */
.chang-ko-text p,
.chang-en-text p {
  margin: 0 0 34px;
  font-size: 20px;
  line-height: 1.65;
  font-weight: 700;
  word-break: keep-all;
}

/* 영어 자간/단어 간격 */
.chang-en-text p {
  line-height: 1.45;
  letter-spacing: 0.1px;
}

/* 반응형 */
@media (max-width: 900px) {
  .chang-page {
    max-width: calc(100% - 24px);
    margin-top: 70px;
    padding: 50px 32px 60px;
    min-height: auto;
  }

  .chang-hero {
    grid-template-columns: 1fr;
    margin-bottom: 60px;
  }

  .chang-title {
    font-size: 82px;
  }

  .chang-korean-name-wrap {
    align-items: flex-start;
    padding-top: 42px;
  }

  .chang-korean-name {
    font-size: 44px;
  }

  .chang-intro-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .chang-en-text {
    border-left: none;
    border-top: 2px solid #000;
    padding-left: 0;
    padding-top: 28px;
  }

  .chang-ko-text p,
  .chang-en-text p {
    font-size: 18px;
  }
}

@media (max-width: 520px) {
  .chang-page {
    padding: 38px 24px 48px;
  }

  .chang-title {
    font-size: 62px;
  }

  .chang-korean-name {
    font-size: 36px;
    letter-spacing: 5px;
  }

  .chang-ko-text p,
  .chang-en-text p {
    font-size: 16px;
  }
}


/* 장세희 끝 */
/* ============================= */
/* Roy Adin Page */
/* ============================= */

.roy-body {
  margin: 0;
  background: #eeeeec;
  color: #1f2f13;
  font-family: Georgia, "Times New Roman", "Noto Serif KR", serif;
}

/* DK / Chang이랑 같은 크기 기준 */
.roy-page {
  width: 1080px;
  max-width: calc(100% - 40px);
  min-height: 1320px;

  margin: 0 auto;
  margin-top: 80px;

  padding: 42px 34px 70px;
  background: #f7f7f5;

  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.16);
}

/* 상단 제목 */
.roy-header {
  text-align: center;
}

.roy-birth {
  margin: 0 0 12px;
  font-size: 23px;
  line-height: 1;
  letter-spacing: 10px;
  font-weight: 400;
  color: #1f2f13;
}

.roy-title {
  margin: 0;
  font-size: 124px;
  line-height: 0.95;
  font-weight: 600;
  letter-spacing: -2px;
  color: #1f2f13;
}

/* HUMAN / AI / NATURE 라인 */
.roy-keywords {
  position: relative;
  height: 78px;
  margin-top: 20px;
  margin-bottom: 22px;
}

.roy-line {
  position: absolute;
  top: 18px;
  left: 0;
  right: 0;
  height: 2px;
  background: #5c6c38;
}

.roy-dot {
  position: absolute;
  top: 12px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #5c6c38;
  transform: translateX(-50%);
}

.roy-dot-1 {
  left: 18.5%;
}

.roy-dot-2 {
  left: 50%;
}

.roy-dot-3 {
  left: 82%;
}

.roy-keyword {
  position: absolute;
  top: 34px;
  transform: translateX(-50%);
  font-size: 20px;
  letter-spacing: 9px;
  color: #5c6c38;
}

.roy-keyword-1 {
  left: 18.5%;
}

.roy-keyword-2 {
  left: 50%;
}

.roy-keyword-3 {
  left: 82%;
}

/* 본문 2단 */
.roy-content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  margin-top: 6px;
}

/* 왼쪽 한국어 */
.roy-ko {
  padding-right: 28px;
}

.roy-ko h2 {
  margin: 0 0 12px;
  font-size: 44px;
  line-height: 1.1;
  font-weight: 800;
  color: #1f2f13;
}

/* 오른쪽 영어 + 점선 */
.roy-en {
  border-left: 2px dashed #5c6c38;
  padding-left: 30px;
}

.roy-en h2 {
  margin: 0 0 8px;
  font-size: 46px;
  line-height: 1.1;
  font-weight: 700;
  color: #1f2f13;
}

/* 본문 공통 */
.roy-ko p,
.roy-en p {
  margin: 0 0 30px;
  font-size: 22px;
  line-height: 1.55;
  word-break: keep-all;
  color: #000;
}

.roy-en p {
  font-size: 24px;
  line-height: 1.42;
}

/* 모바일 대응 */
@media (max-width: 900px) {
  .roy-page {
    max-width: calc(100% - 24px);
    margin-top: 70px;
    padding: 36px 28px 54px;
    min-height: auto;
  }

  .roy-birth {
    font-size: 16px;
    letter-spacing: 7px;
  }

  .roy-title {
    font-size: 76px;
  }

  .roy-keywords {
    height: 70px;
  }

  .roy-keyword {
    font-size: 15px;
    letter-spacing: 5px;
  }

  .roy-content-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .roy-ko {
    padding-right: 0;
  }

  .roy-en {
    border-left: none;
    border-top: 2px dashed #5c6c38;
    padding-left: 0;
    padding-top: 28px;
  }

  .roy-ko h2,
  .roy-en h2 {
    font-size: 36px;
  }

  .roy-ko p,
  .roy-en p {
    font-size: 18px;
    line-height: 1.55;
  }
}

@media (max-width: 520px) {
  .roy-page {
    padding: 32px 22px 46px;
  }

  .roy-title {
    font-size: 58px;
  }

  .roy-birth {
    font-size: 14px;
    letter-spacing: 5px;
  }

  .roy-keyword {
    font-size: 12px;
    letter-spacing: 3px;
  }

  .roy-ko h2,
  .roy-en h2 {
    font-size: 31px;
  }

  .roy-ko p,
  .roy-en p {
    font-size: 16px;
  }
}

.footer {
  width: 100%;
  background-color: #131313;
  color: #909090;
  font-family: "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif;
  padding: 20px 40px;
  box-sizing: border-box;
  
  margin-top:80px;
}

.footer_inner {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.footer_info {
  display: flex;
  gap: 70px;
}

.footer_column p {
  margin: 0 0 15px;
  font-size: 18px;
  line-height: 1.4;
}

.footer_column span {
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  margin-right: 8px;
}

.footer_menu {
  display: flex;
  gap: 42px;
  margin-top: 2px;
  margin-right: 80px;
}

.footer_menu a {
  color: #eeeeee;
  font-size: 18px;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.3s;
}

.footer_menu a:hover {
  opacity: 0.6;
}

@media (max-width: 760px) {
  .footer {
    padding: 30px 20px !important;
  }

  /* 빈 박스 숨기기 유지 */
  .footer_info {
    display: none !important; 
  }

  .footer_inner {
    display: flex !important;
    flex-direction: row !important; /* 가로 배치 유지 */
    justify-content: center !important; /* 💡 핵심: 전체 영역을 오른쪽 끝으로 밀어내기 */
  }

  .footer_menu {
    margin: 0 !important; 
    gap: 15px !important; 
    flex-wrap: wrap !important; 
    justify-content: center !important; /* 💡 핵심: 줄바꿈이 일어날 때도 오른쪽 기준으로 정렬 */
  }
}