.cd-help { position: fixed; right: 22px; bottom: 22px; z-index: 900; font-family: inherit; color: #152238; }
.cd-help *, .cd-help *::before, .cd-help *::after { box-sizing: border-box; }
.cd-help__launcher { display: inline-flex; align-items: center; gap: 9px; float: right; min-height: 46px; padding: 0 17px 0 9px; border: 1px solid #172d38; border-radius: 26px; background: #172d38; box-shadow: 0 8px 28px #09202c26; color: #fff; font-family: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.cd-help__launcher-icon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #ffffff23; font-size: 17px; font-weight: 700; line-height: 1; }
.cd-help__panel { position: absolute; right: 0; bottom: 58px; display: flex; flex-direction: column; width: min(390px, calc(100vw - 24px)); max-height: min(590px, calc(100dvh - 180px)); overflow: hidden; border: 1px solid #dce5e7; border-radius: 17px; background: #fff; box-shadow: 0 20px 60px #09202c29; }
.cd-help__panel[hidden], .cd-help [hidden] { display: none !important; }
.cd-help__header { display: flex; flex: none; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 20px 21px 16px; background: #f0f6f5; }
.cd-help__header strong { display: block; font-size: 19px; line-height: 1.3; }
.cd-help__header small { display: block; margin-top: 4px; color: #536674; font-size: 12px; }
.cd-help__close { border: 0; background: transparent; color: #536674; font-size: 26px; line-height: 1; cursor: pointer; }
.cd-help__tabs { display: grid; flex: none; grid-template-columns: 1fr 1fr; padding: 0 20px; border-bottom: 1px solid #e3e9eb; }
.cd-help__tabs button { padding: 14px 4px 12px; border: 0; border-bottom: 2px solid transparent; background: none; color: #5a6a75; font-family: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.cd-help__tabs button[aria-selected="true"] { border-bottom-color: #205aa9; color: #173e83; }
.cd-help__body { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 19px 21px 22px; overscroll-behavior: contain; }
.cd-help__search-label, .cd-help__form label { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 700; }
.cd-help__search, .cd-help__form input, .cd-help__form textarea { display: block; width: 100%; padding: 11px 12px; border: 1px solid #ccd8dc; border-radius: 8px; background: #fff; color: #152238; font-family: inherit; font-size: 14px; line-height: 1.4; }
.cd-help__search:focus-visible, .cd-help__form input:focus-visible, .cd-help__form textarea:focus-visible, .cd-help button:focus-visible { outline: 2px solid #2969bd; outline-offset: 2px; }
.cd-help__group { margin-top: 20px; }
.cd-help__group h3 { margin: 0 0 7px; color: #677883; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.cd-help__question { border-bottom: 1px solid #e7ecee; }
.cd-help__question summary { position: relative; padding: 12px 24px 12px 0; font-size: 13px; font-weight: 650; line-height: 1.45; cursor: pointer; list-style: none; }
.cd-help__question summary::-webkit-details-marker { display: none; }
.cd-help__question summary::after { content: '+'; position: absolute; right: 2px; top: 9px; color: #526b76; font-size: 20px; font-weight: 400; }
.cd-help__question[open] summary::after { content: '−'; }
.cd-help__question > div { padding: 0 0 13px; color: #50606e; font-size: 13px; line-height: 1.55; }
.cd-help__question p { margin: 0 0 8px; }
.cd-help__question p:last-child { margin-bottom: 0; }
.cd-help__empty, #cd-help-contact > p { margin: 0 0 16px; color: #536674; font-size: 13px; line-height: 1.5; }
.cd-help__ask { display: block; flex: none; width: 100%; padding: 15px 21px; border: 0; border-top: 1px solid #e7ecee; background: #fff; color: #205aa9; font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer; text-align: left; }
.cd-help__form label { margin-bottom: 14px; }
.cd-help__form label input, .cd-help__form label textarea { margin-top: 6px; font-weight: 400; }
.cd-help__trap { position: absolute; left: -9999px; }
.cd-help__status { min-height: 18px; margin: 0 0 8px; color: #126147; font-size: 12px; }
.cd-help__status--error { color: #9b3131; }
.cd-help__send { width: 100%; min-height: 42px; border: 0; border-radius: 8px; background: #172d38; color: white; font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.cd-help__send:disabled { opacity: .6; cursor: wait; }
@media (max-width: 600px) { .cd-help { right: 12px; bottom: 12px; } .cd-help__panel { bottom: 58px; max-height: calc(100dvh - 90px); } }
