/* Selected consultation direction: compact, non-modal choices above the dock. */
.a-consult-panel{position:fixed;z-index:46;right:24px;bottom:108px;width:350px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 124px);padding:19px 25px 18px;border:1px solid #d4dacd;border-radius:16px;background:#faf8f2;color:#34453a;box-shadow:0 14px 42px #243a2524;overflow:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(12px);transform-origin:bottom right;transition:opacity .22s ease,transform .25s ease,visibility .25s}
.a-consult-panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.a-consult-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.a-consult-panel-header .eyebrow{margin:0;font-size:12px;letter-spacing:1.5px;color:#596950}
.a-consult-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;background:transparent;color:#59684f;font:27px/1 sans-serif;cursor:pointer}
.a-consult-panel h2{font-family:'Noto Serif KR',serif;font-size:25px;line-height:1.6;letter-spacing:-1px;margin:0 0 7px}
.a-consult-lead{font-size:14px;line-height:1.8;color:#596950;margin:0 0 13px}
.a-consult-options{display:grid;gap:0}
.a-consult-option{display:flex;align-items:center;gap:12px;min-height:67px;padding:11px 0;border-top:1px solid #dce0d4;color:#3e5041;text-decoration:none}
.a-consult-option:hover{color:#253d26;background:#eef1e7}
.a-consult-option strong{display:block;font-size:15px;font-weight:500;line-height:1.6}
.a-consult-option small{display:block;font-size:14px;line-height:1.7;color:#596950}
.a-consult-option>span:last-child{margin-left:auto;font-size:21px}
.a-consult-symbol{display:grid;place-items:center;flex:none;width:35px;height:35px;border:1px solid #d6decb;border-radius:50%;font:15px/1 sans-serif;color:#68785b}
.a-consult-more{border-top:1px solid #dce0d4;margin-top:0}
.a-consult-more summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:14px;min-height:44px;padding:14px 0;color:#596950}
.a-consult-more summary::-webkit-details-marker{display:none}
.a-consult-more summary::after{content:'+';font-size:20px;line-height:1}
.a-consult-more[open] summary::after{content:'−'}
.a-consult-secondary{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0 0 14px}
.a-consult-secondary a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#4f6347;border-bottom:1px solid #bdc8b0;padding:8px 0;text-decoration:none}
.a-consult-hours{margin:0;padding-top:12px;border-top:1px solid #dce0d4;font-size:13px;color:#596950;line-height:1.7}
.a-consult-panel button:focus-visible,.a-consult-panel a:focus-visible,.a-consult-panel summary:focus-visible{outline:2px solid #758961;outline-offset:3px}
@media(max-width:700px){
 .a-consult-panel{right:16px;left:16px;bottom:calc(89px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;max-height:calc(100dvh - 105px - env(safe-area-inset-bottom,0px));padding:16px 22px;border-radius:12px}
 .a-consult-panel h2{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.a-consult-panel{transition:none}}
