/* 검색 랜딩 페이지 공용 스타일 (seo/build.mjs가 만드는 public/<slug>/index.html). 게임 피트월 스킨 색을 따른다 */
:root {
  --bg: #0d0f12;
  --panel: #171a20;
  --line: #2a2f38;
  --text: #e9ecf1;
  --dim: #9aa3b2;
  --accent: #e10600;
  --hi: #ffd400;
  /* 안전 영역 (viewport-fit=cover): 게임 style.css와 같은 토큰 이름 */
  --safe-t: env(safe-area-inset-top, 0px);
  --safe-b: env(safe-area-inset-bottom, 0px);
  --safe-l: env(safe-area-inset-left, 0px);
  --safe-r: env(safe-area-inset-right, 0px);
  --gutter-l: max(16px, var(--safe-l));
  --gutter-r: max(16px, var(--safe-r));
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 500 16px/1.75 "IBM Plex Sans KR", system-ui, sans-serif;
}
a { color: var(--hi); }
.top {
  position: sticky; top: 0; z-index: 1;
  display: flex; align-items: center; justify-content: space-between;
  padding: calc(10px + var(--safe-t)) var(--gutter-r) 10px var(--gutter-l);
  background: rgba(13, 15, 18, .92);
  border-bottom: 3px solid var(--accent);
}
.brand { color: var(--text); text-decoration: none; font: italic 900 20px/1 "Titillium Web", sans-serif; letter-spacing: .02em; }
.brand span { color: var(--accent); font-size: .7em; font-style: normal; font-weight: 700; } /* 꿀사 꿀단지 사냥꾼 */
.play-mini { font-weight: 700; text-decoration: none; }
main { max-width: 720px; margin: 0 auto; padding: 16px var(--gutter-r) 48px var(--gutter-l); }
.crumbs { color: var(--dim); font-size: 13px; }
.crumbs a { color: var(--dim); }
h1 { margin: 12px 0 8px; font-size: clamp(26px, 7vw, 38px); line-height: 1.25; }
h2 { margin: 40px 0 8px; font-size: 21px; border-left: 4px solid var(--accent); padding-left: 10px; }
.lead { font-size: 18px; color: var(--text); }
.meta, .note { color: var(--dim); font-size: 14px; }
.cta {
  display: inline-block; margin: 8px 0;
  padding: 14px 22px; border-radius: 10px;
  background: var(--accent); color: #fff; text-decoration: none;
  font-weight: 700; font-size: 18px;
}
.cta:hover { filter: brightness(1.1); }
table { width: 100%; border-collapse: collapse; margin: 12px 0; background: var(--panel); }
th, td { padding: 8px 12px; border-bottom: 1px solid var(--line); text-align: left; }
th { color: var(--dim); font-weight: 700; }
kbd { padding: 1px 6px; border: 1px solid var(--line); border-bottom-width: 3px; border-radius: 4px; background: var(--panel); font: 700 14px "IBM Plex Mono", monospace; }
.faq dt { margin-top: 14px; font-weight: 700; }
.faq dd { margin: 4px 0 0; color: var(--dim); }
.more { padding-left: 20px; }
footer { padding: 24px var(--gutter-r) calc(24px + var(--safe-b)) var(--gutter-l); text-align: center; color: var(--dim); font-size: 14px; border-top: 1px solid var(--line); }
footer a { color: var(--dim); }
