/* JD 소청·징계 quick access · 2026-10-14 */
.jd-float{--jd-float-bottom:16px;position:fixed;right:20px;bottom:calc(var(--jd-float-bottom) + env(safe-area-inset-bottom,0px));z-index:9996;width:300px;max-width:calc(100vw - 24px);font:14px/1.5 Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173249;text-align:left;box-sizing:border-box}
.jd-float *{box-sizing:border-box}.jd-float [hidden]{display:none!important}
.jd-float-panel{position:relative;padding:18px;border:2px solid #ebbd57;border-radius:18px;background:#fffdf7;box-shadow:0 8px 32px #17324926;animation:jd-float-glow 3s ease-in-out 3s infinite}
.jd-float-close{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:9px;background:transparent;color:#51616c;font-size:24px;cursor:pointer}
.jd-float-kicker{display:block;margin:0 28px 5px 0;color:#855c14;font-size:11px;font-weight:800;letter-spacing:.03em}
.jd-float-title{display:block;margin:0 20px 7px 0;font-size:20px;line-height:1.35;letter-spacing:-.04em;font-weight:850;color:#173249}
.jd-float p{margin:0 0 12px;font-size:13px;line-height:1.6;color:#51616c}
.jd-float-links{display:grid;gap:7px}.jd-float a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 12px;border-radius:10px;text-decoration:none;font-size:14px;font-weight:800;line-height:1.4;background:#173e49;color:#fff}
.jd-float a.jd-float-alt{background:#e9f0f1;color:#173e49;border:1px solid #cfdddf}.jd-float a.jd-float-kakao{background:#fee500;color:#24211b}.jd-float a.jd-float-book{background:#e8f5ed;color:#146c43}.jd-float a.jd-float-text{padding:6px 0;min-height:34px;background:none;color:#52636e;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.jd-float-note{display:block;margin-top:9px;color:#62717b;font-size:11px;line-height:1.5}
.jd-float-person{display:flex;gap:10px;align-items:center;margin:0 20px 12px 0}.jd-float-person img{display:block;width:46px;height:61px;object-fit:contain;border-radius:8px;background:#e3ebeb;flex-shrink:0}.jd-float-person strong{display:block;color:#173249;font-size:15px}.jd-float-person span{font-size:12px;color:#52636e}.jd-float-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.jd-float-trigger{display:none;margin-left:auto;min-height:46px;padding:11px 17px;border:2px solid #e3b44b;border-radius:999px;background:#fff1c8;color:#173249;font:800 14px/1.4 Pretendard,system-ui,sans-serif;box-shadow:0 4px 18px #17324926;cursor:pointer;animation:jd-float-glow 3s ease-in-out 3s infinite}
.jd-float.is-collapsed .jd-float-panel{display:none}.jd-float.is-collapsed .jd-float-trigger{display:block}
.jd-float:hover .jd-float-panel,.jd-float:focus-within .jd-float-panel,.jd-float:hover .jd-float-trigger,.jd-float:focus-within .jd-float-trigger{animation-play-state:paused}
.jd-float button:focus-visible,.jd-float a:focus-visible{outline:3px solid #2465ce;outline-offset:3px}.jd-float.is-editing{visibility:hidden;pointer-events:none}
@keyframes jd-float-glow{0%,70%,100%{box-shadow:0 6px 24px #17324926}82%{box-shadow:0 6px 24px #17324926,0 0 0 7px #efbd552e}90%{box-shadow:0 6px 24px #17324926,0 0 0 3px #efbd5555}}
body.jd-float-page{padding-bottom:120px}html.jd-float-page{scroll-padding-bottom:160px}
.jd-float[data-jd-float-mode="calculator"]{--jd-float-bottom:94px}
body.jd-float-page:has(.jd-trust-dock){padding-bottom:170px!important}
@media(max-width:760px){.jd-float{right:12px;--jd-float-bottom:12px}.jd-float[data-jd-float-mode="calculator"]{--jd-float-bottom:90px}.jd-float-panel{max-height:calc(100dvh - 150px);overflow:auto;padding:16px}.jd-float:not(.is-expanded) .jd-float-panel{display:none}.jd-float:not(.is-expanded) .jd-float-trigger{display:block}.jd-float.is-expanded .jd-float-trigger{display:none}.jd-float-title{font-size:19px}}
@media(prefers-reduced-motion:reduce){.jd-float-panel,.jd-float-trigger{animation:none}}
@media print{.jd-float{display:none!important}body.jd-float-page{padding-bottom:0!important}}
