/* Tư vấn bởi chuyên gia – kingvina.vn theme (built from vectoris.vn widget) */
/* Fixed expert card. Not part of page flow. */
.cgx{position:fixed;right:16px;bottom:16px;z-index:40;width:360px;max-width:calc(100vw - 24px);font-family:var(--f-body, "Be Vietnam Pro", system-ui, sans-serif);color:var(--cgx-ink,#142018);pointer-events:none}
.cgx-fab,.cgx-panel{pointer-events:auto}
.cgx-fab{display:none;border:0;padding:0;background:transparent;cursor:pointer;position:relative}
.cgx-fab-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cgx-panel{display:flex;flex-direction:column;gap:10px;background:var(--cgx-panel,#f7f6f1);border:1px solid rgba(20,32,24,.14);border-radius:18px;box-shadow:0 16px 40px rgba(10,20,16,.22);padding:12px;max-height:min(70vh, 560px);overflow:auto}
.cgx-top{display:flex;gap:10px;align-items:flex-start}
.cgx-id{min-width:0;padding-top:4px;flex:1}
.cgx-title{margin:0;font-weight:800;font-size:1.02rem;line-height:1.25;letter-spacing:-.01em}
.cgx-role{margin:3px 0 0;color:#4d5b52;font-size:.82rem}
.cgx-close{border:0;background:transparent;width:32px;height:32px;border-radius:8px;font-size:1.3rem;line-height:1;cursor:pointer;color:var(--cgx-ink,#142018)}
.cgx-close:hover{background:rgba(20,32,24,.06)}
.cgx-form{display:flex;gap:8px}
.cgx-q{flex:1;min-width:0;border:1px solid rgba(20,32,24,.2);border-radius:10px;padding:10px 12px;font:inherit;font-size:.95rem;background:#fff;color:var(--cgx-ink,#142018)}
.cgx-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cgx-ask,.cgx-replay,.cgx-mute{border:0;border-radius:10px;background:var(--cgx-deep,#142018);color:var(--cgx-on-main,#e7f58a);font:inherit;font-weight:700;padding:10px 14px;cursor:pointer}
.cgx-replay,.cgx-mute{background:transparent;color:var(--cgx-ink,#142018);border:1px solid rgba(20,32,24,.25);padding:10px 14px;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative;z-index:3;pointer-events:auto;-webkit-appearance:none;appearance:none}
.cgx-actions{pointer-events:auto}
.cgx-a{margin:0;font-size:15px;line-height:1.5;color:#18231f;background:var(--cgx-ans,#fffdf6);border:1px solid rgba(20,32,24,.10);border-left:4px solid var(--cgx-main,#c8f23a);border-radius:12px;padding:12px 12px 10px;max-height:46vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.cgx-h{margin:0 0 8px;font-weight:800;font-size:16px;line-height:1.3;color:#0a1410;letter-spacing:-.01em}
.cgx-list{list-style:none;margin:0;padding:0;counter-reset:cgx;display:flex;flex-direction:column;gap:8px}
.cgx-item{position:relative;padding-left:32px;counter-increment:cgx}
.cgx-item::before{content:counter(cgx);position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--cgx-deep,#142018);color:var(--cgx-on-main,#c8f23a);font-weight:800;font-size:12px;line-height:22px;text-align:center}
.cgx-k{display:block;font-weight:800;color:#0a1410}
.cgx-d{display:block;color:#33413a}
.cgx-safe{margin:10px 0 0;padding:9px 11px;border-radius:10px;background:#fff4d6;border:1px solid #ffd27a;color:#4a3410;font-size:14px;line-height:1.45}
.cgx-safe strong{color:#7a4a00}
.cgx-sum{margin:0 0 6px;color:#33413a}
.cgx-sec{margin:12px 0 6px;padding-top:10px;border-top:1px solid rgba(20,32,24,.10);font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--cgx-text2,#3d5a12)}
.cgx-chem,.cgx-eq{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.cgx-chem-i{background:var(--cgx-tint,#f4f8e6);border:1px solid var(--cgx-tint-bd,#dce9b0);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}
.cgx-chem-n{font-weight:800;color:#0a1410}
.cgx-chem-l,.cgx-eq-ok,.cgx-eq-no{display:block;color:#33413a;font-size:.93em}
.cgx-chem-l b,.cgx-eq-ok b,.cgx-eq-no b{font-weight:700;color:#18231f}
.cgx-eq-i{position:relative;padding-left:16px}
.cgx-eq-i::before{content:"";position:absolute;left:2px;top:.55em;width:7px;height:7px;border-radius:2px;background:var(--cgx-main,#c8f23a);box-shadow:0 0 0 1px var(--cgx-deep,#142018)}
.cgx-eq-no b{color:#8a2d14}
.cgx-none{margin:0;padding:8px 10px;border-radius:10px;background:#f1efe8;border:1px dashed #b9b3a0;font-weight:700;color:#4d5b52}
.cgx-muted{margin:6px 0 0;font-size:12.5px;line-height:1.4;color:#6b7670}
.cgx-link{display:inline-block;margin-top:8px;font-weight:700;color:var(--cgx-text2,#2f5d0a);text-decoration:underline;text-underline-offset:2px;padding:4px 0}
.cgx-note{margin:0;font-size:.78rem;line-height:1.3;color:#6b5a40}
.cgx-note:not(:empty){padding:8px 10px;border-radius:10px;background:#fdeee8;border:1px solid #e8b9a6;color:#8a2d14;font-size:.86rem;font-weight:700}
.cgx-dl{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 2px}
.cgx-dl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:10px;font-weight:700;text-decoration:none;background:var(--cgx-deep,#142018);color:var(--cgx-on-main,#e7f58a);touch-action:manipulation}
.cgx-dl-pdf{background:#fff;color:var(--cgx-ink,#142018);border:1px solid rgba(20,32,24,.3)}
.cgx-status{display:flex;align-items:center;gap:8px;margin:0;font-size:.84rem;font-weight:700;color:var(--cgx-text2,#2f5d0a)}
.cgx-status[hidden],.cgx-note[hidden]{display:none}
.cgx-wave{display:inline-flex;align-items:flex-end;gap:3px;height:14px}
.cgx-wave i{display:block;width:3px;height:100%;border-radius:2px;background:var(--cgx-main,#5d8f1a);transform-origin:bottom;animation:cgx-wave .9s ease-in-out infinite}
.cgx-wave i:nth-child(2){animation-delay:.15s}
.cgx-wave i:nth-child(3){animation-delay:.3s}
@keyframes cgx-wave{0%,100%{transform:scaleY(.3)}50%{transform:scaleY(1)}}
.cgx-stage{position:relative;width:118px;height:154px;border-radius:16px;overflow:hidden;background:var(--cgx-stage,#eceae4);flex:none}
.cgx-sway{position:absolute;inset:-4%;transform-origin:50% 100%;animation:cgx-sway 9.5s ease-in-out infinite}
.cgx-breath{position:absolute;inset:0;transform-origin:50% 78%;animation:cgx-breath 4.8s ease-in-out infinite}
.cgx-photo{position:absolute;width:328%;height:140.5%;left:-120.8%;top:-2%;max-width:none}
.cgx-head{position:absolute;inset:0;transform-origin:50% 56%;animation:cgx-tilt 12s ease-in-out infinite;clip-path:inset(0 0 44% 0)}
.cgx-lid{position:absolute;height:6.5%;width:11%;top:40.5%;background:#f3f1ec;border-radius:0 0 45% 45%;transform:scaleY(.04);transform-origin:top center;animation:cgx-blink 7.2s ease-in-out infinite;box-shadow:0 1px 0 rgba(80,80,80,.2)}
.cgx-lid-l{left:33.5%}
.cgx-lid-r{left:50.5%;animation-delay:.06s}
.cgx-jaw{position:absolute;left:27%;top:45.5%;width:10%;height:3px;border-radius:0 0 8px 8px;background:transparent;transform-origin:center top;opacity:0}
.cgx.is-speaking .cgx-head{animation:cgx-nod 1.7s ease-in-out infinite}
.cgx.is-speaking .cgx-jaw{opacity:1;background:rgba(92,84,76,.55);animation:cgx-jaw .48s ease-in-out infinite}
.cgx-fab{width:68px;height:68px;border-radius:50%;overflow:hidden;border:3px solid var(--cgx-main,#e7f58a);box-shadow:0 8px 22px rgba(10,20,16,.28);position:relative;background:var(--cgx-stage,#eceae4);padding:0}
.cgx-fab .cgx-stage{position:absolute;left:50%;top:0;transform:translateX(-50%);border-radius:0;box-shadow:none}
@keyframes cgx-sway{0%,100%{transform:rotate(-.4deg) translateX(0)}50%{transform:rotate(.5deg) translateX(1px)}}
@keyframes cgx-breath{0%,100%{transform:scale(1,1)}50%{transform:scale(1.012,1.02)}}
@keyframes cgx-tilt{0%,100%{transform:rotate(-.9deg)}50%{transform:rotate(1.15deg)}}
@keyframes cgx-nod{0%,100%{transform:rotate(-.3deg) translateY(0)}45%{transform:rotate(1.4deg) translateY(1.6px)}75%{transform:rotate(0deg) translateY(0)}}
@keyframes cgx-jaw{0%,100%{transform:scaleY(.7)}50%{transform:scaleY(2.2)}}
@keyframes cgx-blink{0%,46%,52%,100%{transform:scaleY(.04)}48%,50%{transform:scaleY(1)}}
@media (max-width:520px){
  .cgx{right:12px;bottom:12px;width:auto}
  .cgx-panel{display:none}
  .cgx-fab{display:block}
  .cgx.is-open{left:12px;right:12px;width:auto}
  .cgx.is-open .cgx-fab{display:none}
  .cgx.is-open .cgx-panel{display:flex;width:100%;max-height:68vh}
  .cgx-a{font-size:16px;max-height:none}
  .cgx-muted{font-size:13.5px}
  .cgx-sec{font-size:14px}
  .cgx-h{font-size:17px}
  .cgx-safe{font-size:15px}
}
@media (min-width:521px){
  .cgx.is-min .cgx-panel{display:none}
  .cgx.is-min .cgx-fab{display:block}
}
@media (prefers-reduced-motion:reduce){
  .cgx-sway,.cgx-breath,.cgx-head,.cgx-lid,.cgx-jaw,.cgx.is-speaking .cgx-head,.cgx.is-speaking .cgx-jaw,.cgx-wave i{animation:none !important}
}

/* ---- kingvina.vn theme ---- */
.cgx{--cgx-ink:#0b2a55;--cgx-main:#1e6fd9;--cgx-deep:#0b4aa2;--cgx-on-main:#ffffff;--cgx-head-bg:linear-gradient(135deg,#1e6fd9,#0b4aa2);--cgx-head-tx:#ffffff;--cgx-head-mu:rgba(255,255,255,.85);--cgx-panel:#f4f8fe;--cgx-ans:#ffffff;--cgx-tint:#eaf2fd;--cgx-tint-bd:#c7dbf6;--cgx-text2:#0b4aa2;--cgx-stage:#e6edf7;color-scheme:light}
.cgx-panel{border-color:var(--cgx-tint-bd)}
.cgx-top{background:var(--cgx-head-bg);color:var(--cgx-head-tx);margin:-12px -12px 0;padding:12px;border-radius:17px 17px 0 0}
.cgx-top .cgx-title{color:var(--cgx-head-tx)}.cgx-top .cgx-role{color:var(--cgx-head-mu)}
.cgx-top .cgx-close{color:var(--cgx-head-tx)}.cgx-top .cgx-close:hover{background:rgba(255,255,255,.18)}
.cgx-portrait .cgx-stage{box-shadow:0 0 0 2px rgba(255,255,255,.7)}
.cgx-q:focus{outline:2px solid var(--cgx-main);outline-offset:1px;border-color:var(--cgx-deep)}
.cgx-ask:hover,.cgx-dl-btn:hover{filter:brightness(1.06)}
.cgx-replay,.cgx-mute{color:var(--cgx-text2);border-color:var(--cgx-tint-bd)}
.cgx-dl-pdf{background:#fff;color:var(--cgx-ink);border-color:var(--cgx-tint-bd)}
.cgx-fab{box-shadow:0 8px 22px rgba(10,20,40,.28),0 0 0 3px rgba(255,255,255,.9)}
.cgx img{display:inline;height:auto}
.cgx{left:16px;right:auto}
@media (max-width:959px){.cgx{bottom:calc(68px + env(safe-area-inset-bottom))}}
@media (max-width:520px){.cgx{left:12px;right:auto}.cgx.is-open{left:12px;right:12px}.cgx.is-open .cgx-panel{max-height:min(68vh,calc(100vh - 190px))}}
