.comment-section{border-top:1px solid #e2e2e2;margin:2rem 0;padding-top:1.5rem}.comment-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.reaction-btn,.bookmark-btn{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:999px;padding:.35rem .9rem;font-size:.85rem}.reaction-btn.active,.bookmark-btn.active{color:#fff;background:#111;border-color:#111}.comment-notice{color:#1a6b1a;font-size:.9rem}.comment-login-card{background:#f7f7f7;border-radius:8px;padding:1rem;font-size:.95rem}.comment-form,.comment-reply-form{flex-direction:column;gap:.5rem;margin:.75rem 0 1.25rem;display:flex}.comment-form textarea,.comment-reply-form textarea{min-height:4.5rem;font:inherit;resize:vertical;border:1px solid #ccc;border-radius:6px;padding:.6rem}.comment-form button,.comment-reply-form button{color:#fff;cursor:pointer;background:#111;border:none;border-radius:6px;align-self:flex-end;padding:.45rem 1.1rem}.comment-list,.comment-replies{margin:0;padding:0;list-style:none}.comment-item{border-bottom:1px solid #eee;padding:1rem 0}.comment-meta{align-items:baseline;gap:.5rem;font-size:.85rem;display:flex}.comment-item-actions{gap:.75rem;margin-top:.35rem;display:flex}.comment-item-actions button{color:#666;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem}.comment-replies{border-left:2px solid #eee;margin-top:.75rem;margin-left:1.5rem;padding-left:1rem}.comment-empty{color:#888}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
.ai-disclosure-notice{color:var(--ots-muted);background:#f5f3ff;border-left:3px solid #7c3aed;border-radius:4px;margin:0 0 16px;padding:8px 12px;font-size:13px}
