.ts-support { margin-top: clamp(48px, 7vw, 96px); border-top: 1px solid #cfcac0; padding-top: clamp(30px, 5vw, 64px); }
.ts-support-head { display: flex; justify-content: space-between; gap: 28px; align-items: end; margin-bottom: 26px; }
.ts-support-head h2 { margin: 7px 0 0; max-width: 740px; }
.ts-support-head p { max-width: 400px; margin: 0; color: #6d6a65; }
.ts-support-search { width: 100%; box-sizing: border-box; border: 1px solid #1b1b1b; background: #fffdf9; color: #111; padding: 14px 16px; font: 600 16px Arial, sans-serif; }
.ts-support-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 14px; background: #1b1b1b; border: 1px solid #1b1b1b; }
.ts-support-faq details { background: #fffdf9; padding: 17px 18px; }
.ts-support-faq summary { cursor: pointer; font: 800 17px/1.1 Arial, sans-serif; }
.ts-support-faq p { color: #5f5b56; line-height: 1.45; margin: 12px 0 0; }
.ts-support-empty { margin: 14px 0 0; color: #5f5b56; }
.ts-chat-launcher { position: fixed; right: 20px; bottom: 20px; z-index: 30; display: inline-flex; align-items: center; gap: 9px; border: 0; border-radius: 999px; padding: 11px 17px 11px 11px; color: #fffdf9; background: #111; font: 800 14px Arial, sans-serif; box-shadow: 0 12px 34px rgba(0,0,0,.24); cursor: pointer; }
.ts-chat-launcher:hover, .ts-chat-launcher:focus-visible { background: #272522; outline: 3px solid #ff7314; outline-offset: 3px; }
.ts-chat-launcher-mark { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: #ff7314; color: #111; font: 900 18px/1 Arial,sans-serif; }
.ts-chat { position: fixed; right: 20px; bottom: 76px; z-index: 30; width: min(390px, calc(100vw - 32px)); border: 1px solid #242424; background: #fffdf9; box-shadow: 0 18px 55px rgba(0,0,0,.25); }
.ts-chat[hidden] { display: none; }
.ts-chat-inline { position: static; width: auto; margin-top: 18px; box-shadow: none; }
.ts-support-hub { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 18px 0; background: #1b1b1b; border: 1px solid #1b1b1b; }
.ts-support-hub section { padding: 22px; background: #fffdf9; }
.ts-support-hub h2 { margin: 7px 0 12px; font: 800 clamp(28px, 4vw, 50px)/.94 Arial, sans-serif; letter-spacing: -.06em; }
.ts-support-hub p, .ts-support-hub li { color: #5f5b56; line-height: 1.45; }
.ts-support-hub ol { margin: 12px 0 0; padding-left: 20px; }
.ts-support-contact { display: inline-block; margin-top: 12px; padding: 10px 13px; background: #111; color: #fffdf9; text-decoration: none; font: 800 13px Arial,sans-serif; }
.ts-chat-head { background: #111; color: #fffdf9; padding: 18px; display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.ts-chat-head strong { display: block; font: 800 18px/1 Arial,sans-serif; }
.ts-chat-head span { display: block; margin-top: 6px; color: #c5c2bb; font-size: 13px; line-height: 1.35; }
.ts-chat-close { color: #fff; background: transparent; border: 0; font-size: 24px; cursor: pointer; }
.ts-chat-body { padding: 16px; }
.ts-chat-warning { margin: 0 0 12px; color: #6d6a65; font-size: 12px; line-height: 1.35; }
.ts-chat-quick { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 12px; }
.ts-chat-quick button { border: 1px solid #d0cbc2; background: #fffdf9; padding: 7px 9px; font: 700 12px Arial,sans-serif; cursor: pointer; }
.ts-chat-result { min-height: 82px; border-top: 1px solid #d0cbc2; padding: 14px 0; color: #2d2b28; line-height: 1.45; }
.ts-chat-result p { margin: 0; }
.ts-chat-result small { display: block; color: #6d6a65; margin-top: 10px; }
.ts-chat-form { display: flex; gap: 8px; }
.ts-chat-form input { min-width: 0; flex: 1; border: 1px solid #8f8a80; padding: 11px; font: 14px Arial,sans-serif; }
.ts-chat-form button { border: 0; background: #ff7314; color: #111; padding: 0 14px; font: 800 13px Arial,sans-serif; cursor: pointer; }
.ts-chat-human-link { display: inline-block; margin-top: 14px; color: #2d2b28; font: 800 13px Arial,sans-serif; }
@media (max-width: 720px) { .ts-support-head { display: block; } .ts-support-head p { margin-top: 14px; } .ts-support-faq, .ts-support-hub { grid-template-columns: 1fr; } .ts-chat-launcher { bottom: 14px; right: 14px; } .ts-chat { right: 14px; bottom: 66px; } .ts-chat-inline { position: static; width: auto; } }
