/*
 * now here — 웹.
 * ⭐ 앱과 «같은 톤»이다: 계기(instrument). 다크 우선, 숫자는 모노.
 *    앱에서 보던 사람이 웹에서 다른 서비스처럼 느끼면 안 된다.
 */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-mono@5.0.13/index.css');

:root {
  --navy: #13233C;
  --blue: #1B86F5;
  --gray: #778190;

  --bg: #080E18;
  --surface: #13233C;
  --surface-alt: #1B2E4A;
  --line: rgba(234, 240, 248, 0.10);
  --line-strong: rgba(234, 240, 248, 0.22);
  --text: #EAF0F8;
  --text-dim: #9AA7B8;
  --text-faint: #778190;
  --accent: #1B86F5;
  --accent-dim: rgba(27, 134, 245, 0.16);
  --urgent: #FF8A3D;

  --kr: 'Pretendard Variable', Pretendard, -apple-system, sans-serif;
  --mono: 'IBM Plex Mono', ui-monospace, monospace;
}

/* ⚠️ 시스템이 라이트일 때만 라이트로 간다 — 앱과 같은 규칙 */
@media (prefers-color-scheme: light) {
  :root:not([data-theme='dark']) {
    --bg: #FFFFFF; --surface: #F4F7FB; --surface-alt: #E9EFF7;
    --line: rgba(19,35,60,.10); --line-strong: rgba(19,35,60,.22);
    --text: #13233C; --text-dim: #5A6878; --text-faint: #778190;
    --accent: #1276DC; --accent-dim: rgba(18,118,220,.10); --urgent: #D96412;
  }
}
:root[data-theme='dark'] {
  --bg: #080E18; --surface: #13233C; --text: #EAF0F8;
}

* { box-sizing: border-box; }

/*
 * ⛔ `hidden` 속성을 «반드시» 이기게 한다.
 *    .btn 에 display:flex 를 주면 UA 의 [hidden]{display:none} 을 «덮어버린다».
 *    ⚠️ 실제로 스토어 버튼이 hidden 인데 화면에 보였다. DOM 에는 숨겨져 있는데 보인다 —
 *       「DOM 에 있다」와 「보인다」가 어긋나는 흔한 자리다.
 */
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--kr); line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
main { max-width: 720px; margin: 0 auto; padding: 0 16px 72px; }

a { color: var(--accent); }
code, .num { font-family: var(--mono); }

header.site {
  display: flex; align-items: center; gap: 10px;
  max-width: 720px; margin: 0 auto; padding: 24px 16px;
}
/*
 * ⛔ 로고는 «정본»이다 — docs/brand/ 에서 뽑았다. 아이콘+텍스트로 «지어내지 마라».
 *    2026-09-22 에 실제로 그렇게 해놨다가 지적받았다.
 * ⚠️ height 를 «박는다» — 안 박으면 SVG 가 늦게 올 때 헤더가 «펄쩍 뛴다»(CLS).
 */
header.site .brand { display: flex; align-items: center; text-decoration: none; }
header.site .brand img { width: 150px; height: 33px; display: block; }
@media (max-width: 380px) { header.site .brand img { width: 124px; height: 27px; } }

h1 { font-size: clamp(30px, 7vw, 44px); line-height: 1.22; letter-spacing: -1.2px; margin: 24px 0 0; }
h2 { font-size: 20px; letter-spacing: -.4px; margin: 44px 0 10px; }
h3 { font-size: 16px; margin: 28px 0 8px; }
.lead { color: var(--text-dim); font-size: 17px; margin-top: 14px; }
.tag { color: var(--text-faint); font-size: 12px; letter-spacing: 2.4px; }

.card {
  background: var(--surface); border: 1px solid var(--line-strong);
  border-radius: 20px; padding: 20px; margin-top: 24px;
}
.rule { height: 1px; background: var(--line); margin: 28px 0; }

.btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 54px; padding: 0 18px; border-radius: 20px;
  background: var(--accent); color: #fff; font-weight: 600;
  text-decoration: none; border: 0; width: 100%; font-size: 16px;
  font-family: var(--kr); cursor: pointer;
}
.btn.ghost { background: transparent; color: var(--text-dim); border: 1px solid var(--line); }
.btn + .btn { margin-top: 10px; }

table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 15px; }
th, td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--text-dim); font-weight: 600; }

blockquote {
  margin: 20px 0; padding: 14px 16px; border-left: 3px solid var(--accent);
  background: var(--accent-dim); border-radius: 0 12px 12px 0; color: var(--text-dim);
}
.draft {
  background: rgba(255,138,61,.14); border: 1px solid var(--urgent);
  color: var(--urgent); border-radius: 14px; padding: 14px 16px; margin: 20px 0;
  font-size: 15px;
}
footer {
  border-top: 1px solid var(--line); margin-top: 56px; padding: 24px 16px 48px;
  color: var(--text-faint); font-size: 13px;
}
footer .links { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 10px; }
footer a { color: var(--text-dim); text-decoration: none; }
