/* 약관·처리방침 공용 — 랜딩과 같은 토큰
   🎨 2026-10-15 디자인 개정: 밤 남색 머리 줄 · 호박색 AD · 먹색 링크 · 모서리 2~4px.
   (변수 이름 --blue 는 다른 규칙들이 쓰고 있어 이름은 두고 값만 먹색으로 바꿨다) */
:root{
  --blue:#0B1424; --blue-dark:#22314A; --blue-soft:#FFF4E0; --blue-pale:#FFFAF0;
  --ink:#0B1424; --ink-2:#4A566A; --ink-3:#5B6370;
  --bg:#FFFFFF; --bg-2:#F4F6F8; --bg-3:#F1F3F6;
  --line:#E9ECF0; --red:#C2410C; --red-soft:#FDF1EA;
  --r:4px; --r-sm:3px;
  --night:#081428; --amber:#FFB23E;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  /* ⚠ 홈페이지와 같은 글꼴을 불러오면서 여기만 "Pretendard Variable" 을 안 적어
     굵기 단계가 달라 보였다. 약관을 누르면 글씨체가 바뀌는 것처럼 느껴진다. */
  font-family:"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo",
    "Malgun Gothic",system-ui,sans-serif;
  font-size:16px;line-height:1.75;word-break:keep-all;-webkit-font-smoothing:antialiased}
a{color:var(--blue);text-decoration:underline;text-underline-offset:2px;text-decoration-color:#CFD5DD}
a:hover{text-decoration:underline}

header{position:sticky;top:0;z-index:10;background:var(--night);border-bottom:1px solid #ffffff14}
header .in{max-width:820px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:16px}
/* 홈페이지 로고와 같은 규칙. 여기만 한 덩어리로 보이면 다른 회사 페이지 같다. */
.brand{display:inline-flex;align-items:baseline;font-size:22px;text-decoration:none;
  letter-spacing:-0.03em;line-height:1;user-select:none;color:#fff}
/* AD 와 SCOPE 사이에 숨을 준다. 붙여 두면 한 단어(ADSCOPE)로 읽혀
   「애드」와 「스코프」가 갈리지 않는다(2026-09-11 사장님 지적).
   ⚠ em 으로 준다. 로고는 자리마다 크기가 달라(19px·22px) px 로 박으면
      작은 자리에서는 벌어지고 큰 자리에서는 붙는다.
   ⚠ .brand 에 걸린 음수 자간(-.03em)이 D 와 S 사이에도 먹으므로 그만큼 더 준다. */
.brand .a{font-weight:800;color:var(--amber)}
.brand .s{font-weight:700;color:#fff}
/* AD 와 SC 사이의 숨. 뒤쪽 PE 는 조준경 바로 뒤라 간격을 주면 안 된다.
   ⚠ `.s:first-of-type` 로 쓰면 안 먹는다 — :first-of-type 은 요소 종류(span)
      기준이고 첫 span 은 .a(AD) 다. 인접 형제로 집는다. */
.brand .a + .s{margin-left:.16em}
/* SCOPE 의 O 를 조준경으로 바꿨다 (2026-09-11 사장님 선택).
   scope 가 「조준경」이라는 뜻이고, 우리가 하는 일이 새는 광고비를 겨냥해 막는
   것이라 글자가 하는 말과 그림이 같다.

   ⚠ 크기와 자리는 **눈대중이 아니라 실측값**이다 (2026-09-11, 크롬에서 잼).
      Pretendard 800 이 그리는 대문자 O 의 잉크는 기준선 위 0.71680em,
      기준선 아래 0.00977em — 높이 0.72657em 이다(둥근 글자라 P·E 의
      0.70703em 보다 위아래로 조금씩 넘친다. 이게 오버슛이다).
      조준경도 **그 값에 딱 맞춘다.** 아래 세 값이 한 묶음이라 따로 못 바꾼다:
        · viewBox 를 `-.5 -.5 25 25` 로 넓혔다. 원래 `0 0 24 24` 였는데
          십자선 끝의 둥근 마감(round cap)이 1.2 에서 반지름 1.5 만큼 더 나가
          −0.3 이라 **위아래 끝이 잘려 납작하게** 나오고 있었다.
          잉크는 −0.3 ~ 24.3 (24.6칸), 상자는 25칸 → 잉크가 상자의 0.984.
        · 높이 0.7384em = 0.72657 ÷ 0.984.
        · top .0157em = 아래 여백(0.008×0.7384=0.00591) + 폰트 O 의 오버슛(0.00977).
      🔴 `vertical-align` 로 내리면 **안 된다.** `.brand` 가 inline-flex 라
         조준경은 flex 항목이고, flex 는 기준선을 테두리 상자에서 만들어 쓴다 —
         vertical-align 도 음수 margin-bottom 도 무시된다. 실제로 무시되고 있었고
         그래서 조준경이 옆 글자보다 0.0628em 높이 떠 있었다(사장님 지적).
         자리만 옮기고 배치는 건드리지 않는 `position:relative;top` 이 맞는 도구다.
   ⚠ 선을 3.0 으로 굵게 준다. 옆 글자가 800 굵기라 가는 선은 혼자 흐려 보이고,
      16px(파비콘·좁은 화면)에서 뭉갠다. */
.brand .o{width:.7384em;height:.7384em;display:inline-block;
  position:relative;top:.0157em;color:currentColor;flex:0 0 auto}
header nav{margin-left:auto;display:flex;gap:6px}
header nav a{font-size:14px;color:#C9D3E3;padding:7px 11px;border-radius:var(--r-sm);text-decoration:none}
header nav a:hover{background:#ffffff0d;color:#fff;text-decoration:none}

main{max-width:820px;margin:0 auto;padding:44px 20px 96px}
h1{font-family:"Paperlogy","Pretendard Variable",sans-serif;font-size:32px;font-weight:800;letter-spacing:-.01em;margin:0 0 8px}
.meta{color:var(--ink-3);font-size:14px;margin:0 0 28px}
.toc{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:18px 22px;margin:0 0 40px}
.toc b{display:block;font-size:14px;color:var(--ink-2);margin-bottom:8px}
.toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px;font-size:14px}
.toc li{margin:3px 0;break-inside:avoid}
.toc a{color:var(--ink-2)}
h2{font-size:19px;letter-spacing:-.3px;margin:40px 0 10px;padding-top:8px;scroll-margin-top:72px}
h3{font-size:16px;margin:22px 0 6px;color:var(--ink)}
p,li{color:var(--ink-2)}
ul,ol{padding-left:22px}
li{margin:5px 0}
table{border-collapse:collapse;width:100%;margin:12px 0 18px;font-size:14.5px}
th,td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
th{background:var(--bg-3);font-weight:600;color:var(--ink)}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;
  background:var(--bg-3);padding:1px 5px;border-radius:var(--r-sm);color:var(--ink)}
.note{background:var(--blue-pale);border:1px solid var(--blue-soft);border-left:3px solid var(--blue);
  border-radius:var(--r-sm);padding:14px 18px;margin:16px 0}
.warn{background:var(--red-soft);border:1px solid #FFD9DC;border-left:3px solid var(--red);
  border-radius:var(--r-sm);padding:14px 18px;margin:16px 0}
.note p,.warn p{margin:6px 0}
.note :first-child,.warn :first-child{margin-top:0}
.note :last-child,.warn :last-child{margin-bottom:0}
.top{display:inline-block;margin-top:6px;font-size:13px;color:var(--ink-3)}
footer{border-top:1px solid var(--line);background:var(--bg-2)}
footer .in{max-width:820px;margin:0 auto;padding:28px 20px;display:flex;
  flex-wrap:wrap;gap:10px 22px;justify-content:space-between;font-size:13px;color:var(--ink-3)}
footer a{color:var(--ink-3)}
@media(max-width:640px){
  main{padding:28px 18px 72px} h1{font-size:24px} .toc ol{columns:1}
  table{display:block;overflow-x:auto;white-space:nowrap}
}
