.kmpa-contact-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;margin:24px 0 32px;border:1px solid #414833;border-radius:16px;background:#171c12;color:#f2f3e9;text-align:left}
.kmpa-contact-banner strong{display:block;font-size:20px;line-height:1.5;letter-spacing:-.03em}
.kmpa-contact-banner p{margin:8px 0 0;color:#bdc4ae;font-size:15px;line-height:1.7;word-break:keep-all}
a.kmpa-kakao-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;min-height:48px;padding:13px 20px;border:1px solid #fee500;border-radius:999px;background:#fee500;color:#191919;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap;box-sizing:border-box}
a.kmpa-kakao-link:hover{background:#fff166;border-color:#fff166;color:#191919}
a.kmpa-kakao-link:focus-visible{outline:3px solid #fff;outline-offset:5px}
.kmpa-kakao-link svg{flex-shrink:0}
.contact .kmpa-contact-banner{margin-top:40px}
@media(max-width:600px){.kmpa-contact-banner{align-items:stretch;flex-direction:column;gap:20px;padding:22px 20px}.kmpa-contact-banner strong{font-size:19px}.kmpa-contact-banner .kmpa-kakao-link{width:100%}}
.kmpa-contact-dock{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:40;width:184px;padding:8px;background:#171c12;border:1px solid #596047;border-radius:18px;box-shadow:0 6px 26px #0006;color:#f2f3e9;font:14px/1.4 Archivo,'Apple SD Gothic Neo','Noto Sans KR',Arial,sans-serif}
.kmpa-contact-dock>summary{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 10px;cursor:pointer;list-style:none;font-size:12px;font-weight:700}
.kmpa-contact-dock>summary::-webkit-details-marker{display:none}
.kmpa-dock-toggle::after{content:'＋';font-size:20px}
.kmpa-contact-dock[open] .kmpa-dock-toggle::after{content:'−'}
.kmpa-contact-dock>nav{display:grid;gap:6px;padding-top:4px}
.kmpa-contact-dock a.kmpa-kakao-link,.kmpa-contact-dock a.kmpa-channel-add{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 12px;border-radius:11px;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.kmpa-contact-dock a.kmpa-channel-add{border:1px solid #fee50066;background:#272a1d;color:#fee500}
.kmpa-contact-dock a.kmpa-channel-add:hover{background:#383b25}
.kmpa-contact-dock a:focus-visible,.kmpa-contact-dock summary:focus-visible{outline:2px solid #fff;outline-offset:3px}
body:has(.kmpa-contact-dock){padding-bottom:180px}
body:has(dialog[open]) .kmpa-contact-dock{visibility:hidden}
@media(max-width:600px){.kmpa-contact-dock{right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));width:286px;max-width:calc(100vw - 24px);border-radius:15px;padding:6px}.kmpa-contact-dock>summary{min-height:32px}.kmpa-contact-dock>nav{grid-template-columns:1fr 1fr}.kmpa-contact-dock a.kmpa-kakao-link,.kmpa-contact-dock a.kmpa-channel-add{padding:10px 8px;font-size:12px}.kmpa-contact-dock .kmpa-kakao-link svg{width:18px;height:18px}body:has(.kmpa-contact-dock){padding-bottom:calc(120px + env(safe-area-inset-bottom))}body:has(input:focus,textarea:focus,select:focus) .kmpa-contact-dock{visibility:hidden}}
@media print{.kmpa-contact-dock{display:none}body:has(.kmpa-contact-dock){padding-bottom:0}}
