/* How to make(펨코 글 묶음) — help.css 위에 얹는다. 본문은 펨코 원고 그대로라 인라인 스타일이 섞여 있다. */
.meta { margin: 8px 0 0; color: var(--sub); font-size: 14px; }
.meta a { text-decoration: none; }
.post img { max-width: 100%; height: auto; border-radius: 12px; }
.post table { max-width: 100%; }
.post table img { border-radius: 8px; }
/* 펨코용 회색·파랑 박스 — 다크 모드에서 밝은 바탕에 밝은 글자가 되지 않게 */
.post div[style*="background:#f5f7fa"], .post div[style*="background:#eef4ff"] {
  background: var(--soft) !important; border-color: var(--line) !important; border-radius: 14px !important;
}
.post span[style*="color:#777777"] { color: var(--sub) !important; }
.post span[style*="color:#1a5fd6"] { color: var(--blue) !important; }
.try { display: block; margin: 32px 0 0; padding: 16px 18px; border-radius: 16px; background: var(--blue-soft);
  color: var(--ink); font-weight: 700; text-decoration: none; }
.try span { display: block; margin-top: 2px; color: var(--blue); font-size: 0.92em; }
.end { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); text-align: center; }
.end p { margin: 0; }
.end .note { margin-top: 8px; }
.pn { display: flex; justify-content: space-between; gap: 12px; margin-top: 28px; font-size: 15px; font-weight: 700; }
.pn a { text-decoration: none; }
.cards { display: grid; gap: 14px; margin: 20px 0 8px; }
.card { display: block; border-radius: 18px; background: var(--soft); overflow: hidden; color: var(--ink); text-decoration: none; }
.card img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.card div { padding: 12px 16px 14px; font-weight: 800; line-height: 1.45; }
.card small { display: block; color: var(--blue); font-size: 13px; font-weight: 700; }

.comic { margin: 12px auto 20px; max-width: 440px; }
.comic img { display: block; width: 100%; border-radius: 14px; }
.say { margin: 14px 0; padding: 14px 16px; border-radius: 14px; background: var(--blue-soft); color: var(--ink); font-size: 0.95em; }
.say b { display: block; margin-bottom: 4px; color: var(--blue); font-size: 0.86em; }
.box { margin: 14px 0; padding: 14px 18px; border-radius: 14px; background: var(--soft); font-size: 0.95em; }
.box p { margin: 6px 0; }
.trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 14px 0 6px; }
.trio img { width: 100%; border-radius: 10px; border: 1px solid var(--line); }
.trio figcaption { margin-top: 4px; color: var(--sub); font-size: 12px; font-weight: 700; text-align: center; line-height: 1.35; }
.check { padding-left: 0; list-style: none; }
.check li { padding-left: 1.6em; position: relative; }
.check li::before { content: "✓"; position: absolute; left: 0.2em; color: var(--blue); font-weight: 800; }
.src { margin-top: 20px; color: var(--sub); font-size: 14px; }
.post h1 small { margin-top: 8px; }
.post code { padding: 1px 5px; border-radius: 6px; background: var(--soft); font-size: 0.88em; }
.post pre { margin: 14px 0; padding: 14px 16px; border-radius: 14px; background: var(--soft); overflow-x: auto; font-size: 13px; line-height: 1.55; }
.post pre code { padding: 0; background: none; }
.box code { background: var(--bg); }
.cover { margin: 8px auto 24px; max-width: 520px; }
.cover img { display: block; width: 100%; border-radius: 18px; }
.shot { margin: 16px 0 22px; }
.shot img { display: block; width: 100%; border-radius: 12px; border: 1px solid var(--line); }
.shot figcaption { margin-top: 6px; color: var(--sub); font-size: 13px; text-align: center; }
.card span { display: block; margin-top: 2px; color: var(--sub); font-size: 14px; font-weight: 600; }
.card img { aspect-ratio: 4/3; object-position: top; }
/* 목록: 가로로 긴 그림 띠 + 아래 한 줄(사장님 2026-10-28 "가로가 긴 버전") — 세로 표지의 인물 있는 가운데를 잘라 보인다 */
.make-list li { border-bottom: 0; margin: 0 0 14px; }
.make-list a { display: block; padding: 0; border-radius: 16px; background: var(--soft); overflow: hidden; }
.make-list img { display: block; width: 100%; aspect-ratio: 5 / 2; object-fit: cover; object-position: 50% 58%; }
.make-list div { display: flex; align-items: baseline; gap: 8px; padding: 10px 14px 12px; line-height: 1.4; }
.make-list small { flex: none; color: var(--blue); font-size: 13px; font-weight: 800; }
.make-list b { flex: none; font-weight: 800; }
.make-list span { flex: 1; min-width: 0; color: var(--sub); font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* 표지 그림이 아직 없는 편 — 그림 자리만 */
.make-list i { display: block; aspect-ratio: 5 / 2; background: var(--blue-soft); }
/* 편마다 해시태그(검색어) — 본문 끝, 작게 */
.tags { margin: 28px 0 0; color: var(--sub); font-size: 13.5px; line-height: 1.9; word-spacing: 6px; }
