.help-page { max-width: 820px; margin: 100px auto 64px; padding: 0 20px; color: #25252d; }
.help-heading { margin-bottom: 24px; }
.help-heading > span, .help-kicker { font-size: .75rem; font-weight: 850; letter-spacing: .1em; }
.help-heading h1 { font-size: clamp(2rem, 6vw, 3.25rem); line-height: 1.05; margin: 10px 0 14px; color: #25252d; text-shadow: none; }
.help-page p { line-height: 1.6; }
.help-page a { color: inherit; font-weight: 750; text-underline-offset: 3px; }
.help-topics { border: 3px solid #25252d; border-radius: 12px; background: #fff; box-shadow: 5px 5px 0 #25252d; overflow: hidden; }
.help-topics details + details { border-top: 2px solid #25252d; }
.help-page summary { padding: 18px 20px; cursor: pointer; font-weight: 800; }
.help-page details[open] > summary { background: #fff3b0; }
.help-page details > div { padding: 0 20px 14px; }
.help-contact { scroll-margin-top: 24px; margin-top: 32px; padding: 24px; border: 3px solid #25252d; border-radius: 12px; background: #ece8ff; }
.help-contact h2 { margin: 8px 0; font-size: 1.6rem; }
.help-report button { display: inline-block; padding: 11px 16px; border: 2px solid #25252d; border-radius: 7px; background: #fff; box-shadow: 3px 3px 0 #25252d; font: inherit; font-weight: 800; cursor: pointer; }
.help-report button:disabled { cursor: wait; opacity: .65; }
.help-note { font-size: .85rem; }
.help-report { display: grid; gap: 16px; margin-top: 20px; }
.help-report label { display: grid; gap: 7px; font-weight: 750; }
.help-report label span { font-size: .8rem; font-weight: 500; }
.help-report input, .help-report select, .help-report textarea { width: 100%; box-sizing: border-box; padding: 11px 12px; border: 2px solid #25252d; border-radius: 6px; background: #fff; font: inherit; font-size: 1rem; }
.help-report textarea { resize: vertical; line-height: 1.5; }
.help-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.help-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.help-report [role="status"] { min-height: 1.5em; margin: 0; font-weight: 750; }
.help-report [role="status"].is-success { color: #17663a; }
.help-report [role="status"].is-error { color: #a61b2b; }
.help-page :focus-visible { outline: 3px solid #6741d9; outline-offset: 4px; }
@media (max-width: 540px) { .help-page { padding: 0 14px; } .help-contact { padding: 18px 14px; } .help-page summary { padding: 16px 14px; } .help-page details > div { padding-right: 14px; padding-left: 14px; } .help-form-grid { grid-template-columns: 1fr; } }

.support-inbox { max-width: 1100px; margin: 100px auto 64px; padding: 0 20px; color: #25252d; }
.support-inbox h1 { margin: 8px 0 24px; color: #25252d; text-shadow: none; }
.support-inbox-layout { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.4fr); gap: 24px; align-items: start; }
.support-message-list { display: grid; gap: 10px; }
.support-message-card, .support-message-detail, .support-empty { padding: 16px; border: 2px solid #25252d; border-radius: 9px; background: #fff; box-shadow: 3px 3px 0 #25252d; }
.support-message-card { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; color: inherit; text-decoration: none; }
.support-message-card.is-unread { border-left-width: 8px; background: #fff3b0; }
.support-message-card small { grid-column: 1 / -1; }
.support-message-detail { display: grid; gap: 16px; }
.support-message-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.support-message-meta div { padding: 10px; background: #f4f1ff; border-radius: 6px; overflow-wrap: anywhere; }
.support-message-meta dt { font-size: .75rem; font-weight: 850; text-transform: uppercase; }
.support-message-meta dd { margin: 5px 0 0; }
.support-message-body { padding: 16px; border: 2px solid #25252d; border-radius: 8px; background: #fffdf5; white-space: pre-wrap; overflow-wrap: anywhere; }
.support-email-status { display: inline-block; padding: 4px 8px; border-radius: 5px; background: #ece8ff; font-weight: 800; }
@media (max-width: 720px) { .support-inbox { padding: 0 14px; } .support-inbox-layout { grid-template-columns: 1fr; } .support-message-meta { grid-template-columns: 1fr; } }
