#support-page { width: min(1120px, calc(100% - 96px)); margin: 0 auto; padding: 140px 0 72px; }
#support-page section { padding: 48px 0; border-bottom: 1px solid var(--border); scroll-margin-top: 96px; }
#support-page #support-hero { padding-top: 16px; }
#support-page h1 { font-size: clamp(38px,6vw,76px); letter-spacing: -.045em; line-height: 1.05; margin: 16px 0 24px; }
#support-page h2 { font-size: clamp(25px,3.2vw,40px); letter-spacing: -.025em; margin: 0 0 20px; }
.support-copy { max-width: 680px; color: var(--silver); line-height: 1.7; margin: 12px 0 28px; }
#support-request { min-width: 0; max-width: 760px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
#support-request label { display: grid; gap: 10px; color: var(--white); font-size: 14px; }
#support-request input,#support-request select,#support-request textarea { width: 100%; min-width: 0; padding: 14px; border: 1px solid #48484f; border-radius: 0; background: #111114; color: #f6f6f7; font: inherit; }
#support-request textarea { min-height: 180px; resize: vertical; }
.support-wide { grid-column: 1 / -1; }
#support-request[hidden],#support-request [hidden],#support-success[hidden],#support-status[hidden] { display: none !important; }
.support-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#support-request button { justify-self: start; min-height: 48px; }
#support-request input:focus-visible,#support-request select:focus-visible,#support-request textarea:focus-visible,#support-faq summary:focus-visible { outline: 2px solid #f6f6f7; outline-offset: 4px; }
#support-status { max-width: 760px; padding: 16px; border-left: 2px solid #e22536; color: #f6f6f7; margin-top: 24px; }
#support-success { max-width: 760px; padding: 32px 0; }
#support-reference { overflow-wrap: anywhere; }
#support-faq details { max-width: 760px; border-top: 1px solid var(--border); padding: 20px 0; }
#support-faq summary { cursor: pointer; color: var(--white); line-height: 1.5; }
#support-faq details p { color: var(--silver); line-height: 1.7; margin-top: 16px; }
@media(max-width:768px){#support-page{width:calc(100% - 48px);padding-top:104px;}#support-request{grid-template-columns:minmax(0,1fr);gap:20px;}}
@media(max-width:390px){#support-page{width:calc(100% - 32px);}#support-page section{padding:36px 0;}#support-page h1{font-size:36px;}#support-request input,#support-request select,#support-request textarea{font-size:16px;}#support-request .cf-turnstile{width:100%;}}

.support-page .desktop-nav a[href="/artist"]{color:var(--white);}
.support-page .desktop-nav a[href="/artist"]::after{display:none;}
.faq-tools,.faq-feedback,#support-faq-list { max-width: 760px; }
.faq-search-label { display:block; margin-bottom:12px; color:var(--silver); font-size:14px; }
.faq-search-row { display:flex; border:1px solid #48484f; background:#111114; margin-bottom:24px; }
#faq-search { min-width:0; width:100%; border:0; background:transparent; color:var(--white); padding:16px; font:inherit; font-size:16px; min-height:48px; }
#faq-search::-webkit-search-cancel-button { display:none; }
.faq-search-row button { flex:0 0 48px; border:0; color:var(--silver); background:transparent; font-size:24px; cursor:pointer; }
.faq-search-row button[hidden] { display:none; }
#faq-search:focus-visible,.faq-search-row button:focus-visible { outline:2px solid var(--white); outline-offset:4px; }
.faq-category { margin:32px 0 12px; font-size:12px; letter-spacing:.18em; color:var(--silver); }
.faq-feedback { color:var(--silver); font-size:14px; }
.faq-feedback:empty { display:none; }
.faq-empty { padding:24px 0; }
.faq-empty h3 { font-size:20px; line-height:1.4; }
.faq-empty p { color:var(--silver); margin:16px 0 24px; }
#support-faq [hidden] { display:none; }
