/* 도움말 글(web/help/*.html) — noti-ai.html 글 페이지와 같은 색·글자 결. */
:root {
  --bg: #FFFFFF; --ink: #191F28; --body: #333D4B; --sub: #6B7684; --line: #E5E8EB;
  --soft: #F2F4F6; --blue: #0B6CF2; --blue-soft: #E8F1FE;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #101217; --ink: #F2F4F6; --body: #D1D6DB; --sub: #9EA6B1; --line: #2B3038;
    --soft: #1C2027; --blue: #4C95FF; --blue-soft: #16243A; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #101217; --ink: #F2F4F6; --body: #D1D6DB; --sub: #9EA6B1; --line: #2B3038;
  --soft: #1C2027; --blue: #4C95FF; --blue-soft: #16243A; color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--body);
  font-family: "Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  font-size: clamp(16px, 4.2vw, 18px); line-height: 1.68; letter-spacing: -0.01em; word-break: keep-all; overflow-wrap: anywhere;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--blue); }
.top { position: sticky; top: 0; z-index: 5; background: color-mix(in srgb, var(--bg) 85%, transparent);
  backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px); }
.top div { max-width: 640px; margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; gap: 6px;
  font-weight: 700; font-size: 20px; line-height: 1; letter-spacing: -0.04em; color: var(--ink); }
.top .home { display: inline-flex; align-items: center; gap: 6px; color: var(--ink); text-decoration: none; }
.top .home img { width: 26px; height: 26px; border-radius: 7px; }
.top .home span { color: var(--blue); }
.top .sub { color: var(--sub); font-size: 15px; font-weight: 500; letter-spacing: -0.02em; }
article { max-width: 640px; margin: 0 auto; padding: 20px 16px 40px; }
h1 { margin: 12px 0 18px; color: var(--ink); font-size: clamp(26px, 7vw, 34px); line-height: 1.3; letter-spacing: -0.035em; font-weight: 800; }
h1 small { display: block; margin-top: 4px; color: var(--sub); font-size: 0.62em; font-weight: 700; letter-spacing: -0.02em; }
h2 { margin: 40px 0 12px; color: var(--ink); font-size: clamp(20px, 5.4vw, 23px); line-height: 1.4; letter-spacing: -0.03em; font-weight: 800; }
h3 { margin: 24px 0 6px; color: var(--ink); font-size: 1em; font-weight: 700; }
p { margin: 0 0 12px; }
strong { color: var(--ink); font-weight: 700; }
ul { margin: 0 0 12px; padding-left: 1.2em; }
li { margin: 6px 0; }
.path { display: flex; gap: 10px; align-items: baseline; margin: 0 0 8px; padding: 12px 14px; border-radius: 14px; background: var(--soft);
  color: var(--ink); font-size: 0.94em; font-weight: 600; }
.path b { flex: none; min-width: 3.6em; color: var(--sub); font-size: 0.86em; font-weight: 700; }
.path em { font-style: normal; color: var(--blue); }
.cta { display: block; max-width: 420px; margin: 24px auto 6px; padding: 16px; border-radius: 999px; background: #0B6CF2; color: #fff;
  font-size: 16px; font-weight: 800; text-align: center; text-decoration: none; }
.note { margin: 0 0 8px; text-align: center; color: var(--sub); font-size: 13px; }
.more { margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--line); font-weight: 700; }
.more a { text-decoration: none; }
.list { padding-left: 0; list-style: none; }
.list li { margin: 0; border-bottom: 1px solid var(--line); }
.list a { display: block; padding: 16px 2px; color: var(--ink); font-weight: 700; text-decoration: none; }
details { border-bottom: 1px solid var(--line); }
summary { padding: 16px 28px 16px 2px; color: var(--ink); font-weight: 700; cursor: pointer; list-style: none; position: relative; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 4px; top: 14px; color: var(--sub); font-weight: 500; font-size: 1.2em; }
details[open] summary::after { content: "−"; }
details p { margin: -4px 0 16px; padding: 0 2px; }
.foot { max-width: 640px; margin: 0 auto; padding: 0 16px 40px; color: var(--sub); font-size: 13px; }
.foot a { color: var(--sub); text-decoration: none; }
