.support-layout { display:grid; grid-template-columns:1fr 380px; gap:28px; align-items:start; }
.support-links .panel { transition:transform .2s,border-color .2s; }
.support-links .panel:hover { transform:translateY(-3px); border-color:#37536d; }
.support-links h3 { margin:15px 0 5px; }
.faq-stack details { padding:20px 5px; border-top:1px solid var(--line); }
.faq-stack details:last-child { border-bottom:1px solid var(--line); }
.faq-stack summary { cursor:pointer; font:700 16px Outfit; }
.faq-stack summary::-webkit-details-marker { display:none; }
.faq-stack summary::after { content:"+"; float:right; color:#78c7f3; }
.faq-stack details[open] summary::after { content:"–"; }
.faq-stack p { color:#8da1b5; line-height:1.7; }
.contact-card { position:sticky; top:95px; }
.contact-card label span { color:#687e93; font-weight:500; }
#contact-result { margin-top:12px; color:var(--lime); font-size:11px; }
@media(max-width:900px){.support-layout{grid-template-columns:1fr}.contact-card{position:static}}
