.fhelp{ margin:12px 0 0; padding:16px; background:#eef2fa; border:0; border-radius:16px;
  color:#0b1c4d; word-break:keep-all; text-align:left; box-sizing:border-box; }
.fhelp__top{ display:flex; align-items:center; gap:12px; }
.fhelp__face{ flex:0 0 48px; width:48px; height:48px; }
.fhelp__face img{ display:block; width:48px; height:48px; border-radius:50%; object-fit:cover; margin:0; max-width:none; }
html body .fhelp p.fhelp__t{ margin:0; font-size:var(--fs-lead,16px); font-weight:800; line-height:1.4; letter-spacing:-.02em; color:#0b1c4d; }
html body .fhelp p.fhelp__s{ margin:4px 0 0; font-size:var(--fs-sm,14px); font-weight:500; line-height:1.5; color:#5b6b8f; }

.fhelp__btns{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:16px; }
html body .fhelp .fhelp__btn{ display:flex; align-items:center; justify-content:center; min-height:48px; margin:0; padding:0 16px;
  box-sizing:border-box; border-radius:12px; font:inherit; font-size:var(--fs-body,16px); font-weight:800; line-height:1.2;
  letter-spacing:-.01em; text-decoration:none; white-space:nowrap; cursor:pointer; -webkit-tap-highlight-color:transparent;
  transition:background .15s, border-color .15s; }
html body .fhelp .fhelp__btn--ai{ background:#1E40AF; border:1px solid #1E40AF; color:#fff !important; }
html body .fhelp .fhelp__btn--ai:hover{ background:#0b1c4d; border-color:#0b1c4d; }
html body .fhelp .fhelp__btn--kakao{ background:#fff; border:1px solid #CBCDD2; color:#0b1c4d !important; }
html body .fhelp .fhelp__btn--kakao:hover{ border-color:#0b1c4d; }
html body .fhelp .fhelp__btn:focus-visible{ outline:2px solid #1E40AF; outline-offset:2px; }

html body .fhelp p.fhelp__tel{ display:flex; flex-wrap:wrap; align-items:baseline; column-gap:8px; row-gap:0;
  margin:12px 0 0; font-size:var(--fs-sm,14px); line-height:1.6; color:#5b6b8f; }
html body .fhelp p.fhelp__tel a{ color:#0b1c4d; font-weight:800; text-decoration:none; }
html body .fhelp p.fhelp__tel a:hover{ text-decoration:underline; }
html body .fhelp p.fhelp__tel span{ font-size:var(--fs-xs,13px); }

@media (min-width:769px){
  .fhelp{ display:grid; grid-template-columns:1fr auto; grid-template-areas:"top btns" "tel btns";
    column-gap:24px; align-items:center; padding:20px 24px; background:#fff; border:1px solid #E2E4E6; border-radius:12px; }
  .fhelp__top{ grid-area:top; }
  .fhelp__btns{ grid-area:btns; grid-template-columns:auto auto; margin-top:0; }
  html body .fhelp .fhelp__btn{ min-height:44px; padding:0 20px; font-size:var(--fs-sm,14px); border-radius:10px; }
  html body .fhelp p.fhelp__tel{ grid-area:tel; margin:8px 0 0; }
  html body .fhelp p.fhelp__t{ font-size:var(--fs-body,16px); }
}

@media (max-width:768px){
  .dc-sec .fhelp{ margin-top:4px; background:#fff; border:1px solid #d8e0f0; border-radius:13px; box-shadow:0 2px 10px rgba(30,64,175,.06); }
}
