/* 플럭스 매거진 - 글 하단 출처·AI 도움·정정 요청. 색은 --fx-* 토큰. 상자·띠 없이 위쪽 가는 선과 글자 크기 차이로만 나눈다. */
.fxmg-pf { margin: 40px 0 0; padding: 24px 0 0; border-top: 1px solid var(--fx-line); color: var(--fx-ink-2); font-size: 14px; line-height: 1.7; }
.fxmg-pf *, .fxmg-pf *::before, .fxmg-pf *::after { box-sizing: border-box; }
.fxmg-pf__h { margin: 0 0 8px; font-size: 14px; font-weight: 700; color: var(--fx-ink); }
.fxmg-pf__src { margin: 0 0 16px; padding: 0; list-style: none; }
.fxmg-pf__src li { margin: 0; padding: 2px 0; overflow-wrap: anywhere; }
.fxmg-pf__src a { color: var(--fx-ink-2); text-decoration: underline; text-underline-offset: 3px; }
.fxmg-pf__src a:hover, .fxmg-pf__src a:focus-visible { color: var(--fx-ink); }
.fxmg-pf__by { margin: 0 0 24px; font-size: 14px; font-weight: 600; color: var(--fx-ink); }
.fxmg-pf__lead { margin: 0 0 8px; color: var(--fx-ink); word-break: keep-all; }
.fxmg-pf__small { margin: 8px 0 0; font-size: 13px; color: var(--fx-ink-3); word-break: keep-all; }
.fxmg-pf__flash { margin: 0 0 8px; font-weight: 600; color: var(--fx-ink); word-break: keep-all; }

.fxmg-corr__open { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1px solid var(--fx-ink); color: var(--fx-ink); font-size: 14px; cursor: pointer; list-style: none; }
.fxmg-corr__open::-webkit-details-marker { display: none; }
.fxmg-corr__open:hover { background: var(--fx-ink); color: var(--fx-on-accent); }
.fxmg-corr__open:focus-visible { outline: 2px solid var(--fx-accent); outline-offset: 2px; }
.fxmg-corr__form { margin: 16px 0 0; max-width: 560px; }
.fxmg-corr__field { display: block; margin: 0 0 16px; }
.fxmg-corr__field span { display: block; margin: 0 0 6px; font-size: 14px; color: var(--fx-ink); }
.fxmg-corr__field textarea, .fxmg-corr__field input { display: block; width: 100%; max-width: 100%; padding: 10px 12px; border: 1px solid var(--fx-line-strong); border-radius: 2px; background: var(--fx-canvas); color: var(--fx-ink); font: inherit; font-size: 16px; }
.fxmg-corr__field textarea:focus-visible, .fxmg-corr__field input:focus-visible { outline: 2px solid var(--fx-accent); outline-offset: 1px; }
.fxmg-corr__send { min-height: 44px; padding: 0 24px; border: 1px solid var(--fx-ink); background: var(--fx-ink); color: var(--fx-on-accent); font: inherit; font-size: 14px; cursor: pointer; }
.fxmg-corr__send:hover { background: var(--fx-accent-hover, var(--fx-ink)); }
.fxmg-corr__send:focus-visible { outline: 2px solid var(--fx-accent); outline-offset: 2px; }
/* 허니팟: 화면 밖으로(display:none 이면 일부 봇이 건너뛴다). */
.fxmg-corr__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 480px) { .fxmg-corr__form { max-width: none; } }
