.support-page { max-width: 1120px; margin: 0 auto; padding: clamp(24px, 5vw, 64px) clamp(20px, 4vw, 48px); color: #1f3028; }
.support-hero { max-width: 850px; margin-bottom: 32px; }
.support-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: .85rem; font-weight: 700; }
.support-hero h1 { margin: 16px 0; font: 700 clamp(2rem, 4.8vw, 3.5rem)/1.1 Georgia, serif; overflow-wrap: anywhere; }
.support-hero p, .support-aside p, .support-bottom p { font-size: 1rem; line-height: 1.65; color: #4f5a50; }
.support-hero .paper-button { margin-top: 24px; }
.support-quick-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 40px; }
.support-quick-links a { display: flex; gap: 10px; align-items: center; padding: 18px 14px; background: #f8f3e6; border: 1px solid #cec7b5; border-radius: 12px; font-weight: 600; overflow-wrap: anywhere; }
.support-faq h2, .support-bottom h2, .support-aside h2, .support-recent h2 { font-size: 1.5rem; font-weight: 700; margin-bottom: 18px; }
.support-faq details { margin: 10px 0; border: 1px solid #cec7b5; border-radius: 12px; background: #f8f3e6; }
.support-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; cursor: pointer; padding: 20px; font-weight: 600; list-style: none; }
.support-faq summary::-webkit-details-marker { display: none; }
.support-faq summary span { font-size: 1.5rem; flex-shrink: 0; }
.support-faq details[open] summary span { transform: rotate(45deg); }
.support-faq details p { padding: 0 20px 20px; line-height: 1.75; color: #4f5a50; }
.support-bottom { display: flex; align-items: center; gap: 24px; margin-top: 40px; padding: 28px; border-radius: 16px; background: #e4e8d6; }
.support-bottom > .db-icon { flex-shrink: 0; width: 36px; height: 36px; }
.support-bottom .paper-button { flex-shrink: 0; }
.support-form-grid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: start; gap: 24px; }
.support-form, .support-aside { padding: 28px; background: #f8f3e6; border: 1px solid #cec7b5; border-radius: 16px; }
.support-form label { display: block; margin: 20px 0 8px; font-weight: 600; }
.support-form > label:first-of-type { margin-top: 0; }
.support-form input:not([type="hidden"]), .support-form select, .support-form textarea { width: 100%; min-width: 0; border: 1px solid #aaa38e; border-radius: 8px; padding: 12px; background: #fffdf5; color: #1f3028; font: inherit; }
.support-form textarea { resize: vertical; }
.support-form .paper-button { margin-top: 24px; }
.support-hint { margin-top: 8px; font-size: .85rem; line-height: 1.5; color: #606758; }
.support-aside > .db-icon { width: 36px; height: 36px; margin-bottom: 16px; }
.support-aside a { display: inline-block; margin-top: 18px; text-decoration: underline; text-underline-offset: 4px; }
.support-context { margin-bottom: 24px; padding: 16px; background: #e4e8d6; border-radius: 8px; }
.support-context p { margin-top: 8px; line-height: 1.6; }
.support-honeypot { display: none; }
.support-errors, .support-success { padding: 18px; margin-bottom: 24px; border: 1px solid #a7b18c; border-radius: 10px; background: #e4e8d6; }
.support-errors { border-color: #b67b69; background: #f7e3d9; }
.support-errors ul { padding-inline-start: 20px; list-style: disc; }
.support-recent { margin-top: 36px; }
.support-recent > div { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid #cec7b5; overflow-wrap: anywhere; }
.support-status { margin-inline-start: auto; background: #e4e8d6; border-radius: 6px; padding: 6px 10px; }
.support-page a:focus-visible, .support-page button:focus-visible, .support-page summary:focus-visible { outline: 3px solid #486d4a; outline-offset: 4px; }
@media (max-width: 800px) {
    .support-form-grid { grid-template-columns: minmax(0, 1fr); }
    .support-quick-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .support-bottom { flex-wrap: wrap; }
    .support-form, .support-aside { padding: 20px; }
}
