/* Support-only layout; existing Bootstrap grid and shared chat remain in use. */
#lt-support{background:#f8f9fb;color:#555}
#lt-support .support-content{padding-top:30px;padding-bottom:40px}
#lt-support h1{font-size:32px;line-height:1.3;margin:16px 0 10px}
#lt-support h2{font-size:25px;line-height:1.35;margin:0 0 10px;font-weight:500}
#lt-support h3{font-size:15px;line-height:1.4;margin:0 0 6px}
#lt-support p{line-height:1.65}
#lt-support .support-eyebrow{display:flex;gap:12px;align-items:center;font-size:20px}
#lt-support .support-intro{margin-bottom:26px}
#lt-support .support-chat{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;background:#e3f3fb;border:1px solid #bde4f4;border-radius:5px;padding:24px;margin-bottom:24px}
#lt-support .support-chat>div{flex:1 1 400px}
#lt-support .support-chat p{margin:0}
#lt-support .support-chat h2{color:#164d7d}
#lt-support .support-button{background:#2456a6;color:#fff;text-shadow:none;border:0;border-radius:4px;padding:11px 16px;line-height:1.5;white-space:normal;box-sizing:border-box}
#lt-support .support-button:hover,#lt-support .support-button:focus{background:#193f7d;color:#fff}
#lt-support a:focus-visible,#lt-support button:focus-visible,#lt-support summary:focus-visible{outline:3px solid #36accd;outline-offset:3px}
#lt-support .support-tasks{display:flex;align-items:stretch;margin-bottom:28px}
#lt-support .support-task{background:#fff;border:1px solid #dce2e8;border-radius:4px;text-align:center;padding:24px 18px;box-sizing:border-box;display:flex;align-items:center;flex-direction:column}
#lt-support .support-task>img{margin-bottom:15px}
#lt-support .support-task h2{font-size:20px}
#lt-support .support-task .support-button{margin-top:auto}
#lt-support .support-setup{background:#edf1f5;padding:24px;margin-bottom:30px;scroll-margin-top:20px}
#lt-support .support-steps{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
#lt-support .support-steps li{display:flex;gap:12px}
#lt-support .support-steps li>span{flex:0 0 32px;height:32px;border-radius:50%;background:#36accd;color:#fff;text-align:center;line-height:32px;font-size:18px}
#lt-support .support-steps p{font-size:13px;margin:0}
#lt-support #support-faq{scroll-margin-top:20px}
#lt-support details{border:1px solid #dce2e8;border-radius:4px;margin-bottom:8px;background:#fff}
#lt-support summary{cursor:pointer;list-style:none;padding:14px 16px;display:flex;gap:12px;align-items:center;line-height:1.5;color:#26364b}
#lt-support summary::-webkit-details-marker{display:none}
#lt-support summary:before{content:'+';font:bold 20px Arial;flex:0 0 20px;text-align:center;color:#2456a6}
#lt-support details[open]>summary:before{content:'−'}
#lt-support details[open]>summary{color:#2456a6;background:#eef3f8}
#lt-support .support-answer{padding:16px 20px}
#lt-support .support-answer li{margin-bottom:8px;line-height:1.6}
#lt-support table{width:100%;border-collapse:collapse;font-size:13px}
#lt-support th,#lt-support td{border:1px solid #dce2e8;padding:8px;text-align:left;vertical-align:top;line-height:1.5}
#lt-support th{width:40%;background:#f1f3f6}
#lt-support .support-contact{background:#e3f3fb;padding:22px;border-radius:4px}
#lt-support .support-contact h2,#lt-support .support-purchase h2{font-size:22px;color:#164d7d}
#lt-support .support-contact h3{margin-top:18px}
#lt-support .support-contact>a{overflow-wrap:anywhere}
#lt-support .support-contact-action{margin:20px 0 0}
#lt-support .support-purchase{border:1px solid #36accd;border-radius:4px;padding:22px;margin-top:16px;background:#fff}
#lt-support .support-purchase form{margin:15px 0 0;text-align:center}
#lt-support .support-purchase input[type=image]{max-width:100%;border:0;padding:0;background:transparent}
/* Keep the existing fixed chat usable on narrow screens when opened here. */
body:has(#lt-support) #chatbox{max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);box-sizing:border-box}
@media(max-width:979px){#lt-support .support-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){#lt-support .support-tasks{display:block}#lt-support .support-task{margin-bottom:16px}#lt-support .support-lower aside{margin-top:24px}#lt-support .support-content{padding-top:20px;padding-bottom:24px}#lt-support h1{font-size:28px}#lt-support .support-chat{padding:20px}#lt-support .support-chat .support-button{width:100%}}
@media(max-width:480px){#lt-support .support-steps{grid-template-columns:1fr}#lt-support .support-answer{padding:14px 12px}#lt-support h2{font-size:23px}}
