.page-header{background:var(--bg-surface);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.page-header-glow{background:radial-gradient(ellipse, var(--accent-subtle) 0%, transparent 70%);pointer-events:none;position:absolute;inset:0}.back-link{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:.875rem;font-weight:500;line-height:1;font-family:var(--font-body);transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base);box-shadow:var(--shadow-card);justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;text-decoration:none;display:inline-flex}.back-link:hover{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent-border)}.page-title{font-family:var(--font-heading);color:var(--text-heading);letter-spacing:-.02em;margin-bottom:1.5rem;font-weight:700}.page-subtitle{color:var(--text-primary);font-family:var(--font-subheading)}.filter-section{background:var(--bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-card);margin-bottom:2.5rem;padding:1rem}.results-info{color:var(--text-primary);font-weight:500;font-family:var(--font-body)}.results-info-highlight{color:var(--text-heading);font-weight:700}.sort-label{color:var(--text-primary);font-size:.875rem;font-weight:500;font-family:var(--font-body)}.sort-select{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;font-family:var(--font-body);cursor:pointer;box-shadow:var(--shadow-card);transition:border-color var(--transition-base), box-shadow var(--transition-base);outline:none;padding:.5rem .75rem}.sort-select:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-subtle)}.load-more-btn{border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);background:var(--bg-elevated);font-size:.875rem;font-weight:600;line-height:1;font-family:var(--font-body);cursor:pointer;box-shadow:var(--shadow-card);transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base), transform var(--transition-fast);justify-content:center;align-items:center;padding:.875rem 2rem;display:inline-flex}.load-more-btn:hover{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent-border);transform:translateY(-2px)}.page-loading{background:var(--bg-page);min-height:100vh;color:var(--text-primary);font-family:var(--font-body);justify-content:center;align-items:center;display:flex}.faq-section{background:var(--bg-page);border-top:1px solid var(--border);width:100%;padding:7rem 1rem;position:relative;overflow:hidden}.faq-title{font-family:var(--font-heading);color:var(--text-heading);margin-bottom:1rem;font-weight:700}.faq-subtitle{color:var(--text-primary);font-family:var(--font-body)}.faq-item{border-bottom:1px solid var(--border);padding-bottom:1.5rem}.faq-item:last-child{border-bottom:none}.faq-question{font-family:var(--font-subheading);color:var(--text-heading);margin-bottom:.5rem;font-weight:600}.faq-answer{color:var(--text-primary);line-height:1.7;font-family:var(--font-body)}
