.photo-sketch-body a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}.photo-sketch-body .upload-area.drag-over{border-color:var(--primary-color);background:rgba(99,102,241,.05)}.photo-sketch-body .faq-item.active .faq-question i{transform:rotate(180deg)}.photo-sketch-body .faq-item.active .faq-answer{padding:0 20px 20px;max-height:200px}.photo-sketch-body .footer{background:var(--bg-secondary);padding:40px 0 20px;border-top:1px solid var(--border-color);width:100%}.photo-sketch-body .footer-container{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr;gap:20px;text-align:center}.photo-sketch-body .footer-logo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}.photo-sketch-body .footer-logo h3{color:var(--primary-color);margin-bottom:0;font-size:1.5rem}.photo-sketch-body .footer-description{color:var(--text-secondary);line-height:1.6;margin:0 auto;max-width:600px}.photo-sketch-body .footer-bottom{border-top:1px solid var(--border-color);margin-top:30px;padding-top:20px;text-align:center;color:var(--text-muted)}.photo-sketch-body .fade-in-up{animation:fadeInUp .6s ease-out}.photo-sketch-body .slide-in-right{animation:slideInRight .6s ease-out}.photo-sketch-body .pulse-animation{animation:pulse 2s infinite}.photo-sketch-body .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}