.question-detail-page{max-width:900px;margin:0 auto}.question-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;border:1px solid #e9ecef;margin-bottom:2rem}.question-card .question-title{font-size:1.75rem;font-weight:700;color:#1a1a2e;margin-bottom:1.25rem;line-height:1.3}.question-card .question-message{font-size:1.1rem;line-height:1.8;color:#374151;margin-bottom:1.5rem;white-space:pre-wrap}.question-card .question-meta{display:flex;flex-wrap:wrap;gap:1.5rem;padding-top:1rem;border-top:1px solid #f0f0f0}.question-card .question-meta .meta-item{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.95rem}.question-card .question-meta .meta-item i{color:var(--primary-color, #6b282b);font-size:1rem}.answers-section{margin-bottom:2rem}.answers-section .answers-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.answers-section .answers-header h2{font-size:1.35rem;font-weight:600;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:.5rem}.answers-section .answers-header h2 .answers-count{background:var(--primary-color, #6b282b);color:#fff;font-size:.85rem;padding:.2rem .6rem;border-radius:20px;font-weight:500}.answers-section .no-answers{text-align:center;padding:3rem 2rem;background:#f8f9fa;border-radius:12px;color:#6b7280}.answers-section .no-answers i{font-size:3rem;color:#d1d5db;margin-bottom:1rem;display:block}.answers-section .no-answers p{margin:0;font-size:1.1rem}.answer-card{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000000a;border:1px solid #e9ecef;transition:box-shadow .2s ease}.answer-card:hover{box-shadow:0 4px 12px #00000014}.answer-card:last-child{margin-bottom:0}.answer-card .answer-message{font-size:1rem;line-height:1.75;color:#374151;margin-bottom:1.25rem;white-space:pre-wrap}.answer-card .answer-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1rem;border-top:1px solid #f0f0f0}.answer-card .answer-author{display:flex;align-items:center;gap:.75rem}.answer-card .answer-author .author-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid #e9ecef;transition:border-color .2s ease}.answer-card .answer-author .author-avatar:hover{border-color:var(--primary-color, #6b282b)}.answer-card .answer-author .author-avatar img{width:100%;height:100%;object-fit:cover}.answer-card .answer-author .author-avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color, #6b282b),#8b3a3e);color:#fff;font-weight:600;font-size:1.1rem}.answer-card .answer-author .author-info .author-name{font-weight:600;color:#1a1a2e;text-decoration:none;transition:color .2s ease}.answer-card .answer-author .author-info .author-name:hover{color:var(--primary-color, #6b282b)}.answer-card .answer-author .author-info .author-role{font-size:.8rem;color:#6b7280;display:flex;align-items:center;gap:.25rem}.answer-card .answer-author .author-info .author-role i{color:var(--primary-color, #6b282b)}.answer-card .answer-date{display:flex;align-items:center;gap:.4rem;color:#9ca3af;font-size:.9rem}.answer-card .answer-date i{font-size:.85rem}.answer-form-section{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;border:1px solid #e9ecef}.answer-form-section .form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.answer-form-section .form-header h3{font-size:1.25rem;font-weight:600;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:.5rem}.answer-form-section .form-header h3 i{color:var(--primary-color, #6b282b)}.answer-form-section .form-header .form-meta{display:flex;align-items:center;gap:1rem}.answer-form-section .form-header .char-count{color:#9ca3af;font-size:.875rem}.answer-form .answer-textarea{width:100%;min-height:160px;padding:1rem 1.25rem;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;line-height:1.6;color:#1a1a2e;background:#fafbfc;resize:vertical;transition:all .2s ease}.answer-form .answer-textarea::placeholder{color:#9ca3af;font-style:italic}.answer-form .answer-textarea:hover{border-color:#d1d5db;background:#fff}.answer-form .answer-textarea:focus{outline:none;border-color:var(--primary-color, #6b282b);background:#fff;box-shadow:0 0 0 4px #6b282b1a}.answer-form .form-actions{display:flex;justify-content:flex-end;margin-top:1rem}.draft-indicator{display:flex;align-items:center;gap:.5rem}.draft-indicator .badge{font-size:.8rem;font-weight:500;padding:.35rem .65rem}.draft-indicator .btn-link{font-size:1rem}.answer-preview .preview-header{margin-bottom:1rem}.answer-preview .preview-header h5{color:var(--primary-color, #6b282b);font-weight:600;font-size:1rem;margin:0}.answer-preview .preview-card{border:2px dashed var(--primary-color, #6b282b)}.answer-preview .preview-card .author-avatar{cursor:default}.answer-preview .preview-card .author-avatar:hover{border-color:#e9ecef}.answer-preview .preview-card .author-name{cursor:default}.answer-preview .preview-card .author-name:hover{color:#1a1a2e}.answer-preview .preview-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.guest-message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fef3c7;border-radius:10px;color:#92400e;font-size:.95rem}.guest-message i{font-size:1.25rem;flex-shrink:0}.guest-message p{margin:0}.form-alert{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:10px;margin-top:1rem;font-size:.95rem}.form-alert i{font-size:1.1rem;flex-shrink:0}.form-alert p{margin:0}.form-alert.success{background:#d1fae5;color:#065f46}.form-alert.error{background:#fee2e2;color:#991b1b}.pagination-wrapper{margin-top:1.5rem;margin-bottom:1rem}@media(max-width:768px){.question-card{padding:1.5rem}.question-card .question-title{font-size:1.4rem}.question-card .question-message{font-size:1rem}.question-card .question-meta{gap:1rem}.answer-card{padding:1.25rem}.answer-card .answer-footer{flex-direction:column;align-items:flex-start}.answer-form-section{padding:1.5rem}}
