/* ============================================================
   评论与评分系统样式
   ============================================================ */

/* ============================================================
   评论与评分系统
   ============================================================ */
.comment-section { margin-top:24px; }
.comment-section .rating-summary { display:flex; align-items:center; gap:16px; padding:16px 20px; background:rgba(20,40,75,0.4); border-radius:8px; margin-bottom:16px; border:1px solid rgba(120,170,230,0.15); }
.comment-section .rating-big { font-size:36px; font-weight:700; color:#f0c040; line-height:1; }
.comment-section .rating-count-text { font-size:12.5px; color:rgba(180,205,240,0.55); }
.comment-section .star-rating { display:inline-flex; gap:2px; }
.comment-section .star-rating .star { color:rgba(180,205,240,0.25); font-size:18px; transition:color 0.15s; }
.comment-section .star-rating .star.filled { color:#f0c040; }
.comment-section .star-rating .star.half { background:linear-gradient(90deg,#f0c040 50%,rgba(180,205,240,0.25) 50%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.comment-section .star-rating.interactive .star { cursor:pointer; font-size:24px; }
.comment-section .star-rating.interactive .star:hover { transform:scale(1.2); }
.comment-section .rate-area { padding:16px 20px; background:rgba(20,40,75,0.3); border-radius:8px; margin-bottom:16px; border:1px solid rgba(120,170,230,0.1); }
.comment-section .rate-label { font-size:13px; color:rgba(180,205,240,0.7); margin-bottom:8px; }
.comment-section #rateHint { font-size:11.5px; color:rgba(240,192,64,0.7); margin-top:6px; }
.comment-section .comment-input-area { display:none; margin-bottom:16px; }
.comment-section .comment-login-hint { display:none; padding:16px; text-align:center; background:rgba(20,40,75,0.3); border-radius:8px; border:1px solid rgba(120,170,230,0.1); margin-bottom:16px; }
.comment-section .comment-login-hint a { color:#7ab8f5; text-decoration:none; }
.comment-section .comment-textarea { width:100%; min-height:80px; padding:12px; border-radius:6px; background:rgba(15,30,55,0.6); border:1px solid rgba(120,170,230,0.2); color:#e0edff; font-size:13px; font-family:inherit; resize:vertical; box-sizing:border-box; }
.comment-section .comment-textarea:focus { outline:none; border-color:rgba(120,170,230,0.5); }
.comment-section .comment-footer { display:flex; justify-content:space-between; align-items:center; margin-top:8px; }
.comment-section .comment-char-count { font-size:11.5px; color:rgba(180,205,240,0.4); }
.comment-section .comment-submit-btn { padding:8px 20px; border-radius:5px; font-size:13px; font-weight:600; color:#fff; cursor:pointer; background:linear-gradient(180deg,#6ab0f0,#3a80d0); border:1px solid #2a60a0; }
.comment-section .comment-submit-btn:hover { background:linear-gradient(180deg,#7ac0ff,#4a90e0); }
.comment-section .comment-submit-btn:disabled { opacity:0.5; cursor:not-allowed; }
.comment-section .comment-list { }
.comment-section .comment-item { display:flex; gap:12px; padding:14px 0; border-bottom:1px solid rgba(120,170,230,0.08); }
.comment-section .comment-avatar { width:40px; height:40px; border-radius:50%; flex-shrink:0; object-fit:cover; border:2px solid rgba(120,170,230,0.25); background:#1a3055; }
.comment-section .comment-body { flex:1; min-width:0; }
.comment-section .comment-header { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:4px; }
.comment-section .comment-username { font-size:13.5px; font-weight:600; color:#c8e0ff; }
.comment-section .comment-kunbi { display:inline-flex; align-items:center; gap:3px; font-size:11px; color:#f0c040; background:rgba(240,192,64,0.1); padding:1px 7px; border-radius:10px; border:1px solid rgba(240,192,64,0.2); }
.comment-section .comment-header .star-rating .star { font-size:12px; }
.comment-section .comment-time { font-size:11.5px; color:rgba(180,205,240,0.4); margin-left:auto; }
.comment-section .comment-content { font-size:13px; line-height:1.7; color:rgba(200,220,250,0.85); word-break:break-word; }
.comment-section .comment-empty { padding:30px; text-align:center; color:rgba(180,205,240,0.4); font-size:13px; }

