/* carlife.ayo.pe.kr — 사이트 고유 디자인(2026-09-29). 콘셉트: 파란 주차 표지판 × 노란 거주자 주차 허가증 × 주차 구획선.
   머리는 흰 바탕에 파란 "P" 표지판 배지와 노란 허가증 띠, 질답은 앞유리에 붙이는 허가증 태그(펀치 구멍),
   관련 목록은 아스팔트 위 흰 구획선 칸, 지역 허브는 구획 번호판. 글꼴: 도현(표지판·질문) + 나눔고딕(본문) + 나눔고딕코딩(번호).
   모든 규칙은 body.site-carlife 아래로 격리한다 — base.html·다른 사이트 화면은 바뀌지 않는다. */
body.site-carlife {
  --cl-blue: #1b4fa3;
  --cl-blue-d: #0f3272;
  --cl-yel: #ffd23f;
  --cl-yel-d: #e0b400;
  --cl-asph: #34393f;
  --cl-ink: #1c2229;
  --cl-sub: #5a6470;
  --cl-line: #dde2e8;
  --cl-bg: #f2f4f7;
  --cl-card: #ffffff;
  background: var(--cl-bg);
  color: var(--cl-ink);
  font-family: "Nanum Gothic", "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
}

/* ── 머리: 흰 판 + 파란 P 표지판 + 노란 허가증 띠 ───────────── */
body.site-carlife .site-head {
  background: #fff;
  color: var(--cl-ink);
  border-bottom: 0;
  box-shadow: 0 6px 0 -2px var(--cl-yel), 0 8px 0 -2px var(--cl-asph);
}
body.site-carlife .brand a { color: var(--cl-blue-d); font-family: "Do Hyeon", sans-serif; font-weight: 400; font-size: 1.2em; letter-spacing: .3px; }
body.site-carlife .brand::before {
  content: "P";
  display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; margin-right: 9px; vertical-align: -6px;
  background: var(--cl-blue); color: #fff;
  font-family: "Do Hyeon", sans-serif; font-size: 19px; line-height: 1;
  border-radius: 5px; box-shadow: inset 0 0 0 2px #fff, 0 0 0 1px var(--cl-blue);
}
body.site-carlife .site-head nav a { color: var(--cl-blue-d); background: #eef3fb; border: 1px solid #cfdcf1; border-radius: 999px; font-weight: 700; }
body.site-carlife .site-head nav a.on,
body.site-carlife .site-head nav a:hover { color: var(--cl-ink); background: var(--cl-yel); border-color: var(--cl-yel-d); }
body.site-carlife .site-search input[type="search"] { border: 2px solid var(--cl-blue); border-radius: 999px 0 0 999px; background: #fff; }
body.site-carlife .site-search button { background: var(--cl-blue); color: #fff; border: 0; border-radius: 0 999px 999px 0; font-weight: 700; }

/* ── 제목·요약 ───────────────────────────────────────── */
body.site-carlife h1 { font-family: "Do Hyeon", sans-serif; font-weight: 400; font-size: 29px; line-height: 1.35; margin: 20px 0 14px; color: var(--cl-blue-d); }
body.site-carlife .lead { font-size: 14.5px; line-height: 1.8; color: var(--cl-sub); }
body.site-carlife .data-date, body.site-carlife .crumb a { color: var(--cl-sub); }
body.site-carlife .summary {
  position: relative;
  background: var(--cl-card);
  border: 2px solid var(--cl-asph);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 26px;
}
body.site-carlife .summary::before {   /* 허가증 윗단 노란 띠 */
  content: "RESIDENT PERMIT"; display: block;
  padding: 5px 16px; background: var(--cl-yel); color: var(--cl-asph);
  font-family: "Nanum Gothic Coding", ui-monospace, monospace; font-weight: 700; font-size: 11px; letter-spacing: 3px;
  border-bottom: 2px solid var(--cl-asph);
}
body.site-carlife .summary th { font-size: 13.5px; color: var(--cl-blue-d); font-weight: 800; padding: 12px 16px; white-space: nowrap; background: #f5f8fd; }
body.site-carlife .summary td { font-size: 14.5px; padding: 12px 18px; line-height: 1.6; }
body.site-carlife .summary tr + tr td, body.site-carlife .summary tr + tr th { border-top: 1px dashed var(--cl-line); }

/* ── 질답: 앞유리 허가증 태그 ──────────────────────────── */
body.site-carlife .qa-list { background: transparent; border: 0; box-shadow: none; padding: 0; }
body.site-carlife .qa-item {
  position: relative;
  background: var(--cl-card);
  border: 1px solid var(--cl-line);
  border-left: 8px solid var(--cl-blue);
  border-radius: 4px 12px 12px 4px;
  padding: 18px 22px 18px 34px;
  margin: 0 0 12px;
}
body.site-carlife .qa-item::before {   /* 펀치 구멍 */
  content: ""; position: absolute; left: 12px; top: 22px;
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--cl-bg); box-shadow: inset 0 0 0 2px var(--cl-line);
}
body.site-carlife .qa-item:last-child { border-bottom: 1px solid var(--cl-line); }
body.site-carlife .qa-item h2 { font-family: "Do Hyeon", sans-serif; font-weight: 400; font-size: 18px; line-height: 1.5; margin: 0 0 8px; color: var(--cl-ink); }
body.site-carlife .qa-item h2::before { content: none; }
body.site-carlife .qa-item p { margin: 0; font-size: 14.8px; line-height: 1.9; color: #2a3139; }

/* ── 관련 목록: 아스팔트 위 흰 구획선 칸 ─────────────────── */
body.site-carlife .near-block { background: var(--cl-asph); color: #e9edf1; border: 0; border-radius: 10px; padding: 20px 22px; margin: 0 0 16px; }
body.site-carlife .near-block h2 { font-family: "Do Hyeon", sans-serif; font-weight: 400; font-size: 18px; margin: 0 0 8px; color: var(--cl-yel); }
body.site-carlife .near-block > p { font-size: 14.3px; line-height: 1.75; color: #d7dde3; margin: 0 0 12px; }
body.site-carlife .near-block ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 0; border-top: 2px solid rgba(255,255,255,.85); }
body.site-carlife .near-block ul li {
  list-style: none; padding: 10px 12px 12px; font-size: 14px;
  border-left: 2px solid rgba(255,255,255,.85); border-bottom: 2px solid rgba(255,255,255,.85);
  display: flex; flex-direction: column;
}
body.site-carlife .near-block a { color: #fff; font-weight: 800; text-decoration: none; }
body.site-carlife .near-block a:hover { color: var(--cl-yel); }
body.site-carlife .near-block .addr, body.site-carlife .near-block .dist { color: #b9c2cb; font-size: 12.5px; margin-top: 3px; font-family: "Nanum Gothic Coding", ui-monospace, monospace; }
body.site-carlife .more a { color: var(--cl-yel); font-weight: 800; }

/* ── 목록·허브: 구획 번호판 ──────────────────────────────── */
body.site-carlife .place-list li { background: var(--cl-card); border: 1px solid var(--cl-line); border-top: 4px solid var(--cl-yel); border-radius: 6px; margin: 8px 0; padding: 12px 16px; font-size: 14.5px; }
body.site-carlife .place-list li > a { color: var(--cl-blue-d); font-weight: 800; }
body.site-carlife .place-list li > a:hover { text-decoration: underline; text-decoration-color: var(--cl-yel); text-decoration-thickness: 3px; }
body.site-carlife .place-list .addr { color: var(--cl-sub); }
body.site-carlife .cat { background: var(--cl-yel); color: var(--cl-asph); border: 1px solid var(--cl-yel-d); border-radius: 3px; padding: 1px 8px; display: inline-block; line-height: 1.5; font-size: 12px; font-weight: 800; }
body.site-carlife .region-links { gap: 8px 10px; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
body.site-carlife .region-links li {
  background: #fff; border: 2px solid var(--cl-blue); border-radius: 8px; padding: 10px 14px; align-items: center;
}
body.site-carlife .region-links li > a { color: var(--cl-blue-d); font-weight: 800; min-width: 0; word-break: keep-all; line-height: 1.35; }
body.site-carlife .region-links li:hover { background: #eef3fb; }
body.site-carlife .region-links .count { flex-shrink: 0; color: #fff; background: var(--cl-blue); border-radius: 4px; padding: 0 6px; font-family: "Nanum Gothic Coding", ui-monospace, monospace; font-weight: 700; }
body.site-carlife .count { color: var(--cl-blue); font-weight: 800; }
body.site-carlife .menu-cards { gap: 14px; }
body.site-carlife .menu-cards li { background: var(--cl-blue); color: #fff; border-radius: 10px; box-shadow: inset 0 0 0 3px var(--cl-blue), inset 0 0 0 5px #fff; padding: 18px 20px; }
body.site-carlife .menu-cards li a { color: #fff; font-family: "Do Hyeon", sans-serif; font-weight: 400; font-size: 1.15em; }
body.site-carlife .menu-cards li p, body.site-carlife .menu-cards li span { color: #dfe8f7; }

/* ── 출처·삭제요청·발 ────────────────────────────────── */
body.site-carlife .source { border-top: 3px dashed var(--cl-blue); padding-top: 18px; margin-top: 28px; }
body.site-carlife .source h2 { font-family: "Do Hyeon", sans-serif; font-weight: 400; font-size: 18px; margin: 0 0 8px; }
body.site-carlife .source p { font-size: 14px; color: var(--cl-sub); }
body.site-carlife .source a { color: var(--cl-blue); }
body.site-carlife .btn { background: var(--cl-blue); color: #fff; border-radius: 999px; }
body.site-carlife .site-foot { background: var(--cl-blue-d); color: #cdd8ea; border-top: 6px solid var(--cl-yel); }
body.site-carlife .site-foot a { color: var(--cl-yel); }

@media (max-width: 640px) {
  body.site-carlife h1 { font-size: 23px; }
  body.site-carlife .qa-item { padding: 16px 14px 16px 30px; }
  body.site-carlife .qa-item h2 { font-size: 16.5px; }
  body.site-carlife .qa-item p { font-size: 14px; }
  body.site-carlife .near-block { padding: 16px 14px; }
  body.site-carlife .near-block ul { grid-template-columns: 1fr 1fr; }
  body.site-carlife .region-links { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
