.toggle_tit {cursor:pointer; color:#2563eb; text-decoration:underline;}
.toggle_ct {display:none !important;}
.hky-expert-layer[hidden] {display:none;}
.hky-expert-layer {position:fixed; inset:0; z-index:10001; display:flex; align-items:center; justify-content:center; padding:24px;}
.hky-expert-backdrop {position:absolute; inset:0; background:rgba(17,24,39,.62);}
.hky-expert-card {position:relative; display:flex; flex-direction:column; width:min(100%,440px); max-height:calc(100dvh - 48px); padding:28px; border:1px solid #e5e7eb; border-radius:20px; background:#fff; box-shadow:0 24px 70px rgba(15,23,42,.24);}
.hky-expert-head {display:flex; justify-content:space-between; gap:20px; padding-bottom:18px; border-bottom:1px solid #e5e7eb;}
.hky-expert-head small {display:block; margin-bottom:4px; color:#2563eb; font-size:12px; font-weight:700;}
.hky-expert-head h3 {font-size:22px; font-weight:700;}
.hky-expert-head button {font-size:28px; cursor:pointer;}
.hky-expert-content {overflow-y:auto; padding:22px 2px 4px;}
.hky-expert-content h4 {margin:18px 0 10px; font-size:15px; font-weight:700;}
.hky-expert-state {padding:20px 12px; text-align:center; font-size:14px; line-height:1.6;}
.hky-expert-list {display:grid; gap:8px;}
.hky-expert-list li {display:flex; align-items:center; gap:11px; min-height:48px; padding:11px 14px; border:1px solid #e5e7eb; border-radius:11px; background:#f9fafb; color:#1f2937; font-size:14px; line-height:1.45;}
.hky-expert-list li::before {content:''; flex:0 0 7px; height:7px; border-radius:50%; background:#2563eb;}
.hky-expert-confirm {margin-top:20px; padding:14px; border-radius:10px; background:#2563eb; color:#fff; font-size:16px; font-weight:700; cursor:pointer;}
@media(max-width:520px) {.hky-expert-layer {padding:16px;} .hky-expert-card {padding:22px; max-height:calc(100dvh - 32px);}}
