.article-comments{--accent:var(--g-color,#ba1d41);--text-primary:#1a1a1a;--text-secondary:#555;--border:#e0e0e0;--bg-light:#f7f7f7;--comment-max:1228px;padding:40px 0}.article-comments__inner{max-width:var(--comment-max);margin:0 auto;padding:0 24px}.article-comments__heading{font-family:'Brown Bold',Arial,Helvetica,sans-serif;font-size:2rem;margin:0 0 28px;display:flex;align-items:center;gap:12px}.article-comments__count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:14px;background:var(--accent);color:#fff;font-size:1.3rem;font-weight:700}.article-comments__closed,.article-comments__empty{color:var(--text-secondary);font-size:1.5rem;padding:24px 0}.comment-form-wrapper{background:#fff;border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:32px}.comment-form__user-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:1.3rem}.comment-form__avatar{width:40px;height:40px;border-radius:50%}.comment-form__user-name{color:var(--text-secondary)}.comment-form__logout{margin-left:auto;color:var(--accent);font-size:1.2rem;text-decoration:none}.comment-form__logout:hover{text-decoration:underline}.comment-form__guest-fields{margin-bottom:16px}.comment-form__field-row{display:flex;gap:16px;margin-bottom:10px}.comment-form__field{flex:1}.comment-form__field label{display:block;font-size:1.2rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.comment-form__field label .required{color:var(--accent)}.comment-form__field input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:1.4rem;font-family:inherit;background:#fff;transition:border-color .2s}.comment-form__field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(186,29,65,.1)}.comment-form__guest-notice{display:flex;align-items:center;gap:6px;font-size:1.2rem;color:var(--text-secondary);margin:0}.comment-form__guest-notice a{color:var(--accent);font-weight:700;text-decoration:none}.comment-form__guest-notice a:hover{text-decoration:underline}.comment-editor{border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .2s}.comment-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(186,29,65,.1)}.comment-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;background:var(--bg-light);border-bottom:1px solid var(--border)}.ce-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;background:transparent;color:var(--text-primary);cursor:pointer;font-size:1.4rem;font-family:inherit;transition:background .15s,color .15s}.ce-btn:hover{background:#e0e0e0}.ce-btn.active{background:var(--accent);color:#fff}.ce-btn--image{color:var(--accent)}.ce-sep{width:1px;height:20px;background:var(--border);margin:0 4px;flex-shrink:0}.comment-emoji-picker{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;background:var(--bg-light);border-bottom:1px solid var(--border)}.comment-emoji-picker__item{width:32px;height:32px;border:none;border-radius:6px;background:transparent;cursor:pointer;font-size:1.4rem;transition:background .15s}.comment-emoji-picker__item:hover{background:#e0e0e0}.comment-editor__body{min-height:140px;max-height:400px;overflow-y:auto;padding:14px 16px;font-size:1.5rem;line-height:1.7;font-family:Arial,Helvetica,sans-serif;color:var(--text-primary);outline:none}.comment-editor__body:empty::before{content:attr(data-placeholder);color:#aaa;pointer-events:none}.comment-editor__body p{margin:0 0 10px}.comment-editor__body blockquote{border-left:3px solid var(--accent);margin:10px 0;padding:8px 14px;background:var(--bg-light);font-style:italic;color:var(--text-secondary)}.comment-editor__body h3{font-size:1.6rem;margin:12px 0 6px}.comment-editor__body table{width:100%;border-collapse:collapse;margin:10px 0}.comment-editor__body table td,.comment-editor__body table th{border:1px solid var(--border);padding:6px 10px;font-size:1.3rem}.comment-editor__body table th{background:var(--bg-light);font-weight:700}.comment-editor__body img{max-width:100%;height:auto;border-radius:4px;margin:8px 0}.comment-editor__body ul,.comment-editor__body ol{margin:8px 0 8px 20px}.comment-editor__body a{color:var(--accent);text-decoration:underline}.comment-editor__images{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px;border-top:1px solid var(--border);background:var(--bg-light)}.comment-editor__img-thumb{position:relative;width:80px;height:80px;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.comment-editor__img-thumb img{width:100%;height:100%;object-fit:cover;display:block}.comment-editor__img-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border:none;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.comment-editor__img-uploading{display:flex;align-items:center;justify-content:center;background:var(--bg-light)}.comment-editor__img-uploading::after{content:'';width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:ce-spin .6s linear infinite}@keyframes ce-spin{to{transform:rotate(360deg)}}.comment-form__footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.comment-form__char-count{font-size:1.2rem;color:var(--text-secondary)}.comment-form__char-count.over-limit{color:#d32f2f;font-weight:700}.comment-form__submit{padding:10px 24px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-family:'Brown Bold',Arial,Helvetica,sans-serif;font-size:1.4rem;cursor:pointer;transition:background .2s,opacity .2s}.comment-form__submit:hover{opacity:.9}.comment-form__submit:disabled{opacity:.5;cursor:not-allowed}.comment-form__status{margin-top:12px;padding:10px 14px;border-radius:6px;font-size:1.3rem}.comment-form__status--success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.comment-form__status--error{background:#fce4ec;color:#c62828;border:1px solid #ef9a9a}.comment-form__status--pending{background:#fff3e0;color:#e65100;border:1px solid #ffcc80}.comment-list-wrapper{margin-top:8px}.comment-item{padding:20px 0;border-bottom:1px solid var(--border)}.comment-item:first-child{border-top:1px solid var(--border)}.comment-item--author{background:rgba(186,29,65,.03);margin:0 -12px;padding:20px 12px;border-radius:6px;border-bottom:none}.comment-item--author + .comment-item{border-top:none}.comment-item__header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.comment-item__avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}.comment-item__meta{display:flex;flex-direction:column}.comment-item__name{font-size:1.4rem;color:var(--text-primary);display:flex;align-items:center;gap:8px}.comment-item__badge{display:inline-block;font-size:1rem;padding:2px 8px;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.comment-item__date{font-size:1.2rem;color:var(--text-secondary)}.comment-item__body{font-size:1.5rem;line-height:1.7;color:var(--text-primary)}.comment-item__body p{margin:0 0 10px}.comment-item__body p:last-child{margin-bottom:0}.comment-item__body blockquote{border-left:3px solid var(--accent);margin:8px 0;padding:8px 14px;background:var(--bg-light);font-style:italic}.comment-item__body table{width:100%;border-collapse:collapse;margin:8px 0}.comment-item__body table td,.comment-item__body table th{border:1px solid var(--border);padding:6px 10px;font-size:1.3rem}.comment-item__body table th{background:var(--bg-light);font-weight:700}.comment-item__body img{max-width:100%;max-height:400px;height:auto;border-radius:4px;cursor:pointer;transition:opacity .2s}.comment-item__body img:hover{opacity:.9}.comment-item__body a{color:var(--accent);text-decoration:underline}.comment-item__body h3{font-size:1.6rem;margin:10px 0 6px}.comment-item__body ul,.comment-item__body ol{margin:6px 0 6px 20px}.comment-item--depth-1{margin-left:40px}.comment-item--depth-2{margin-left:80px}.comment-item--depth-3{margin-left:110px}.comment-item--depth-4{margin-left:130px}.comment-item--depth-5{margin-left:140px}.comment-item--depth-1,.comment-item--depth-2,.comment-item--depth-3,.comment-item--depth-4,.comment-item--depth-5{border-left:2px solid var(--border);padding-left:16px}.comment-item__reply-to{display:inline-flex;align-items:center;gap:3px;font-size:1.1rem;font-weight:400;color:var(--text-secondary);background:var(--bg-light);padding:1px 8px;border-radius:10px}.comment-item__reply-to svg{opacity:.6}.comment-item__actions{margin-top:8px}.comment-reply-btn{display:inline-flex;align-items:center;gap:4px;border:none;background:none;font-size:1.2rem;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:4px;font-family:inherit;transition:color .15s,background .15s}.comment-reply-btn:hover{color:var(--accent);background:rgba(186,29,65,.06)}.comment-reply-indicator{display:flex;align-items:center;gap:6px;padding:8px 12px;margin-bottom:12px;background:#f0f4ff;border:1px solid #b3c6ff;border-radius:6px;font-size:1.3rem;color:#1a3a6c}.comment-reply-indicator svg{flex-shrink:0;opacity:.7}.comment-reply-indicator strong{color:var(--accent)}.comment-reply-indicator__cancel{margin-left:auto;border:none;background:none;font-size:1.6rem;color:#999;cursor:pointer;padding:0 4px;line-height:1}.comment-reply-indicator__cancel:hover{color:#333}@media (max-width:768px){.comment-form-wrapper{padding:14px}.comment-form__field-row{flex-direction:column;gap:10px}.comment-editor__body{min-height:100px;font-size:1.4rem}.comment-form__footer{flex-direction:column;gap:10px;align-items:stretch}.comment-form__submit{text-align:center}.comment-form__char-count{text-align:center}.ce-btn{width:28px;height:28px;font-size:1.2rem}.comment-item--depth-1{margin-left:20px}.comment-item--depth-2{margin-left:36px}.comment-item--depth-3{margin-left:48px}.comment-item--depth-4{margin-left:56px}.comment-item--depth-5{margin-left:60px}.comment-item--depth-1,.comment-item--depth-2,.comment-item--depth-3,.comment-item--depth-4,.comment-item--depth-5{padding-left:10px}}.comment-item__edited-badge{display:inline-flex;align-items:center;gap:3px;border:none;background:rgba(245,158,11,.12);color:#b45309;font-size:1.1rem;font-weight:600;padding:2px 8px;border-radius:10px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.comment-item__edited-badge:hover{background:rgba(245,158,11,.22);color:#92400e}.comment-item__edited-badge svg{flex-shrink:0}.comment-edit-btn{display:inline-flex;align-items:center;gap:4px;border:none;background:none;font-size:1.2rem;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:4px;font-family:inherit;transition:color .15s,background .15s}.comment-edit-btn:hover{color:var(--accent);background:rgba(186,29,65,.06)}.comment-item--editing{border-color:var(--accent) !important}.comment-edit-area{margin-top:8px}.comment-edit-area__editor{border:1.5px solid var(--border);border-radius:6px;padding:10px 12px;min-height:80px;font-size:1.5rem;line-height:1.7;color:var(--text-primary);background:var(--bg-white);outline:none;font-family:inherit;transition:border-color .15s}.comment-edit-area__editor:focus{border-color:var(--accent)}.comment-edit-area__editor img{max-width:100%;max-height:300px;border-radius:4px}.comment-edit-area__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.comment-edit-area__cancel,.comment-edit-area__save{border:none;border-radius:6px;padding:6px 16px;font-size:1.3rem;font-family:inherit;cursor:pointer;font-weight:600;transition:background .15s,opacity .15s}.comment-edit-area__cancel{background:var(--bg-light);color:var(--text-secondary)}.comment-edit-area__cancel:hover{background:var(--border)}.comment-edit-area__save{background:var(--accent);color:#fff}.comment-edit-area__save:hover{opacity:.9}.comment-edit-area__save:disabled{opacity:.6;cursor:not-allowed}.comment-original-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);backdrop-filter:blur(3px);padding:20px}.comment-original-popup{background:var(--bg-white,#fff);border-radius:10px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.25);animation:popupSlideIn .2s ease-out}@keyframes popupSlideIn{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.comment-original-popup__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border,#e5e7eb)}.comment-original-popup__header h3{margin:0;font-size:1.5rem;color:var(--text-primary,#1f2937)}.comment-original-popup__close{border:none;background:none;font-size:2rem;color:var(--text-secondary,#6b7280);cursor:pointer;padding:0 4px;line-height:1;transition:color .15s}.comment-original-popup__close:hover{color:var(--text-primary,#1f2937)}.comment-original-popup__body{padding:20px;overflow-y:auto;flex:1}.comment-original-popup__content{font-size:1.4rem;line-height:1.7;color:var(--text-primary,#374151)}.comment-original-popup__content img{max-width:100%;border-radius:4px}.comment-original-popup__content p{margin:0 0 10px}.comment-original-popup__content p:last-child{margin-bottom:0}.comment-history-timeline{position:relative;padding-left:24px}.comment-history-timeline::before{content:'';position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--border,#e5e7eb);border-radius:1px}.comment-history-timeline__item{position:relative;padding-bottom:20px}.comment-history-timeline__item:last-child{padding-bottom:0}.comment-history-timeline__marker{position:absolute;left:-21px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--border,#d1d5db);border:2px solid var(--bg-white,#fff)}.comment-history-timeline__item:first-child .comment-history-timeline__marker{background:var(--accent,#ba1d41)}.comment-history-timeline__content{background:var(--bg-light,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:12px 14px}.comment-history-timeline__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.comment-history-timeline__header strong{font-size:1.2rem;color:var(--text-primary,#1f2937)}.comment-history-timeline__header time{font-size:1.1rem;color:var(--text-secondary,#9ca3af);white-space:nowrap}.comment-history-timeline__body{font-size:1.35rem;line-height:1.7;color:var(--text-primary,#374151)}.comment-history-timeline__body p{margin:0 0 8px}.comment-history-timeline__body p:last-child{margin-bottom:0}.comment-history-timeline__body img{max-width:100%;max-height:200px;border-radius:4px}