/* 공지 (/notice/, /en/notice/) 2026-11-06. xync.css 토큰 위에 얹는다. 밤·낮 둘 다, 움직임 없음 */
.nt-wrap { max-width: 46rem; margin: 0 auto; padding: calc(var(--header-h, 68px) + 40px) 20px 72px; }
.nt-crumb { margin: 0 0 18px; font-size: .88rem; color: var(--text-3); }
.nt-crumb a { color: var(--text-2); }
.nt-kicker { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: .86rem; font-weight: 650; color: var(--ether); }
.nt-kicker::before { content: ""; width: 26px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--ether), var(--xync)); }
.nt-title { font-family: var(--f-display); font-size: clamp(1.7rem, 4.2vw, 2.4rem); line-height: 1.25; letter-spacing: -0.02em; margin: 0; text-wrap: balance; }
.nt-meta { margin: 12px 0 0; color: var(--text-3); font-size: .9rem; }
.nt-body { margin-top: 30px; color: var(--text-2); line-height: 1.85; font-size: 1.02rem; }
.nt-body h2 { margin: 40px 0 12px; font-size: 1.2rem; color: var(--text); letter-spacing: -0.01em; }
.nt-body p { margin: 0 0 14px; }
.nt-body a { color: var(--text); text-decoration: underline; text-decoration-color: rgb(var(--text-rgb, 234 240 247) / .3); text-underline-offset: 3px; }
.nt-body a:hover { text-decoration-color: currentColor; }
.nt-books { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 10px; }
.nt-book { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 14px; align-items: center; padding: 10px; border-radius: var(--r-md, 14px);
  border: 1px solid var(--line); background: var(--card); }
.nt-book img { width: 56px; height: 84px; object-fit: cover; border-radius: 6px; }
.nt-book b { display: block; color: var(--text); font-size: 1rem; }
.nt-book span { display: block; font-size: .93rem; line-height: 1.6; }
.nt-book .nt-en { margin-top: 2px; font-size: .84rem; color: var(--text-3); }
.nt-points { padding-left: 1.2em; margin: 0 0 14px; }
.nt-points li { margin: 4px 0; }
.nt-cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 0; }
.nt-list { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 12px; }
.nt-list a { display: block; padding: 18px 20px; border-radius: var(--r-lg, 18px); border: 1px solid var(--line); background: var(--card); color: inherit; text-decoration: none; }
.nt-list a:hover { border-color: var(--line-2); }
.nt-list a:focus-visible { outline: var(--focus-w, 2px) solid var(--focus, var(--ether)); outline-offset: 2px; }
.nt-list time { font-size: .84rem; color: var(--text-3); }
.nt-list b { display: block; margin-top: 4px; font-size: 1.08rem; color: var(--text); }
.nt-list span { display: block; margin-top: 4px; color: var(--text-2); font-size: .94rem; }
.nt-foot { margin-top: 40px; padding-top: 18px; border-top: 1px solid var(--line); font-size: .9rem; color: var(--text-3); }
