#delete-account{scroll-margin-top:180px}@media (max-width:900px){#delete-account{scroll-margin-top:100px}}.support-page{min-height:100vh;padding:calc(var(--spacing-xl) + 60px) var(--spacing-md) var(--spacing-xl)}.support-container{max-width:720px;margin:0 auto}.support-intro{margin-bottom:var(--spacing-lg)}.support-intro h1{font-family:var(--font-display);margin-bottom:var(--spacing-md);letter-spacing:-.02em;font-size:max(2.5rem,min(5vw,3.5rem));font-weight:500;line-height:1.1}.support-intro .lede{color:var(--color-text-secondary);font-size:1.15rem;line-height:1.7}.support-faq{margin-bottom:var(--spacing-md)}.support-faq h2{font-family:var(--font-display);margin-bottom:var(--spacing-sm);font-size:max(1.75rem,min(4vw,2.25rem));font-weight:500;line-height:1.2}.support-faq h3{color:var(--color-accent);margin:var(--spacing-md) 0 var(--spacing-xs);font-size:1.1rem;font-weight:700}.faq-list details{background:var(--color-white);border:1px solid #00000014;border-radius:12px;margin-bottom:.6rem}.faq-list summary{cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:1.0625rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--color-accent);flex-shrink:0;font-size:1.4rem;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.support-help-button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.faq-answer a:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.faq-answer{color:var(--color-text-secondary);padding:0 1.25rem 1.1rem;font-size:1.0625rem;line-height:1.7}.faq-answer a{color:var(--color-accent);font-weight:600}.support-crisis-line{margin:var(--spacing-md) 0 0;text-align:center}.support-cta{margin:var(--spacing-md) 0;text-align:center}.support-help-button{font-size:1.0625rem;font-weight:600;font-family:var(--font-body);background:var(--color-accent);color:var(--color-white);border-radius:8px;padding:1rem 1.5rem;line-height:1.4;text-decoration:none;transition:background .2s,transform .2s;display:inline-block}.support-help-button:hover{background:var(--color-accent-light);transform:translateY(-1px)}.support-form-container{background:var(--color-white);padding:var(--spacing-lg);border-radius:20px;box-shadow:0 4px 24px #0000000f}.note-info{background:var(--color-bg-alt);padding:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--color-text-secondary);border:1px solid #2d5a4a26;border-radius:12px;align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.6;display:flex}.note-info svg{flex:none;margin-top:2px}.note-info strong{color:var(--color-text)}.form-error-summary{color:#721c24;margin-bottom:var(--spacing-sm);background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;padding:1rem;font-size:.95rem;display:none}.form-error-summary.show{display:block}.form-group{margin-bottom:var(--spacing-sm)}.form-group label{margin-bottom:var(--spacing-xs);color:var(--color-text);font-size:.9rem;font-weight:500;display:block}.optional-tag{color:var(--color-text-secondary);font-weight:400}.hint{color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);font-size:.85rem;line-height:1.5}.form-group input[type=email],.form-group select,.form-group textarea{width:100%;font-size:1rem;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);border:1px solid #0000001f;border-radius:8px;padding:.9rem 1rem;transition:border-color .2s,box-shadow .2s}.form-group input[type=email]:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #2d5a4a1a}.form-group textarea{resize:vertical;min-height:140px}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235C5C58' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-group.has-error input[type=email],.form-group.has-error select,.form-group.has-error textarea,.form-group.has-error .dropzone{border-color:#b42318;box-shadow:0 0 0 3px #b423181a}.error-msg{margin-top:var(--spacing-xs);color:#b42318;align-items:center;gap:.4rem;font-size:.85rem;display:none}.error-msg svg{flex:none}.form-group.has-error .error-msg{display:flex}.dropzone{padding:var(--spacing-sm);background:var(--color-bg);border:1px dashed #2d5a4a66;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;transition:border-color .2s,background .2s;display:flex}.dropzone.dragover{border-color:var(--color-accent);background:var(--color-bg-alt)}.file-button{font-size:.95rem;font-weight:500;font-family:var(--font-body);background:var(--color-white);color:var(--color-accent);cursor:pointer;border:1px solid #2d5a4a66;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1rem;transition:background .2s;display:inline-flex}.file-button:hover{background:var(--color-bg-alt)}.dropzone .or{color:var(--color-text-secondary);font-size:.9rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.file-list{margin:var(--spacing-xs) 0 0;flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.file-list li{background:var(--color-bg-alt);border-radius:8px;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.9rem;display:flex}.file-list .fname{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);flex:auto;overflow:hidden}.file-list .fsize{color:var(--color-text-secondary);font-size:.8rem}.file-remove{width:24px;height:24px;color:var(--color-text);cursor:pointer;background:#00000014;border:none;border-radius:50%;flex:none;font-size:1.1rem;line-height:1;transition:background .2s}.file-remove:hover{background:#00000029}.submit-button{width:100%;font-size:1rem;font-weight:600;font-family:var(--font-body);background:var(--color-accent);color:var(--color-white);cursor:pointer;margin-top:var(--spacing-sm);border:none;border-radius:8px;padding:1rem;transition:background .2s,transform .2s}.submit-button:hover{background:var(--color-accent-light);transform:translateY(-1px)}.submit-button:disabled{opacity:.7;cursor:default;transform:none}.form-note{color:var(--color-text-secondary);margin-top:var(--spacing-sm);text-align:center;font-size:.85rem}.form-note a{color:var(--color-accent);font-weight:500;text-decoration:none}.form-note a:hover{text-decoration:underline}.result-screen{text-align:center;padding:var(--spacing-md) 0;display:none}.result-screen.show{display:block}.result-icon{width:72px;height:72px;margin-bottom:var(--spacing-sm);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.result-icon.ok{background:#2d5a4a1f}.result-icon.bad{background:#b423181a}.result-screen h2{font-family:var(--font-display);margin-bottom:var(--spacing-sm);font-size:1.6rem;font-weight:500}.result-screen p{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);line-height:1.7}.result-screen p a{color:var(--color-accent);font-weight:500}.result-screen .again{font-size:.95rem;font-weight:600;font-family:var(--font-body);background:var(--color-accent);color:var(--color-white);cursor:pointer;border:none;border-radius:8px;padding:.8rem 1.5rem;transition:background .2s}.result-screen .again:hover{background:var(--color-accent-light)}.help-extra{text-align:center;margin-top:var(--spacing-md);padding-top:var(--spacing-md);color:var(--color-text-secondary);border-top:1px solid #00000014;font-size:.95rem;line-height:1.8}.help-extra .email-link{color:var(--color-accent);font-weight:600;text-decoration:none}.help-extra .email-link:hover{text-decoration:underline}.care-panel{margin-top:var(--spacing-md);padding:var(--spacing-sm);background:var(--color-bg-alt);border-left:4px solid var(--color-highlight);color:var(--color-text);border-radius:8px;font-size:.95rem;line-height:1.6}.care-panel .crisis-num{color:var(--color-accent);font-weight:700;text-decoration:none}.care-panel .crisis-num:hover{text-decoration:underline}.support-form-container .disclaimer{margin-top:var(--spacing-md);color:var(--color-text-secondary);text-align:center;font-size:.8rem;line-height:1.6}@media (max-width:600px){.support-form-container{padding:var(--spacing-md)}}
