:root {
  --text:#111;
  --muted:#666;
  --bg:#fff;
  --line:#eee;
}

* {
  box-sizing:border-box;
}

html,body {
  margin:0;
  padding:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Apple SD Gothic Neo,'Noto Sans KR',sans-serif;
  color:var(--text);
  background:var(--bg);
  letter-spacing:-.2px;
}

a {
  text-decoration:none;
  color:inherit;
}

.header {
  position:sticky;
  top:0;
  z-index:10;
  background:#fff;
  border-bottom:1px solid var(--line);
  padding:12px 16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.brand {
  font-weight:800;
  letter-spacing:.4px;
}

.icon {
  width:24px;
  height:24px;
  border:2px solid var(--text);
  border-radius:6px;
}

.hero {
  display:block;
}

.hero img {
  display:block;
  width:100%;
  height:auto;
}

.menu {
  padding:15px 15px;
}

.menu a {
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:18px 0;
  border-bottom:1px solid var(--line);
}

.menu h2 {
  margin:0;
  font-size:25px;
  font-weight:bold;
  color:blue;
  text-shadow:
    -1px -1px 0 black,
     1px -1px 0 black,
    -1px  1px 0 black,
     1px  1px 0 black;
}


.menu p {
  margin:0;
  color:var(--muted);
}

.list {
  padding:16px;
}

.card {
  border:1px solid var(--line);
  border-radius:12px;
  padding:12px;
  margin-bottom:12px;
}

.card h3 {
  margin:0 0 6px;
}

.card p {
  margin:0 0 10px;
  color:var(--muted);
}

.btn {
  display:inline-block;
  border:1px solid var(--text);
  padding:10px 12px;
  border-radius:10px;
}

.footer {
  padding:25px 16px;
  text-align:left;
  font-size:8px; /* 원하는 크기로 변경 */
  color:var(--muted);
  line-height:0.8; /* 줄 간격도 같이 조정 가능 */
}


.detail {
  padding:16px;
}

.detail h1 {
  margin:6px 0 10px;
}

.gallery {
  display:grid;
  gap:10px;
}

.gallery img {
  width:100%;
  height:auto;
  border-radius:10px;
  border:1px solid var(--line);
}

.video {
  position:relative;
  width:100%;
  padding-bottom:56.25%;
  border-radius:10px;
  overflow:hidden;
  border:1px solid var(--line);
  background:#000;
  margin:10px 0 0;
}

.video iframe {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.back {
  display:inline-block;
  margin:8px 16px;
}

@media (min-width:800px) {
  body {
    max-width:480px;
    margin:0 auto;
    border-left:1px solid var(--line);
    border-right:1px solid var(--line);
  }
}

/* 포스터 전체폭 고정 */
.poster{display:block;width:100%;height:auto}

/* 안전장치(모든 이미지) */
img{max-width:100%;height:auto}

/* 혹시 남는 가로 스크롤 방지 */
html,body{overflow-x:hidden}


.poster {
  display:block;
  width:100%;
  height:auto;
  margin:16px 0;
}

.video {
  margin:16px 0;
}

.kakao{
  display:block;margin:16px;text-align:center;
  padding:12px 16px;border-radius:10px;
  background:#FEE500;border:1px solid #FEE500;
  color:#111;font-weight:700;
}
.kakao:hover{opacity:.9}

.section-text strong{font-weight:800}

.section-text {
  margin:16px;
  font-size:14px;
  line-height:1.8; /* 줄간격 넓힘 (기본은 1.2~1.4) */
  color:var(--text);
}


.thumb-grid {
  display:grid;
  gap:12px;
  padding:3px;
}

.thumb-grid a img {
  width:100%;
  height:auto;
  border-radius:12px;
border:none;  /* 실선 제거 */
}

body { animation: fadein .25s both; }
@keyframes fadein { from { opacity: 0; } to { opacity: 1; } }


.instagram-media {
  max-width: 100% !important;
  min-width: auto !important;
  width: 100% !important;
}



/* EDUCATION final */
.thumb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px} 
.thumb-grid>a{display:block;background:#fff;color:var(--text);padding:12px;border-radius:12px;
  border:1px solid var(--line)!important;transition:border-color .15s,box-shadow .15s}
.thumb-grid>a:hover{border-color:#9ca3af!important;box-shadow:0 0 0 2px rgba(0,0,0,.03)}
.thumb-grid>a img{width:100%;display:block;border-radius:8px}
.thumb-grid .tit{margin:8px 0 2px;font:800 15px/1.2 system-ui}
.thumb-grid .sub{margin:0;color:var(--muted);font-size:12px}
.thumb-grid .price{margin-top:6px;font-weight:900}

.back-btn {
  position: fixed;   /* 스크롤해도 항상 같은 위치 */
  top: 20px;         /* 화면 위에서 20px */
  left: 20px;        /* 화면 왼쪽에서 20px */
  z-index: 9999;     /* 다른 요소보다 위에 표시 */
}

.back-btn img {
  width: 60px;       /* 버튼 크기 키우기 */
  height: auto;
  cursor: pointer;   /* 마우스 올리면 손 모양 */
}

.vid {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;  /* 16:9 비율 유지 */
  display: block;
  background: #000;    /* 로딩 전 배경 */
}

.thumb-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 무조건 2열 */
  gap: 16px;
  padding: 3px;
}
.thumb-grid a {
  display: block;
  padding: 3px;
  border: 1px solid #eee;
  border-radius: 12px;
  text-align: center;
}
.thumb-grid img {
  width: 100%;
  height: auto;
}

html,body{margin:0}
*{box-sizing:border-box}

/* 2열 꽉 차게 + 좌우 여백 최소화 */
.thumb-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;              /* 카드 사이 간격 */
  padding:0 2px;         /* 화면 가장자리 여백(줄이고 싶으면 0) */
  width:100%;
}

/* 카드 내부 여백은 유지 */
.thumb-grid a{display:block;padding:14px;border:1px solid #eee;border-radius:12px}
.thumb-grid img{width:100%;height:auto;display:block}



