/* ───────────────────────────────────────────────────────────────
   lookatthisapp.com — 회사 공식 홈페이지 공용 스타일
   2026-10-14 작성. 출시준비/스토어출시_준비안내서_v1.1.html 5장 대응.

   애플 개발자 가입 심사에서 담당자가 이 사이트를 직접 열어
   회사명·주소·대표전화·이메일을 신청서와 대조한다.
   → 푸터의 사업자정보는 어떤 화면 폭에서도 반드시 읽혀야 한다.
   ─────────────────────────────────────────────────────────────── */

:root {
  --brand: #6538FD;
  --brand-dark: #4A21D6;
  --brand-soft: #F3EFFF;
  --ink: #16151A;
  --ink-mid: #4A4751;
  --ink-soft: #78747F;
  --line: #E6E3EE;
  --bg: #FFFFFF;
  --bg-alt: #FAF9FD;
  --radius: 14px;
  --wrap: 1060px;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo",
               "Malgun Gothic", "맑은 고딕", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  word-break: keep-all;
  overflow-wrap: break-word;
}

a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }

/* ── 치환 대기 플레이스홀더 ──────────────────────────────────
   사업자등록증의 실제 값으로 바꾸기 전까지 눈에 띄게 둔다.
   값을 넣지 않은 채 애플에 제출하면 반려되므로 일부러 강조한다.
   치환이 끝나면 이 클래스를 지우면 된다. (site/README.md 참고) */
.ph {
  background: #FFF3BF;
  outline: 1px dashed #D4A200;
  padding: 0 4px;
  border-radius: 3px;
  font-weight: 600;
  color: #6B4B00;
}

/* ── 헤더 ───────────────────────────────────────────────── */
header.site {
  position: sticky; top: 0; z-index: 10;
  background: rgba(255,255,255,.92);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--line);
}
header.site .wrap {
  display: flex; align-items: center; justify-content: space-between;
  height: 66px; gap: 16px;
}
.brandline { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 17px; color: var(--ink); }
.brandline svg { width: 30px; height: 30px; flex: none; }
.brandline:hover { text-decoration: none; }
nav.site { display: flex; gap: 22px; font-size: 15px; }
nav.site a { color: var(--ink-mid); font-weight: 600; }
nav.site a:hover { color: var(--brand); text-decoration: none; }
@media (max-width: 720px) { nav.site { display: none; } }

/* ── 히어로 ─────────────────────────────────────────────── */
.hero { padding: 86px 0 74px; background: linear-gradient(180deg, var(--brand-soft) 0%, #fff 100%); }
.hero h1 { margin: 0 0 18px; font-size: clamp(30px, 5vw, 46px); line-height: 1.28; letter-spacing: -.02em; }
.hero p { margin: 0; font-size: clamp(16px, 2.2vw, 19px); color: var(--ink-mid); max-width: 620px; }
.eyebrow {
  display: inline-block; margin-bottom: 20px; padding: 6px 14px;
  background: #fff; border: 1px solid var(--brand); border-radius: 999px;
  font-size: 13px; font-weight: 700; color: var(--brand); letter-spacing: .02em;
}

/* ── 섹션 ───────────────────────────────────────────────── */
section.block { padding: 68px 0; border-top: 1px solid var(--line); }
section.block.alt { background: var(--bg-alt); }
section.block h2 { margin: 0 0 10px; font-size: clamp(22px, 3vw, 28px); letter-spacing: -.01em; }
section.block .lead { margin: 0 0 34px; color: var(--ink-soft); font-size: 16px; }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(248px, 1fr)); gap: 18px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 24px; }
section.block.alt .card { background: #fff; }
.card h3 { margin: 0 0 8px; font-size: 17px; }
.card p { margin: 0; font-size: 15px; color: var(--ink-mid); line-height: 1.7; }

/* ── 회사정보 표 (애플이 읽는 곳) ───────────────────────── */
table.info { width: 100%; border-collapse: collapse; font-size: 15.5px; }
table.info th, table.info td { padding: 14px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
table.info th { width: 190px; color: var(--ink-soft); font-weight: 600; background: var(--bg-alt); white-space: nowrap; }
section.block.alt table.info th { background: #fff; }
@media (max-width: 640px) {
  table.info th, table.info td { display: block; border-bottom: none; padding: 4px 0; }
  table.info th { width: auto; background: none !important; padding-top: 14px; }
  table.info td { border-bottom: 1px solid var(--line); padding-bottom: 14px; }
}

/* ── 푸터 ───────────────────────────────────────────────── */
footer.site { background: #15131C; color: #B9B5C4; padding: 52px 0 40px; font-size: 14.5px; line-height: 1.85; }
footer.site .fname { color: #fff; font-weight: 800; font-size: 16.5px; margin-bottom: 14px; }
footer.site .biz span { display: inline-block; margin-right: 18px; white-space: nowrap; }
footer.site .ph { background: #4A3C00; outline-color: #9A7A00; color: #FFE9A3; }
footer.site nav { margin: 26px 0 20px; display: flex; flex-wrap: wrap; gap: 8px 20px; }
footer.site nav a { color: #DDD9E6; font-weight: 600; }
footer.site .copy { padding-top: 20px; border-top: 1px solid #2C2838; color: #7E7A8A; font-size: 13.5px; }

/* ── 약관 문서 ──────────────────────────────────────────── */
.doc { padding: 56px 0 72px; max-width: 840px; margin: 0 auto; }
.doc h1 { margin: 0 0 6px; font-size: clamp(25px, 4vw, 33px); letter-spacing: -.02em; }
.doc .meta { margin: 0 0 40px; color: var(--ink-soft); font-size: 14.5px; }
.doc h2 { margin: 42px 0 12px; font-size: 19px; padding-bottom: 9px; border-bottom: 2px solid var(--brand); }
.doc h3 { margin: 26px 0 8px; font-size: 16.5px; }
.doc p { margin: 0 0 12px; }
.doc ol, .doc ul { margin: 0 0 14px; padding-left: 24px; }
.doc li { margin-bottom: 7px; }
.doc table { width: 100%; border-collapse: collapse; margin: 16px 0 22px; font-size: 14.5px; }
.doc table th, .doc table td { border: 1px solid var(--line); padding: 11px 13px; text-align: left; vertical-align: top; }
.doc table th { background: var(--bg-alt); font-weight: 600; }
.doc .note {
  margin: 22px 0; padding: 16px 18px; background: var(--brand-soft);
  border-left: 3px solid var(--brand); border-radius: 0 8px 8px 0; font-size: 15px;
}
.doc .toc { margin: 0 0 40px; padding: 22px 24px; background: var(--bg-alt); border: 1px solid var(--line); border-radius: var(--radius); }
.doc .toc strong { display: block; margin-bottom: 10px; font-size: 15px; }
.doc .toc ol { margin: 0; padding-left: 20px; columns: 2; column-gap: 32px; font-size: 14.5px; }
@media (max-width: 640px) { .doc .toc ol { columns: 1; } }
.doc .back { display: inline-block; margin-top: 44px; font-weight: 600; }
