:root{color-scheme:light;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;--canvas:#f5f7fa;--ink:#17243b;--muted:#526176;--active:#165dcc;background:var(--canvas);color:var(--ink)}
*{box-sizing:border-box}
body.support-page{margin:0;min-height:100dvh;display:flex;flex-direction:column;font-size:18px;line-height:1.65}
.support-page a{color:#c91034;text-underline-offset:4px;overflow-wrap:anywhere}
.support-page a:visited{color:#a90d2b}
.support-page a:hover{color:#a90d2b}
.support-page a:focus-visible{outline:3px solid var(--active);outline-offset:4px;border-radius:2px}
.support-page ::selection{background:#cfe0ff;color:var(--ink)}
.support-skip{position:absolute;top:-100px;left:20px;z-index:2;padding:10px 14px;min-height:44px;background:white}
.support-skip:focus{top:12px}
.support-header{background:#fff;padding:16px 32px}
.support-header__inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.support-header__brand{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:20px;font-weight:700;text-decoration:none;line-height:1.3;color:var(--ink)!important;min-width:0}
.support-header__brand img{display:block;width:36px;height:36px;flex:none}
.support-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}
.support-header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;color:var(--ink)}
.support-header nav a[aria-current=page]{font-weight:700}
.support-main{width:100%;max-width:960px;margin:0 auto;padding:48px 32px 0;flex:1;min-width:0}
.support-main h1{font-size:36px;line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:0 0 24px;overflow-wrap:anywhere}
.support-main h2{font-size:24px;line-height:1.25;font-weight:700;letter-spacing:normal;margin:0 0 16px;overflow-wrap:anywhere}
.support-main p{margin:0 0 16px;overflow-wrap:anywhere}
.support-main section{margin-top:48px}
.support-main .support-draft{font-size:16px;color:var(--muted);margin-bottom:24px}
.support-main .support-links{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.support-main .support-links a{display:inline-flex;align-items:center;min-height:44px}
.support-main:focus{outline:none}
@media(max-width:699px){.support-header{padding:16px 20px}.support-header__inner{align-items:flex-start;flex-direction:column;gap:12px}.support-header nav{gap:4px 20px}.support-main{padding:32px 20px 0}.support-main h1{font-size:30px}}
