.cgy-faq-page,.cgy-faq-floating{--cgy-faq-accent:#1877f2;font-family:Inter,"Segoe UI",Arial,sans-serif}.cgy-faq-page{max-width:1180px;margin:0 auto 40px;color:#172033}.cgy-faq-page *,.cgy-faq-floating *{box-sizing:border-box}.cgy-faq-page>header{min-height:210px;padding:38px 46px;display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#101827,#1d2b43 58%,var(--cgy-faq-accent));box-shadow:0 20px 50px rgba(15,34,64,.2)}.cgy-faq-page>header span{color:#bcd7ff;font-size:11px;font-weight:900;letter-spacing:.14em}.cgy-faq-page>header h1{margin:12px 0 8px;color:#fff;font-size:clamp(31px,5vw,48px);font-weight:900}.cgy-faq-page>header p{max-width:700px;margin:0;color:#e6eef9;font-size:17px;line-height:1.55}.cgy-faq-page>header img{width:210px;height:130px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.3))}.cgy-faq-page__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:20px;margin-top:20px}.cgy-faq-chat,.cgy-faq-page__topics{min-width:0;border:1px solid #d8e0ea;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(15,34,64,.08)}.cgy-faq-chat__messages{height:430px;padding:20px;overflow:auto;background:#f1f5f9}.cgy-faq-message{max-width:86%;margin:0 0 14px;padding:13px 15px;border:1px solid #d8e0ea;border-radius:14px;background:#fff;color:#172033;overflow-wrap:anywhere}.cgy-faq-message.is-user{margin-left:auto;border-color:#b8d5fb;background:#e8f2ff}.cgy-faq-message strong{display:block;color:var(--cgy-faq-accent);font-size:12px}.cgy-faq-message p{margin:5px 0 0;white-space:pre-wrap;line-height:1.5}.cgy-faq-message__related{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.cgy-faq-message__related button{padding:6px 9px;border:1px solid #b8d5fb;border-radius:999px;background:#f5f9ff;color:#0f5fc9;font-size:11px}.cgy-faq-chat>form{padding:16px;background:#fff}.cgy-faq-chat>form label{display:block;margin-bottom:7px;font-weight:800}.cgy-faq-chat>form textarea{width:100%;padding:12px;border:1px solid #c8d2df;border-radius:11px;resize:vertical}.cgy-faq-chat>form>button{min-height:46px;margin-top:10px;padding:10px 17px;border:0;border-radius:11px;background:var(--cgy-faq-accent);color:#fff;font-weight:900;box-shadow:0 8px 20px rgba(24,119,242,.22)}.cgy-faq-chat>form>button.is-working:before{content:"";display:inline-block;width:19px;height:19px;margin-right:9px;vertical-align:middle;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:cgyFaqSpin .8s linear infinite}.cgy-faq-page__topics{padding:22px}.cgy-faq-page__topics>span{color:var(--cgy-faq-accent);font-size:10px;font-weight:900;letter-spacing:.13em}.cgy-faq-page__topics h2{margin:7px 0 15px;font-size:22px}.cgy-faq-page__topics>button{width:100%;margin-bottom:9px;padding:12px;text-align:left;border:1px solid #d8e0ea;border-radius:10px;background:#f8fafc;color:#172033;font-weight:800}.cgy-faq-page__topics>button:hover{border-color:var(--cgy-faq-accent);background:#edf5ff}.cgy-faq-page__topics small{display:block;margin-bottom:4px;color:#64748b;font-weight:600}.cgy-faq-floating{position:fixed;right:22px;bottom:22px;z-index:1055;color:#172033}.cgy-faq-floating__toggle{min-width:72px;min-height:52px;padding:0 17px;border:0;border-radius:999px;background:var(--cgy-faq-accent);color:#fff;font-weight:900;box-shadow:0 15px 35px rgba(15,34,64,.3)}.cgy-faq-floating__toggle i{margin-right:7px}.cgy-faq-floating__panel{position:absolute;right:0;bottom:64px;width:min(380px,calc(100vw - 28px));overflow:hidden;border:1px solid #cad5e3;border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(15,34,64,.3)}.cgy-faq-floating__panel[hidden]{display:none}.cgy-faq-floating__panel>header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;background:#111827;color:#fff}.cgy-faq-floating__panel>header strong,.cgy-faq-floating__panel>header small{display:block}.cgy-faq-floating__panel>header small{margin-top:2px;color:#b8c5d6}.cgy-faq-floating__panel>header button{border:0;background:transparent;color:#fff;font-size:24px}.cgy-faq-floating .cgy-faq-chat__messages{height:310px;padding:14px}.cgy-faq-floating .cgy-faq-message{max-width:92%;font-size:13px}.cgy-faq-floating form{display:grid;grid-template-columns:1fr 46px;gap:8px;padding:11px;border-top:1px solid #d8e0ea}.cgy-faq-floating textarea{min-width:0;padding:9px;border:1px solid #c8d2df;border-radius:9px;resize:none}.cgy-faq-floating form button{border:0;border-radius:9px;background:var(--cgy-faq-accent);color:#fff}.cgy-faq-floating__panel>a{display:block;padding:0 12px 12px;color:var(--cgy-faq-accent);font-size:12px;font-weight:900;text-align:center}.cgy-faq-sidebar img{width:54px;height:42px;object-fit:contain;float:right}.cgy-faq-sidebar strong{font-size:17px}.cgy-faq-sidebar p{clear:both;margin:10px 0 14px;color:#64748b}.cgy-faq-sidebar .btn{background:var(--cgy-faq-accent,#1877f2)}@keyframes cgyFaqSpin{to{transform:rotate(360deg)}}@media(max-width:800px){.cgy-faq-page>header{padding:28px 24px}.cgy-faq-page>header img{display:none}.cgy-faq-page__layout{grid-template-columns:1fr}.cgy-faq-chat__messages{height:380px}}@media(max-width:520px){.cgy-faq-floating{right:12px;bottom:12px}.cgy-faq-floating__panel{width:calc(100vw - 24px)}.cgy-faq-page__topics{padding:16px}}
