/* 에이전트본 전용: 상담사 카드 · 하단 바 */
.agent-sec .wrap { gap: 22px; }
.ag-card { width: 100%; max-width: 440px; background: #fff; color: var(--navy); border-radius: 22px; padding: 26px 22px 24px; text-align: center; display: grid; gap: 10px; box-shadow: 0 18px 40px rgba(0,0,0,.22); }
.ag-card h3 { margin: 0; font-size: 20px; line-height: 1.35; }
.ag-card p { margin: 0; }
.ag-role { font-size: 13px; font-weight: 700; letter-spacing: .02em; color: var(--blue); }
.ag-card .ag-name { font-size: 26px; letter-spacing: -.02em; }
.ag-co { font-size: 15px; color: #4A5270; }
.ag-intro { font-size: 15px; line-height: 1.55; color: var(--navy); background: var(--mist); border-radius: 12px; padding: 10px 14px; margin-top: 4px !important; }
.ag-ch { display: grid; gap: 10px; justify-items: center; margin-top: 8px; }
.ag-ch .btn.block { width: 100%; }
.ag-ch:not(.main) .btn { background: #fff; box-shadow: inset 0 0 0 1.5px var(--navy); min-height: 44px; font-size: 15px; }
.ag-tip { font-size: 13.5px; line-height: 1.5; color: #4A5270; }
.ag-tip .num { color: var(--navy); white-space: nowrap; }
.ag-qr { margin: 4px 0 0; display: grid; justify-items: center; gap: 6px; }
.ag-qr svg, .ag-qr img { width: 150px; height: 150px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px var(--hair); display: block; }
.ag-wxqr img { width: 190px; height: 190px; object-fit: contain; }
.ag-qr figcaption { font-size: 12.5px; color: #6A7290; }
.ag-wxid { display: grid; gap: 2px; }
.ag-wxid small { font-size: 12.5px; color: #6A7290; }
.ag-wxid b { font-family: var(--f-num); font-size: 19px; word-break: break-all; }
.ag-row { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.ag-row .btn2 { justify-self: auto; }
.ag-ch.wx.main .ag-row .btn2:last-child { background: var(--yellow); }
.ag-other { font-size: 12.5px; color: #6A7290; margin-top: 10px !important; padding-top: 12px; border-top: 1px solid var(--hair); }
.ag-load { font-size: 15px; color: #6A7290; padding: 18px 0; }
.ag-card.empty { background: rgba(255,255,255,.08); color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.35); }
.ag-card.empty p { color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.6; }
.ag-note { font-size: 13px; line-height: 1.55; color: rgba(255,255,255,.72); max-width: 440px; }
/* 하단 바: 상담사 이름 + 상담하기 하나 */
.ag-sticky .in { justify-content: space-between !important; }
.ag-sticky .txt { display: grid; gap: 1px; font-size: 13px; color: #4A5270; overflow: hidden; }
.ag-sticky .txt b { font-size: 15px; color: var(--navy); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ag-sticky .txt, .ag-sticky .txt b { min-width: 0; }
.ag-sticky .in > a.btn { flex: 0 0 auto; max-width: none; padding: 0 26px; }
@media (min-width: 735px) { .ag-card { padding: 32px 32px 28px; } }
/* 연락 방법 항목 (ID·전화번호 + 복사/전화 버튼) */
.ag-chn { font-size: 12.5px; font-weight: 700; color: #6A7290; letter-spacing: .02em; }
.ag-ch.main .ag-chn { display: none; }
.ag-ch { width: 100%; }
.ag-kv { width: 100%; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2px 8px; text-align: left; background: var(--mist); border-radius: 12px; padding: 9px 10px 10px 14px; }
.ag-kv small { grid-column: 1 / -1; font-size: 12px; color: #6A7290; }
.ag-kv b { font-family: var(--f-num); font-size: 16px; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ag-kvb { display: flex; gap: 6px; }
.ag-kvb .btn2 { background: #fff; padding: 7px 12px; font-size: 13px; text-decoration: none; color: var(--navy); }
.ag-upqr img { width: 180px; height: 180px; object-fit: contain; }
.ag-msg { width: 100%; }
.ag-ch:not(.main) .btn2.block { width: 100%; }
