.vm-support-page .vm-main{min-width:0}
.vm-support{max-width:1180px;margin:0 auto;color:var(--vm-text);line-height:1.6}
.vm-support h1,.vm-support h2,.vm-support h3,.vm-support p{margin:0}
.support-intro{position:relative;padding:4px 0 26px;max-width:720px}
.support-eyebrow{color:var(--vm-brand);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px!important}
.support-intro h1{font-size:clamp(25px,3vw,34px);font-weight:650;letter-spacing:-.035em;line-height:1.2;margin-bottom:12px}
.support-intro>p:not(.support-eyebrow){color:var(--vm-text-muted);font-size:15px}
.support-intro>a{margin-top:18px}
.support-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.support-categories a{display:flex;align-items:center;gap:14px;border:1px solid var(--vm-border);border-radius:var(--vm-radius-sm,8px);padding:10px 13px;color:var(--vm-text);text-decoration:none;font-size:12px;font-weight:550;transition:border-color .15s,background .15s}
.support-categories a span{color:var(--vm-text-muted)}
.support-categories a:hover{border-color:var(--vm-brand);background:var(--vm-bg-elev-1)}
.support-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:24px;align-items:start}
.support-topics{display:grid;gap:18px;min-width:0}
.support-category,.support-contact{min-width:0;scroll-margin-top:100px}
.support-category h2{padding:20px 22px 14px;font-size:15px;font-weight:650;letter-spacing:-.015em}
.support-article+.support-article{border-top:1px solid var(--vm-border)}
.support-question{width:100%;min-height:52px;display:flex;justify-content:space-between;align-items:center;gap:18px;border:0;background:transparent;color:var(--vm-text);padding:14px 22px;text-align:left;font:inherit;font-size:13px;font-weight:500;line-height:1.5}
.support-question:hover{background:var(--vm-bg-elev-2)}
.support-chevron{flex-shrink:0;color:var(--vm-text-muted);transition:transform .15s}
.support-question[aria-expanded=true] .support-chevron{transform:rotate(180deg);color:var(--vm-brand)}
.support-answer{padding:0 22px 20px;color:var(--vm-text-muted);font-size:13px;line-height:1.75;overflow-wrap:anywhere}
.vm-support [hidden]{display:none!important}
.support-contact{padding:24px}
.support-contact h2{font-size:22px;font-weight:600;letter-spacing:-.025em;margin-bottom:10px}
.support-contact>p:not(.support-eyebrow){color:var(--vm-text-muted);font-size:13px}
.support-note{margin:22px 0;padding:12px 14px;border-left:2px solid var(--vm-brand);background:var(--vm-bg-elev-2);border-radius:0 6px 6px 0;font-size:12px}
.support-note strong{display:block;font-weight:600;margin-bottom:4px}.support-note p{color:var(--vm-text-muted)}
#support-form label{display:block;font-size:12px;font-weight:600;margin:18px 0 8px}
#support-form .vm-input{display:block;width:100%;min-width:0;font-size:14px}
#support-form textarea{min-height:150px;resize:vertical;line-height:1.6}
.support-field-help{font-size:11px;color:var(--vm-text-muted);margin-top:6px!important}
#support-form button[type=submit]{width:100%;margin-top:18px;min-height:44px}
#support-form button:disabled{opacity:.6;cursor:wait}
.support-feedback{font-size:13px;overflow-wrap:anywhere}
.support-feedback:not(:empty){padding:13px 0 0}
#support-form[data-state=success] .support-feedback{color:var(--vm-brand)}
#support-form[data-state=failure] .support-feedback{color:var(--vm-text)}
.support-email-option{display:grid;gap:3px;margin-top:24px;padding-top:20px;border-top:1px solid var(--vm-border);font-size:12px;color:var(--vm-text-muted)}
.support-email-option a{color:var(--vm-brand);overflow-wrap:anywhere}
.vm-support :focus-visible,.vm-support-legal a:focus-visible{outline:2px solid var(--vm-brand);outline-offset:3px;border-radius:4px}
.vm-support-legal{max-width:1180px;margin:32px auto 0;padding:18px 0;border-top:1px solid var(--vm-border);display:flex;flex-wrap:wrap;gap:16px;color:var(--vm-text-muted);font-size:11px}
.vm-support-legal a{color:inherit;text-decoration:none}.vm-support-legal a:hover{text-decoration:underline}
.vm-public-content{max-width:1280px;margin:0 auto;padding:110px 32px 64px}
.vm-public-help footer a:focus-visible,.vm-public-help nav a:focus-visible,.vm-public-help nav button:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
@media(max-width:1100px){.support-layout{grid-template-columns:minmax(0,1fr)}.support-contact-column{max-width:680px;width:100%}}
@media(max-width:575px){.support-categories a{flex:1 1 45%;font-size:11px;gap:6px}.support-contact{padding:20px}.support-category h2{padding:18px 18px 10px}.support-question{padding:14px 18px}.support-answer{padding:0 18px 18px}.support-intro h1{font-size:27px}.vm-public-content{padding:100px 18px 40px}.support-intro>a{width:100%}}
@media(prefers-reduced-motion:reduce){.vm-support *{transition:none!important}.vm-public-help{scroll-behavior:auto}}
