/* ============================================================
   common.css — 모든 페이지가 함께 쓰는 공통 스타일

   ★ 사이트 전체의 색·글꼴·메뉴·푸터 모양을 바꾸고 싶을 때만
     이 파일을 수정하세요.
   ★ 특정 페이지(홈, 로또 등)만 바꾸고 싶으면 이 파일 말고
     그 페이지 전용 css 파일을 수정하세요.
   ============================================================ */

/* ---------- 사이트 전체 색상 (여기 색만 바꾸면 사이트 톤이 바뀜) ---------- */
:root{
  --bg:#0d0e20;        /* 배경 */
  --bg-2:#12132b;      /* 배경(위쪽) */
  --card:#1a1c3a;      /* 카드 배경 */
  --line:#2a2d55;      /* 테두리 선 */
  --gold:#f2c94c;      /* 포인트 색 (금색) */
  --gold-soft:#f7dd8f; /* 포인트 색 (밝은 금색) */
  --text:#eef0ff;      /* 기본 글자색 */
  --muted:#9598c4;     /* 흐린 글자색 */
  --dim:#5b5e86;       /* 더 흐린 글자색 */
}

/* ---------- 기본 세팅 ---------- */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  background:radial-gradient(120% 80% at 50% 0%,var(--bg-2) 0%,var(--bg) 65%);
  background-attachment:fixed;
  color:var(--text);
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
  line-height:1.7;
}
.container{max-width:720px;margin:0 auto;padding:0 18px}

/* ---------- 상단 메뉴 ---------- */
.nav{
  border-bottom:1px solid var(--line);
  background:rgba(13,14,32,.85);
  backdrop-filter:blur(10px);
  position:sticky;top:0;z-index:50;
}
.nav-in{
  max-width:720px;margin:0 auto;padding:14px 18px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.logo{font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--text);text-decoration:none}
.logo span{color:var(--gold)}
.nav-links{display:flex;gap:16px}
.nav-links a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:600}
.nav-links a:hover{color:var(--text)}

/* ---------- 페이지 머리(히어로) ---------- */
.hero{text-align:center;padding:38px 0 24px}
.eyebrow{
  display:inline-block;font-size:11.5px;letter-spacing:.24em;font-weight:700;
  color:var(--gold);border:1px solid rgba(242,201,76,.35);
  padding:5px 12px;border-radius:999px;margin-bottom:14px;
}
h1{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.35}
h1 em{font-style:normal;color:var(--gold)}
.hero p{margin-top:9px;font-size:14px;color:var(--muted)}

/* ---------- 버튼 공통 ---------- */
button{
  font-family:inherit;cursor:pointer;border:none;border-radius:14px;
  font-weight:700;transition:transform .08s ease, filter .15s ease;
}
button:active{transform:translateY(1px) scale(.99)}
button:focus-visible{outline:3px solid var(--gold-soft);outline-offset:2px}

/* ---------- 섹션/카드 공통 ---------- */
.section{margin-top:44px}
.section-title{font-size:16px;font-weight:800;margin-bottom:14px}
.cards{display:grid;gap:10px}
.card{
  display:block;text-decoration:none;color:inherit;
  background:var(--card);border:1px solid var(--line);border-radius:16px;
  padding:16px 18px;transition:border-color .15s ease, transform .1s ease;
}
.card:hover{border-color:rgba(242,201,76,.4);transform:translateY(-1px)}
.card h3{font-size:15px;font-weight:700;margin-bottom:4px}
.card p{font-size:13px;color:var(--muted)}

/* ---------- 광고 자리 ---------- */
.ad-slot{
  margin:28px 0;padding:18px;border-radius:14px;text-align:center;
  border:1px dashed var(--line);color:var(--dim);font-size:12px;
}

/* ---------- 푸터 ---------- */
footer{margin-top:56px;border-top:1px solid var(--line);padding:26px 0 40px;text-align:center}
.foot-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.foot-links a{color:var(--muted);font-size:13px;text-decoration:none;font-weight:600}
.foot-links a:hover{color:var(--text)}
.foot-note{font-size:11.5px;color:var(--dim);line-height:1.7}

@media (max-width:420px){h1{font-size:24px}}
