.support {
    max-width: 1320px;
    margin: 0 auto;
    padding: 58px max(4vw, 20px) 80px;
}

.support [hidden] { display: none !important; }
.support button, .support input, .support textarea { font: inherit; }
.support button { cursor: pointer; }
.support button:disabled { cursor: default; opacity: .4; }
.support__heading, .support__panel-heading, .support__side-heading, .support__form-footer, .support__reply-footer, .support__ticket-footer, .support__notifications-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
}
.support__heading { margin-bottom: 28px; }
.support__heading h1 { margin-top: 12px; font-size: clamp(2.1rem, 4vw, 3.3rem); letter-spacing: -.055em; }
.support__lead { margin-top: 15px; color: var(--muted); font-size: .9rem; line-height: 1.7; }
.support__notification-wrap { position: relative; -ms-flex-negative: 0; flex-shrink: 0; }
.support__notification-trigger {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    gap: 10px; padding: 12px 15px; border: 1px solid var(--line); border-radius: 10px;
    background: var(--surface); color: var(--text); font-size: .8rem;
}
.support__notification-trigger:hover, .support__notification-trigger[aria-expanded="true"] { border-color: #ff980066; }
.support__notification-count, .support__side-count { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 5px; border-radius: 6px; background: #ff98001a; color: var(--gold); font-size: .7rem; font-weight: 700; }
.support__notifications { position: absolute; top: calc(100% + 10px); right: 0; z-index: 20; width: min(360px, calc(100vw - 40px)); padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: #1a1c19; -webkit-box-shadow: 0 18px 50px #0008; box-shadow: 0 18px 50px #0008; }
.support__notifications-heading { gap: 12px; font-size: .8rem; }
.support__text-button { padding: 0; border: 0; background: transparent; color: var(--gold); font-size: .7rem !important; }
.support__notification-list { max-height: 300px; overflow-y: auto; margin: 16px 0 0; padding: 0; list-style: none; }
.support__notification-list li + li { border-top: 1px solid var(--line); }
.support__notification-item { width: 100%; padding: 12px 0; border: 0; background: transparent; text-align: left; color: var(--text); }
.support__notification-item strong, .support__notification-item span { display: block; }
.support__notification-item strong { font-size: .8rem; }
.support__notification-item span { margin-top: 5px; color: var(--muted); font-size: .72rem; overflow-wrap: anywhere; }
.support__notification-item--unread strong { color: var(--gold); }
.support__preview { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 12px; margin-bottom: 26px; color: var(--muted); font-size: .72rem; line-height: 1.6; }
.support__preview-badge { padding: 4px 8px; border: 1px solid var(--line); border-radius: 4px; color: #d1d5c8; font-size: .65rem; white-space: nowrap; }
.support__update-notice { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 14px; margin-bottom: 24px; padding: 16px 20px; border: 1px solid #ff980066; border-radius: 10px; background: #ff98000d; color: var(--gold); }
.support__update-notice > svg { -ms-flex-negative: 0; flex-shrink: 0; }
.support__update-notice p { -webkit-box-flex: 1; -ms-flex: 1 1 180px; flex: 1 1 180px; min-width: 0; margin: 0; color: var(--text); font-size: .8rem; line-height: 1.7; }
.support__update-notice .button { padding: 10px 14px; font-size: .75rem; }
.support__layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; -webkit-box-align: start; -ms-flex-align: start; align-items: start; gap: 24px; }
.support__workspace, .support__sidebar { min-width: 0; }
.support__sidebar { display: grid; gap: 18px; }
.support__panel, .support__side-card { border: 1px solid var(--line); border-radius: var(--radius); background: -webkit-linear-gradient(315deg, #ffffff03, transparent 50%), var(--surface); background: linear-gradient(135deg, #ffffff03, transparent 50%), var(--surface); }
.support__panel { padding: 30px; }
.support__panel-heading { margin-bottom: 28px; }
.support__overline { margin-bottom: 10px; color: var(--muted); font-size: .62rem; font-weight: 600; letter-spacing: .14em; }
.support__panel h2 { font-size: 1.5rem; letter-spacing: -.035em; overflow-wrap: anywhere; }
.support__step-counter { color: var(--muted); font-size: .72rem; white-space: nowrap; }
.support__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 32px; padding: 0 0 27px; border-bottom: 1px solid var(--line); list-style: none; }
.support__step { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px; color: #777d72; font-size: .7rem; }
.support__step-number { display: inline-grid; place-items: center; width: 28px; height: 28px; -ms-flex-negative: 0; flex-shrink: 0; border: 1px solid var(--line); border-radius: 8px; font-size: .72rem; }
.support__step--active { color: var(--text); }
.support__step--active .support__step-number { border-color: var(--gold); background: #ff980014; color: var(--gold); }
.support__step--done .support__step-number { border-color: #ff98004d; color: var(--gold); }
.support__step > span:last-child { max-width: 100%; overflow-wrap: anywhere; line-height: 1.5; }
.support__step-content { min-height: 324px; }
.support__step-content h3 { font-size: 1.1rem; letter-spacing: -.025em; }
.support__description { margin: 10px 0 24px; color: var(--muted); font-size: .78rem; line-height: 1.8; }
.support__topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.support__topic { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 12px; min-width: 0; padding: 21px 16px; border: 1px solid var(--line); border-radius: 10px; background: #10111055; cursor: pointer; -webkit-transition: border-color .15s, background .15s; transition: border-color .15s, background .15s; }
.support__topic:hover { border-color: #ff980066; }
.support__topic:has(input:checked) { border-color: var(--gold); background: #ff980009; }
.support__topic:has(input:focus-visible) { outline: 2px solid var(--gold); outline-offset: 4px; }
.support__topic input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.support__topic-icon { -ms-flex-negative: 0; flex-shrink: 0; color: var(--gold); }
.support__topic strong { display: block; font-size: .78rem; font-weight: 600; line-height: 1.5; }
.support__topic small { display: block; margin-top: 6px; color: var(--muted); font-size: .65rem; line-height: 1.7; }
.support__topic-check { margin-left: auto; color: var(--gold); opacity: 0; }
.support__topic:has(input:checked) .support__topic-check { opacity: 1; }
.support__field { display: block; margin-top: 20px; }
.support__field > span { display: block; margin-bottom: 9px; color: #d9ddcf; font-size: .76rem; }
.support__field input, .support__field textarea { display: block; width: 100%; padding: 13px 15px; border: 1px solid var(--line); border-radius: 8px; background: #10111088; color: var(--text); font-size: .8rem; line-height: 1.7; }
.support__field textarea { resize: vertical; min-height: 110px; }
.support__field input:focus-visible, .support__field textarea:focus-visible { outline: none; border-color: var(--gold); }
.support__field input::-webkit-input-placeholder, .support__field textarea::-webkit-input-placeholder { color: #6f756a; }
.support__field input::-moz-placeholder, .support__field textarea::-moz-placeholder { color: #6f756a; }
.support__field input::placeholder, .support__field textarea::placeholder { color: #6f756a; }
.support__character-count { display: block; margin-top: 7px; color: var(--muted); font-size: .65rem; text-align: right; }
.support__form-footer { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); }
.support__form-footer .button, .support__reply-footer .button, .support__ticket-footer .button { padding: 12px 18px; font-size: .75rem; }
.support__back, .support__resolve { padding: 10px 0; border: 0; background: transparent; color: var(--muted); font-size: .76rem; }
.support__back:hover:not(:disabled), .support__resolve:hover { color: var(--gold); }
.support__error { margin-top: 16px; color: #ff9b86; font-size: .76rem; line-height: 1.7; }
.support__upload { position: relative; display: grid; justify-items: center; gap: 14px; padding: 42px 20px; border: 1px dashed #ff980059; border-radius: 10px; background: #ff980005; text-align: center; cursor: pointer; }
.support__upload--dragging, .support__upload:focus-within { border-color: var(--gold); background: #ff980014; }
.support__upload input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.support__upload svg { color: var(--gold); }
.support__upload strong { font-size: .8rem; line-height: 1.7; }
.support__upload > span { color: var(--muted); font-size: .67rem; line-height: 1.7; }
.support__image-previews, .support__message-images { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.support__image-preview { position: relative; min-width: 0; margin: 0; }
.support__image-preview img, .support__message-images img { width: 100%; height: 100px; border: 1px solid var(--line); border-radius: 8px; object-fit: cover; }
.support__image-preview figcaption { margin-top: 6px; overflow: hidden; color: var(--muted); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.support__attachment-deleted { display: grid; place-items: center; min-height: 100px; padding: 10px; border: 1px dashed var(--line); border-radius: 8px; color: var(--muted); text-align: center; font-size: .72rem; }
.support__remove-image { position: absolute; top: 5px; right: 5px; display: grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 1px solid #ffffff44; border-radius: 50%; background: #101110e6; color: #fff; }
.support__attachment-count { margin-top: 10px; color: var(--muted); font-size: .67rem; }
.support__reply-upload { position: relative; display: inline-block; margin: 14px 0 8px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--gold); font-size: .75rem; cursor: pointer; }
.support__reply-upload:focus-within { border-color: var(--gold); }
.support__reply-upload input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.support__review { margin: 0; padding: 0; }
.support__review > div { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--line); font-size: .78rem; line-height: 1.8; }
.support__review dt { color: var(--muted); }
.support__review dd { margin: 0; overflow-wrap: anywhere; }
.support__review-images { margin-top: 0; }
.support__review-images img { object-fit: contain; }
.support__review-images figcaption { overflow-wrap: anywhere; white-space: normal; }
.support__pre-wrap { white-space: pre-wrap; }
.support__side-card { padding: 23px; }
.support__side-heading h2, .support__quick-help h2 { font-size: .88rem; letter-spacing: -.025em; }
.support__empty { padding: 30px 0; text-align: center; }
.support__empty-icon { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 14px; border: 1px solid var(--line); border-radius: 12px; color: #797f73; font-size: 1.2rem; }
.support__empty strong { display: block; font-size: .75rem; font-weight: 500; }
.support__empty p { margin-top: 10px; color: var(--muted); font-size: .7rem; line-height: 1.8; }
.support__one-active { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 9px; padding-top: 17px; border-top: 1px solid var(--line); }
.support__one-active p { color: var(--muted); font-size: .67rem; line-height: 1.8; }
.support__online-dot { width: 6px; height: 6px; margin-top: 7px; -ms-flex-negative: 0; flex-shrink: 0; border-radius: 50%; background: var(--gold); }
.support__status-guide { display: grid; gap: 20px; margin: 22px 0 0; padding: 0; list-style: none; }
.support__status-guide li { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 11px; }
.support__status-guide strong { display: block; font-size: .72rem; font-weight: 500; }
.support__status-guide p { margin-top: 5px; color: #858d7d; font-size: .65rem; line-height: 1.7; }
.support__status-dot { width: 7px; height: 7px; margin-top: 4px; -ms-flex-negative: 0; flex-shrink: 0; border-radius: 50%; }
.support__status-dot--waiting { background: var(--gold); }
.support__status-dot--progress { background: #7aabdb; }
.support__status-dot--reply { background: #bb9ce0; }
.support__status-dot--closed { background: #86ad76; }
.support__quick-help { padding: 8px 5px; }
.support__quick-help h2 { margin-bottom: 16px; color: #d4d9ca; font-size: .78rem; }
.support__quick-help details { margin: 13px 0; color: var(--muted); font-size: .72rem; }
.support__quick-help summary { cursor: pointer; line-height: 1.7; }
.support__quick-help details p { margin-top: 8px; font-size: .67rem; line-height: 1.8; }
.support__quick-help code { color: var(--gold); }
.support__quick-help > a { display: inline-block; margin-top: 12px; color: var(--gold); font-size: .72rem; }
.support__ticket-meta { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 8px; margin-top: 12px; color: var(--muted); font-size: .7rem; }
.support__status { display: inline-block; padding: 7px 10px; border: 1px solid #ff980033; border-radius: 6px; background: #ff98000a; color: var(--gold); font-size: .66rem; white-space: nowrap; }
.support__status--closed { border-color: #86ad7633; background: #86ad760a; color: #86ad76; }
.support__status--progress { border-color: #7aabdb33; background: #7aabdb0a; color: #7aabdb; }
.support__status--reply { border-color: #bb9ce033; background: #bb9ce00a; color: #bb9ce0; }
.support__conversation { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 14px; max-height: 560px; min-height: 120px; overflow-y: auto; padding: 20px 2px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
.support__conversation:focus-visible { outline: 1px solid var(--gold); outline-offset: -1px; }
.support__conversation-day { -ms-flex-item-align: center; align-self: center; -ms-flex-negative: 0; flex-shrink: 0; padding: 4px 10px; border-radius: 5px; background: #ffffff04; color: var(--muted); font-size: .62rem; }
.support__message { -ms-flex-item-align: start; align-self: flex-start; -ms-flex-negative: 0; flex-shrink: 0; width: min(88%, 620px); min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 10px 10px 10px 2px; background: #10111066; }
.support__message--own { -ms-flex-item-align: end; align-self: flex-end; border-color: #ff980044; border-radius: 10px 10px 2px 10px; background: #ff98000b; }
.support__message--own .support__message-heading strong { color: var(--gold); }
.support__message-heading { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 5px 10px; margin-bottom: 9px; }
.support__message-heading strong { min-width: 0; font-size: .75rem; font-weight: 500; overflow-wrap: anywhere; }
.support__message-role { color: var(--muted); font-size: .6rem; }
.support__message-heading time { margin-left: auto; color: var(--muted); font-size: .63rem; }
.support__message-body { margin: 0; color: #d8dccf; font-size: .78rem; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.support__message--system { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-item-align: center; align-self: center; gap: 5px 10px; width: auto; max-width: 100%; padding: 3px 6px; border: 0; border-radius: 0; background: transparent; text-align: center; }
.support__message--system .support__message-body { color: var(--muted); font-size: .67rem; }
.support__message--system time { color: var(--muted); font-size: .6rem; }
.support__message-image-name { display: block; margin-top: 5px; color: var(--muted); font-size: .6rem; overflow-wrap: anywhere; }
.support__message-images a { min-width: 0; }
.support__reply { padding: 8px 0 24px; }
.support__reply-footer { margin-top: 14px; }
.support__muted { color: var(--muted); font-size: .7rem; line-height: 1.8; }
.support__ticket-footer { padding-top: 18px; border-top: 1px solid var(--line); }
.support__ticket-list { display: grid; gap: 8px; margin: 12px 0; }
.support__ticket-list:empty { margin: 0; }
.support__ticket-item { width: 100%; min-width: 0; margin: 0; padding: 10px 12px; border: 1px solid #ff98004d; border-radius: 6px; background: #ff980005; text-align: left; }
.support__ticket-item strong { display: block; margin: 6px 0; color: var(--text); font-size: .75rem; line-height: 1.45; overflow-wrap: anywhere; }
.support__ticket-item small { color: var(--muted); font-size: .61rem; }
.support__ticket-item .support__status { padding: 0; border: 0; background: transparent; font-size: .62rem; }
.support__ticket-item--closed { border-color: var(--line); background: #ffffff02; }
.support__ticket-item--closed strong, .support__ticket-item--closed .support__status { color: var(--muted); }
.support__ticket-item--active { border-color: var(--gold); background: #ff980014; -webkit-box-shadow: inset 3px 0 0 var(--gold); box-shadow: inset 3px 0 0 var(--gold); }
.support__ticket-item--active strong { color: var(--gold); }
.support__toast { position: fixed; right: 24px; bottom: 24px; z-index: 1000; max-width: min(380px, calc(100vw - 40px)); padding: 16px 20px; border: 1px solid #ff980055; border-radius: 10px; background: #20231d; color: var(--text); -webkit-box-shadow: 0 10px 30px #0005; box-shadow: 0 10px 30px #0005; font-size: .78rem; line-height: 1.7; }

@media (max-width: 1050px) {
    .support__layout { grid-template-columns: minmax(0, 1fr) 270px; gap: 18px; }
    .support__panel { padding: 24px; }
    .support__topics { grid-template-columns: 1fr; }
    .support__steps { gap: 8px; }
    .support__step { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
}

@media (max-width: 760px) {
    .support { padding-top: 32px; padding-bottom: 48px; }
    .support__layout { grid-template-columns: 1fr; }
    .support__heading { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 12px; }
    .support__notification-trigger > span:not(.support__notification-count) { display: none; }
    .support__notification-trigger { padding: 12px; }
    .support__preview { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
    .support__panel { padding: 22px 18px; }
    .support__panel h2 { font-size: 1.2rem; }
    .support__overline { font-size: .57rem; }
    .support__step-counter { font-size: .63rem; }
    .support__panel-heading { gap: 12px; }
    .support__step { font-size: .6rem; }
    .support__step-content { min-height: 290px; }
    .support__topic { padding: 18px 14px; }
    .support__review > div { grid-template-columns: 1fr; gap: 4px; }
    .support__image-previews { gap: 7px; }
    .support__image-preview img, .support__message-images img { height: 80px; }
    .support__message { width: 96%; padding: 12px; }
    .support__message--system { width: auto; padding: 3px; }
    .support__panel-heading--ticket, .support__reply-footer, .support__ticket-footer { -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .support__ticket-footer .button { width: 100%; }
    .support__toast { right: 20px; bottom: 20px; }
}
