.customer-faq details,.customer-support .support-faq details{border-bottom:1px solid var(--line);padding:22px 0}
.customer-faq summary,.customer-support .support-faq summary{cursor:pointer;font-weight:600;line-height:1.7}
.customer-faq p,.customer-support .support-faq p{max-width:800px;color:var(--dim);line-height:1.9;margin:16px 0 0}
.customer-support .customer-content{padding-top:60px;padding-bottom:80px;min-width:0}
.customer-support h1{font-size:36px;line-height:1.4;margin:16px 0 24px;letter-spacing:0}
.customer-support h2{font-size:23px;line-height:1.5}
.customer-support h3{font-size:18px}
.customer-support label{display:grid;gap:8px;margin:20px 0}
.customer-support input,.customer-support select,.customer-support textarea{width:100%;min-width:0;padding:12px;border:1px solid var(--line);background:var(--base);color:var(--sub);border-radius:0}
.customer-support button{padding:12px 20px;border:1px solid var(--sub);background:var(--sub);color:var(--base);cursor:pointer}
.customer-support .support-note,.customer-support .support-feedback{color:var(--dim)}
.customer-support .support-panel,.customer-support .support-thread,.customer-support .support-new,.customer-support .support-list>li{border-color:var(--line)}
.customer-support .support-messages li,.customer-support .support-messages li.staff{background:var(--card);border-color:var(--accent-ink)}
.customer-support .support-entry a{border-color:var(--line)}
.customer-support .support-entry a:hover{background:var(--card)}
.customer-support .customer-topline{display:flex;flex-wrap:wrap;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line);font-size:14px}
.customer-support .customer-topline a{text-decoration:underline;text-underline-offset:5px}
.customer-support .customer-content p{overflow-wrap:anywhere}
@media(max-width:600px){.customer-support h1{font-size:28px}.customer-support .customer-content{padding-top:28px}.customer-support .support-entry{flex-direction:column}}
